Просмотр исходного кода

fix:4582【公文管理】发文,界面发文单位、会办单位、领导批示这些应该是在审批的时候填写吧

mlchen 3 дней назад
Родитель
Сommit
5277ad069b

+ 12 - 3
src/views/bpm/documents/documentTemplate/components/mainBodyTemplate.vue

@@ -122,7 +122,7 @@
           <td class="label">发文单位意见</td>
           <td colspan="4">
             <el-form-item prop="unitOpinion">
-              <el-input v-model="form.unitOpinion" :disabled="disabled" placeholder="请输入" />
+              <el-input v-model="form.unitOpinion" :disabled="isFieldDisabled('unitOpinion')" placeholder="请输入" />
             </el-form-item>
           </td>
         </tr>
@@ -132,7 +132,7 @@
           <td class="label">会办单位意见</td>
           <td colspan="2">
             <el-form-item prop="coUnitOpinion">
-              <el-input v-model="form.coUnitOpinion" :disabled="disabled" placeholder="请输入" />
+              <el-input v-model="form.coUnitOpinion" :disabled="isFieldDisabled('coUnitOpinion')" placeholder="请输入" />
             </el-form-item>
           </td>
           <td class="label">核稿</td>
@@ -158,7 +158,7 @@
           <td class="label">领导批示</td>
           <td colspan="4">
             <el-form-item prop="leaderInstruction">
-              <el-input v-model="form.leaderInstruction" :disabled="disabled" placeholder="请输入" />
+              <el-input v-model="form.leaderInstruction" :disabled="isFieldDisabled('leaderInstruction')" placeholder="请输入" />
             </el-form-item>
           </td>
         </tr>
@@ -298,6 +298,11 @@ export default {
       type: String,
       default: 'template'
     },
+    // 只读模式下仍需放开的字段编码(审核场景),其余字段继续跟随 type=detail 只读
+    editableKeys: {
+      type: Array,
+      default: () => []
+    },
   },
   data() {
     return {
@@ -402,6 +407,10 @@ export default {
     
   },
   methods: {
+    // 审核模式下只放开 editableKeys 指定的字段
+    isFieldDisabled(fieldKey) {
+      return this.disabled && !this.editableKeys.includes(fieldKey);
+    },
     setFiles(files) {
       console.log('setFiles~~~', files);
       this.form.attachments = files.map((i) => i.id);

+ 5 - 1
src/views/bpm/documents/noticeIssuance/components/addOrEdit.vue

@@ -3,7 +3,7 @@
         <el-card shadow="never">
             <el-tabs v-model="tabValue" type="card" @tab-click="handleTabClick">
                 <el-tab-pane v-if="query.type != 'view'" label="稿纸信息" name="1">
-                    <MainBodyTemplate ref="mainBodyTemplate" :type="routerQuery.type" menu="notice" :disabled="disabled" @sendFiles="getFiles"></MainBodyTemplate>
+                    <MainBodyTemplate ref="mainBodyTemplate" :type="routerQuery.type" menu="notice" :disabled="disabled" :editable-keys="editableOpinionKeys" @sendFiles="getFiles"></MainBodyTemplate>
                 </el-tab-pane>
                 <el-tab-pane label="正文" name="2">
                     <div class="editor-wrapper">
@@ -284,6 +284,10 @@ export default {
     disabled() {
       return this.routerQuery.type == 'detail' || this.routerQuery.type == 'view';
     },
+    // 审核(待办处理)时,稿纸里的三段意见允许审核人修改
+    editableOpinionKeys() {
+      return this.isApprove ? ['unitOpinion', 'coUnitOpinion', 'leaderInstruction'] : [];
+    },
   },
   methods: {
     // openDrawer(query) {

+ 2 - 2
vue.config.js

@@ -38,13 +38,13 @@ module.exports = {
         // target: 'http://124.71.68.31:50001', // 测试环境
         // target: 'http://124.71.68.31:50001',
         // target: 'http://192.168.1.105:18086',
-        // target: 'http://localhost:18086',
+        target: 'http://localhost:18086',
         // target: 'http://192.168.1.116:18086',
         // target: 'http://192.168.1.3:18086',
         // target: 'http://192.168.1.251:18186',
         // target: 'http://192.168.1.251:18086',
         // target: 'http://192.168.1.3:18086',
-        target: 'https://aiot.zoomwin.com.cn:51001/api',
+        // target: 'https://aiot.zoomwin.com.cn:51001/api',
         // target: 'http://192.168.1.3:18086',
         // target: 'http://192.168.1.9:18086', // 陈兵
         // target: 'http://192.168.1.116:18086', // 赵沙金