rabin 3 vuotta sitten
vanhempi
commit
6ae5b6012a

+ 5 - 2
service/agent/database/member_agreement.php

@@ -16,12 +16,15 @@ if ($mid) {
 }
 $list_button = array();
 $list_button['new'] = array('查看', '"lib/agreement.location?id={id}"', 'agent');
- if (Dever::load('manage/auth')->checkFunc('agent.member_agreement', 'edit', '作废并生成')) {
+if (Dever::load('manage/auth')->checkFunc('agent.member_agreement', 'edit', '作废并生成')) {
     $list_button['oper'] = array('作废并生成', '"agent/lib/manage.dropAgreement?id={id}"', "{status} == 2");
-    }
+}
 if (Dever::load('manage/auth')->checkFunc('agent.member_agreement', 'edit1', '更新')) {
      $list_button['oper1'] = array('更新', '"agent/lib/manage.upAgreement?id={id}"', "{status} <= 2");
 }
+if (Dever::load('manage/auth')->checkFunc('agent.member_agreement', 'chongxinqianshu', '重新签署')) {
+    $list_button['oper'] = array('更新并重新签署', '"agent/lib/manage.upSignAgreement?id={id}"', "{status} == 2");
+}
 
 $agreement = function()
 {

+ 6 - 1
service/agent/lib/Agreement.php

@@ -217,7 +217,7 @@ class Agreement
 	}
 
     # 更新合同内容
-    public function upContent($id)
+    public function upContent($id, $sign = false)
     {
         $state = false;
         $info = Dever::db('agent/member_agreement')->find($id);
@@ -257,6 +257,11 @@ class Agreement
                 $up['company_pic'] = $member['company_pic'];
                 $role = Dever::db('setting/role')->find($up['role']);
                 $up['agreement_name'] = $this->name($agreement, $up, $role);
+
+                if ($sign) {
+                    $up['sign'] = '';
+                    $up['status'] = 1;
+                }
                 $state = Dever::db('agent/member_agreement')->update($up);
             }
         }

+ 10 - 0
service/agent/lib/Manage.php

@@ -1035,6 +1035,16 @@ class Manage
         return 'reload';
     }
 
+    public function upSignAgreement_api()
+    {
+        $id = Dever::input('id');
+        if ($id) {
+            Dever::load('agent/lib/agreement')->upContent($id, true);
+        }
+
+        return 'reload';
+    }
+
     public function upAgreement_api()
     {
         $id = Dever::input('id');