diff --git a/app/contract/controller/Api.php b/app/contract/controller/Api.php index def4b20..77f12c9 100644 --- a/app/contract/controller/Api.php +++ b/app/contract/controller/Api.php @@ -37,7 +37,7 @@ class Api extends BaseController } $rows = empty($param['limit']) ? get_config('app.page_size') : $param['limit']; $list = Db::name('Contract') - ->field('id,name,sign_uid,sign_time') + ->field('id,name,customer_id,sign_uid,sign_time') ->order('end_time asc') ->where($where) ->where(function ($query) use($whereOr) { diff --git a/app/finance/view/invoice/add.html b/app/finance/view/invoice/add.html index 487920d..35737b1 100644 --- a/app/finance/view/invoice/add.html +++ b/app/finance/view/invoice/add.html @@ -299,6 +299,7 @@ function gouguInit() { }); }, btn: ['确定'], + btnAlign: 'c', yes: function () { var checkStatus = table.checkStatus(contractTable.config.id); var data = checkStatus.data; diff --git a/app/project/model/Project.php b/app/project/model/Project.php index 471d1cc..eda903d 100644 --- a/app/project/model/Project.php +++ b/app/project/model/Project.php @@ -36,6 +36,10 @@ class Project extends Model $detail['users'] = Db::name('ProjectUser')->where(['delete_time' => 0,'project_id'=>$id])->count(); $detail['comments'] = Db::name('ProjectComment')->where([['module','=','project'],['topic_id','=',$detail['id']],['delete_time','=',0]])->count(); $detail['logs'] = Db::name('ProjectLog')->where(['module' => 'project', 'project_id' => $detail['id']])->count(); + $detail['contract']=''; + if($detail['contract_id']>0){ + $detail['contract'] = Db::name('Contract')->where(['id' => $detail['contract_id']])->value('name'); + } } return $detail; } diff --git a/app/project/model/ProjectLog.php b/app/project/model/ProjectLog.php index 80f978a..5965138 100644 --- a/app/project/model/ProjectLog.php +++ b/app/project/model/ProjectLog.php @@ -22,10 +22,12 @@ class ProjectLog extends Model 'end_time' => array('icon' => 'icon-kaoshijihua', 'title' => '预计结束时间'), 'name' => array('icon' => 'icon-wodedianping', 'title' => '标题'), 'status' => array('icon' => 'icon-wodedianping', 'title' => '状态'), - 'content' => array('icon' => 'icon-wodedianping', 'title' => '项目描述'), - 'file' => array('icon' => 'icon-sucaiziyuan', 'title' => '项目文件'), - 'link' => array('icon' => 'icon-sucaiziyuan', 'title' => '项目链接'), - 'user' => array('icon' => 'icon-xueshengzhuce', 'title' => '项目成员'), + 'content' => array('icon' => 'icon-wodedianping', 'title' => '描述'), + 'file' => array('icon' => 'icon-sucaiziyuan', 'title' => '文件'), + 'contract_id' => array('icon' => 'icon-hetongguanli', 'title' => '合同'), + 'customer_id' => array('icon' => 'icon-jiaoshiguanli', 'title' => '客户'), + 'link' => array('icon' => 'icon-sucaiziyuan', 'title' => '链接'), + 'user' => array('icon' => 'icon-xueshengzhuce', 'title' => '成员'), 'new' => array('icon' => 'icon-zidingyishezhi', 'title' => '项目'), 'delete' => array('icon' => 'icon-shanchu', 'title' => '项目'), ]], @@ -174,6 +176,9 @@ class ProjectLog extends Model if ($v['old_content'] == '') { $v['old_content'] = '未设置'; } + else{ + $v['old_content'] = date('Y-m-d', (int) $v['old_content']); + } $v['new_content'] = date('Y-m-d', (int) $v['new_content']); } if (strpos($v['field'], '_uid') !== false) { @@ -190,6 +195,14 @@ class ProjectLog extends Model if ($v['field'] == 'cate') { $v['old_content'] = Db::name('WorkCate')->where(['id' => $v['old_content']])->value('title'); $v['new_content'] = Db::name('WorkCate')->where(['id' => $v['new_content']])->value('title'); + } + if ($v['field'] == 'contract_id') { + $v['old_content'] = Db::name('Contract')->where(['id' => $v['old_content']])->value('name'); + $v['new_content'] = Db::name('Contract')->where(['id' => $v['new_content']])->value('name'); + } + if ($v['field'] == 'customer_id') { + $v['old_content'] = Db::name('Customer')->where(['id' => $v['old_content']])->value('name'); + $v['new_content'] = Db::name('Customer')->where(['id' => $v['new_content']])->value('name'); } if ($v['field'] == 'done_ratio') { $v['old_content'] = $v['old_content'] . '%'; diff --git a/app/project/view/index/add.html b/app/project/view/index/add.html index cdfdac6..bc61c32 100644 --- a/app/project/view/index/add.html +++ b/app/project/view/index/add.html @@ -40,6 +40,16 @@ + {gt name=":isModule('contract')" value="0"} + + 关联合同 + + + + + + + {/gt} 项目简介* @@ -135,7 +145,7 @@ -
+
@@ -149,7 +159,7 @@