Procházet zdrojové kódy

修改分包合同查看按钮

余思翰 před 11 měsíci
rodič
revize
d720af27a6

+ 17
- 5
oa-ui/src/views/flowable/form/business/subContract.vue Zobrazit soubor

2
  * @Author: ysh
2
  * @Author: ysh
3
  * @Date: 2024-05-10 15:31:57
3
  * @Date: 2024-05-10 15:31:57
4
  * @LastEditors: Please set LastEditors
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
  * @Author: ysh
8
  * @Author: ysh
401
           <el-button type="primary" @click="submitForm" :disabled="formDisabled">提 交</el-button>
401
           <el-button type="primary" @click="submitForm" :disabled="formDisabled">提 交</el-button>
402
         </div>
402
         </div>
403
       </el-col>
403
       </el-col>
404
-      <el-col :span="6" :xs="24">
404
+      <el-col :span="6" :xs="24" v-if="flowDisabled">
405
         <el-card>
405
         <el-card>
406
           <h2 style="text-align: center;">流程进度</h2>
406
           <h2 style="text-align: center;">流程进度</h2>
407
           <div>
407
           <div>
462
     formDisabled: {
462
     formDisabled: {
463
       type: Boolean,
463
       type: Boolean,
464
       default: false
464
       default: false
465
+    },
466
+    flowDisabled: {
467
+      type: Boolean,
468
+      default: true
465
     }
469
     }
466
   },
470
   },
467
   computed: {
471
   computed: {
468
     ...mapGetters(["userId"]),
472
     ...mapGetters(["userId"]),
469
   },
473
   },
470
   name: "SubContract",
474
   name: "SubContract",
475
+  watch: {
476
+    'taskForm.formId'() {
477
+      this.chooseProjectList = []
478
+      this.initRules();
479
+      this.initForm();
480
+    }
481
+  },
471
   data() {
482
   data() {
472
     return {
483
     return {
473
       baseUrl: process.env.VUE_APP_BASE_API,
484
       baseUrl: process.env.VUE_APP_BASE_API,
606
     this.getDeptList();
617
     this.getDeptList();
607
     this.getUserList();
618
     this.getUserList();
608
     this.getList();
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
   mounted() {
625
   mounted() {
614
     this.initRules();
626
     this.initRules();

+ 18
- 10
oa-ui/src/views/oa/contract/subContract.vue Zobrazit soubor

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

+ 35
- 29
oa-ui/src/views/oa/partner/index.vue Zobrazit soubor

42
 
42
 
43
     <el-table v-loading="loading" :data="partnerList" @selection-change="handleSelectionChange">
43
     <el-table v-loading="loading" :data="partnerList" @selection-change="handleSelectionChange">
44
       <el-table-column type="selection" width="55" align="center" />
44
       <el-table-column type="selection" width="55" align="center" />
45
+      <el-table-column label="单位编号" align="center" prop="partnerId"   />
45
       <el-table-column label="单位名称" align="center" prop="partnerName" width="200px" />
46
       <el-table-column label="单位名称" align="center" prop="partnerName" width="200px" />
46
       <el-table-column label="联系人" align="center" prop="contactPerson" />
47
       <el-table-column label="联系人" align="center" prop="contactPerson" />
47
       <el-table-column label="联系电话" align="center" prop="telephone" />
48
       <el-table-column label="联系电话" align="center" prop="telephone" />
54
       <el-table-column label="备注说明" align="center" prop="remark" />
55
       <el-table-column label="备注说明" align="center" prop="remark" />
55
       <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
56
       <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
56
         <template slot-scope="scope">
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
           <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
58
           <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
60
             v-hasPermi="['oa:partner:edit']">修改</el-button>
59
             v-hasPermi="['oa:partner:edit']">修改</el-button>
61
           <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
60
           <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
68
       @pagination="getList" />
67
       @pagination="getList" />
69
 
68
 
70
     <!-- 添加或修改cmc合作单位对话框 -->
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
           <el-input v-model="form.equipment" placeholder="请输入主要技术装备" />
97
           <el-input v-model="form.equipment" placeholder="请输入主要技术装备" />
93
         </el-form-item>
98
         </el-form-item>
94
-        <el-form-item label="擅长业务方向" prop="strength">
99
+        <el-form-item label="擅长业务方向" prop="strength" label-width="120px">
95
           <el-input v-model="form.strength" placeholder="请输入擅长业务方向" />
100
           <el-input v-model="form.strength" placeholder="请输入擅长业务方向" />
96
         </el-form-item>
101
         </el-form-item>
97
-        <el-form-item label="履约能力评价" prop="fulfill">
102
+        <el-form-item label="履约能力评价" prop="fulfill" label-width="120px">
98
           <el-input v-model="form.fulfill" placeholder="请输入履约能力评价" />
103
           <el-input v-model="form.fulfill" placeholder="请输入履约能力评价" />
99
         </el-form-item>
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
         </el-form-item>
108
         </el-form-item>
103
       </el-form>
109
       </el-form>
104
       <div slot="footer" class="dialog-footer">
110
       <div slot="footer" class="dialog-footer">
212
       this.open = true;
218
       this.open = true;
213
       this.title = "添加合作单位";
219
       this.title = "添加合作单位";
214
     },
220
     },
215
-    handleView(row){
221
+    handleView(row) {
216
       const partnerId = row.partnerId || this.ids
222
       const partnerId = row.partnerId || this.ids
217
       getPartner(partnerId).then(response => {
223
       getPartner(partnerId).then(response => {
218
         this.form = response.data;
224
         this.form = response.data;
252
     /** 删除按钮操作 */
258
     /** 删除按钮操作 */
253
     handleDelete(row) {
259
     handleDelete(row) {
254
       const partnerIds = row.partnerId || this.ids;
260
       const partnerIds = row.partnerId || this.ids;
255
-      this.$modal.confirm('是否确认删除cmc合作单位编号为"' + partnerIds + '"的数据项?').then(function () {
261
+      this.$modal.confirm('是否确认删除"' + row.partnerName + '"?').then(function () {
256
         return delPartner(partnerIds);
262
         return delPartner(partnerIds);
257
       }).then(() => {
263
       }).then(() => {
258
         this.getList();
264
         this.getList();

Loading…
Zrušit
Uložit