浏览代码

修改分包合同查看按钮

余思翰 11 个月前
父节点
当前提交
d720af27a6

+ 17
- 5
oa-ui/src/views/flowable/form/business/subContract.vue 查看文件

@@ -2,7 +2,7 @@
2 2
  * @Author: ysh
3 3
  * @Date: 2024-05-10 15:31:57
4 4
  * @LastEditors: Please set LastEditors
5
- * @LastEditTime: 2024-06-19 16:18:08
5
+ * @LastEditTime: 2024-06-19 18:38:28
6 6
 -->
7 7
 <!--
8 8
  * @Author: ysh
@@ -401,7 +401,7 @@
401 401
           <el-button type="primary" @click="submitForm" :disabled="formDisabled">提 交</el-button>
402 402
         </div>
403 403
       </el-col>
404
-      <el-col :span="6" :xs="24">
404
+      <el-col :span="6" :xs="24" v-if="flowDisabled">
405 405
         <el-card>
406 406
           <h2 style="text-align: center;">流程进度</h2>
407 407
           <div>
@@ -462,12 +462,23 @@ export default {
462 462
     formDisabled: {
463 463
       type: Boolean,
464 464
       default: false
465
+    },
466
+    flowDisabled: {
467
+      type: Boolean,
468
+      default: true
465 469
     }
466 470
   },
467 471
   computed: {
468 472
     ...mapGetters(["userId"]),
469 473
   },
470 474
   name: "SubContract",
475
+  watch: {
476
+    'taskForm.formId'() {
477
+      this.chooseProjectList = []
478
+      this.initRules();
479
+      this.initForm();
480
+    }
481
+  },
471 482
   data() {
472 483
     return {
473 484
       baseUrl: process.env.VUE_APP_BASE_API,
@@ -606,9 +617,10 @@ export default {
606 617
     this.getDeptList();
607 618
     this.getUserList();
608 619
     this.getList();
609
-    flowXmlAndNode({ procInsId: this.taskForm.procInsId, deployId: this.taskForm.deployId }).then(res => {
610
-      this.flowData = res.data;
611
-    })
620
+    if (this.flowDisabled)
621
+      flowXmlAndNode({ procInsId: this.taskForm.procInsId, deployId: this.taskForm.deployId }).then(res => {
622
+        this.flowData = res.data;
623
+      })
612 624
   },
613 625
   mounted() {
614 626
     this.initRules();

+ 18
- 10
oa-ui/src/views/oa/contract/subContract.vue 查看文件

@@ -56,16 +56,18 @@
56 56
           </el-link>
57 57
         </template>
58 58
       </el-table-column>
59
-      <el-table-column label="评审方式" align="center" prop="commentType" >
59
+      <el-table-column label="评审方式" align="center" prop="commentType">
60 60
         <template slot-scope="scope">
61
-          <el-tag :type="scope.row.commentType == '2' ? 'success':'warning'">
61
+          <el-tag :type="scope.row.commentType == '2' ? 'success' : 'warning'">
62 62
             {{ setCommentType(scope.row.commentType) }}
63 63
           </el-tag>
64 64
         </template>
65 65
       </el-table-column>
66 66
       <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
67
-        <el-button size="mini" type="text" icon="el-icon-view" @click="handleView(scope.row)"
68
-          v-hasPermi="['oa:subContract:query']">查看</el-button>
67
+        <template slot-scope="scope">
68
+          <el-button size="mini" type="text" icon="el-icon-view" @click="handleView(scope.row)"
69
+            v-hasPermi="['oa:subContract:query']">查看</el-button>
70
+        </template>
69 71
       </el-table-column>
70 72
     </el-table>
71 73
 
@@ -118,16 +120,18 @@
118 120
       </div>
119 121
     </el-dialog>
120 122
 
121
-    <el-dialog :title="title" :visible.sync="openInfo" append-to-body>
122
-      
123
+    <el-dialog :title="title" :visible.sync="openInfo" append-to-body width="70%">
124
+      <sub-contract :taskForm="taskForm" :flowDisabled="false"></sub-contract>
123 125
     </el-dialog>
124 126
   </div>
125 127
 </template>
126 128
 
127 129
 <script>
128 130
 import { listSubContract, getSubContract, delSubContract, addSubContract, updateSubContract } from "@/api/oa/contract/subContract";
131
+import subContract from '../../flowable/form/business/subContract.vue';
129 132
 
130 133
 export default {
134
+  components: { subContract },
131 135
   name: "SubContract",
132 136
   data() {
133 137
     return {
@@ -150,6 +154,7 @@ export default {
150 154
       title: "",
151 155
       // 是否显示弹出层
152 156
       open: false,
157
+      openInfo: false,
153 158
       // 查询参数
154 159
       queryParams: {
155 160
         pageNum: 1,
@@ -170,6 +175,9 @@ export default {
170 175
       form: {},
171 176
       // 表单校验
172 177
       rules: {
178
+      },
179
+      taskForm: {
180
+        formId: ''
173 181
       }
174 182
     };
175 183
   },
@@ -284,12 +292,12 @@ export default {
284 292
         ...this.queryParams
285 293
       }, `subContract_${new Date().getTime()}.xlsx`)
286 294
     },
287
-    setCommentType(commentType){
288
-      if(commentType == '2'){
295
+    setCommentType(commentType) {
296
+      if (commentType == '2') {
289 297
         return '线上评审'
290
-      }else if (commentType == '0'){
298
+      } else if (commentType == '0') {
291 299
         return '无须评审'
292
-      }else{
300
+      } else {
293 301
         return '会议评审'
294 302
       }
295 303
     }

+ 35
- 29
oa-ui/src/views/oa/partner/index.vue 查看文件

@@ -42,6 +42,7 @@
42 42
 
43 43
     <el-table v-loading="loading" :data="partnerList" @selection-change="handleSelectionChange">
44 44
       <el-table-column type="selection" width="55" align="center" />
45
+      <el-table-column label="单位编号" align="center" prop="partnerId"   />
45 46
       <el-table-column label="单位名称" align="center" prop="partnerName" width="200px" />
46 47
       <el-table-column label="联系人" align="center" prop="contactPerson" />
47 48
       <el-table-column label="联系电话" align="center" prop="telephone" />
@@ -54,8 +55,6 @@
54 55
       <el-table-column label="备注说明" align="center" prop="remark" />
55 56
       <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
56 57
         <template slot-scope="scope">
57
-          <el-button size="mini" type="text" icon="el-icon-edit" @click="handleView(scope.row)"
58
-            v-hasPermi="['oa:partner:view']">查看</el-button>
59 58
           <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
60 59
             v-hasPermi="['oa:partner:edit']">修改</el-button>
61 60
           <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
@@ -68,37 +67,44 @@
68 67
       @pagination="getList" />
69 68
 
70 69
     <!-- 添加或修改cmc合作单位对话框 -->
71
-    <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
72
-      <el-form ref="form" :model="form" :rules="rules" label-width="80px">
73
-        <el-form-item label="单位名称" prop="partnerName">
74
-          <el-input v-model="form.partnerName" placeholder="请输入单位名称" />
75
-        </el-form-item>
76
-        <el-form-item label="联系人" prop="contactPerson">
77
-          <el-input v-model="form.contactPerson" placeholder="请输入联系人" />
78
-        </el-form-item>
79
-        <el-form-item label="联系电话" prop="telephone">
80
-          <el-input v-model="form.telephone" placeholder="请输入联系电话" />
81
-        </el-form-item>
82
-        <el-form-item label="资质等级" prop="qualification">
83
-          <el-input v-model="form.qualification" placeholder="请输入资质等级" />
84
-        </el-form-item>
85
-        <el-form-item label="内业规模" prop="inWorker">
86
-          <el-input v-model="form.inWorker" placeholder="请输入内业规模" />
87
-        </el-form-item>
88
-        <el-form-item label="外业规模" prop="outWorker">
89
-          <el-input v-model="form.outWorker" placeholder="请输入外业规模" />
90
-        </el-form-item>
91
-        <el-form-item label="主要技术装备" prop="equipment">
70
+    <el-dialog :title="title" :visible.sync="open" width="50%" append-to-body>
71
+      <el-form ref="form" :model="form" :rules="rules" label-width="90px">
72
+        <el-row>
73
+          <el-col :span="12" :gutter="20">
74
+            <el-form-item label="单位名称" prop="partnerName">
75
+              <el-input v-model="form.partnerName" placeholder="请输入单位名称" />
76
+            </el-form-item>
77
+            <el-form-item label="主要联系人" prop="contactPerson">
78
+              <el-input v-model="form.contactPerson" placeholder="请输入联系人" />
79
+            </el-form-item>
80
+            <el-form-item label="联系电话" prop="telephone">
81
+              <el-input v-model="form.telephone" placeholder="请输入联系电话" />
82
+            </el-form-item>
83
+          </el-col>
84
+          <el-col :span="12">
85
+            <el-form-item label="资质等级" prop="qualification">
86
+              <el-input v-model="form.qualification" placeholder="请输入资质等级" />
87
+            </el-form-item>
88
+            <el-form-item label="内业规模" prop="inWorker">
89
+              <el-input v-model="form.inWorker" placeholder="请输入内业规模" />
90
+            </el-form-item>
91
+            <el-form-item label="外业规模" prop="outWorker">
92
+              <el-input v-model="form.outWorker" placeholder="请输入外业规模" />
93
+            </el-form-item>
94
+          </el-col>
95
+        </el-row>
96
+        <el-form-item label="主要技术装备" prop="equipment" label-width="120px">
92 97
           <el-input v-model="form.equipment" placeholder="请输入主要技术装备" />
93 98
         </el-form-item>
94
-        <el-form-item label="擅长业务方向" prop="strength">
99
+        <el-form-item label="擅长业务方向" prop="strength" label-width="120px">
95 100
           <el-input v-model="form.strength" placeholder="请输入擅长业务方向" />
96 101
         </el-form-item>
97
-        <el-form-item label="履约能力评价" prop="fulfill">
102
+        <el-form-item label="履约能力评价" prop="fulfill" label-width="120px">
98 103
           <el-input v-model="form.fulfill" placeholder="请输入履约能力评价" />
99 104
         </el-form-item>
100
-        <el-form-item label="备注说明" prop="remark">
101
-          <el-input v-model="form.remark" placeholder="请输入备注说明" />
105
+        <el-form-item label="备注说明" prop="remark" label-width="120px">
106
+          <el-input v-model="form.remark" type="textarea" :autosize="{ minRows: 4, maxRows: 10 }"
107
+            placeholder="请输入备注说明" />
102 108
         </el-form-item>
103 109
       </el-form>
104 110
       <div slot="footer" class="dialog-footer">
@@ -212,7 +218,7 @@ export default {
212 218
       this.open = true;
213 219
       this.title = "添加合作单位";
214 220
     },
215
-    handleView(row){
221
+    handleView(row) {
216 222
       const partnerId = row.partnerId || this.ids
217 223
       getPartner(partnerId).then(response => {
218 224
         this.form = response.data;
@@ -252,7 +258,7 @@ export default {
252 258
     /** 删除按钮操作 */
253 259
     handleDelete(row) {
254 260
       const partnerIds = row.partnerId || this.ids;
255
-      this.$modal.confirm('是否确认删除cmc合作单位编号为"' + partnerIds + '"的数据项?').then(function () {
261
+      this.$modal.confirm('是否确认删除"' + row.partnerName + '"?').then(function () {
256 262
         return delPartner(partnerIds);
257 263
       }).then(() => {
258 264
         this.getList();

正在加载...
取消
保存