Explorar o código

fix: 协同办公提交到流程待办需要显示流程分类

liujt hai 2 días
pai
achega
9a81ea3d6b
Modificáronse 3 ficheiros con 70 adicións e 40 borrados
  1. 66 36
      hybrid/html/a.html
  2. 2 2
      hybrid/html/c.html
  3. 2 2
      manifest.json

+ 66 - 36
hybrid/html/a.html

@@ -729,6 +729,7 @@
 			Vue.createApp({
 				data() {
 					return {
+						dictList: [],
 						loading: false,
 						isFlag: false,
 						isEdit: true,
@@ -938,35 +939,35 @@
 						businessEditMode: 'add',
 						businessEditScope: null,
 						businessEditIndex: null,
-				businessTransportPopVisible: false,
-					// 产品规格
-					specEditVisible: false,
-					specEditTitle: '添加产品规格',
-					specEditForm: { specification: '', num: '', batchNo: '' },
-					specEditMode: 'add',
-					specEditScope: null,
-					specEditIndex: null,
-					// 事件
-					eventEditVisible: false,
-					eventEditTitle: '添加事件',
-					eventEditForm: { eventTime: '', eventHospital: '', eventDesc: '', files: [], eventOpinion: '' },
-					eventEditMode: 'add',
-					eventEditScope: null,
-					eventEditIndex: null,
-					// 补发
-					reissueEditVisible: false,
-					reissueEditTitle: '添加补发',
-					reissueEditForm: { reissueType: '', reissueOtherType: '', reissueContact: '', reissueOtherReq: '' },
-					reissueEditMode: 'add',
-					reissueEditScope: null,
-					reissueEditIndex: null,
-					reissueTypeList: [
-						{ value: '同规格型号', text: '同规格型号' },
-						{ value: '其他规格型号', text: '其他规格型号' },
-						{ value: '无', text: '无' },
-					],
-					reissueTypePopVisible: false,
-				}
+						businessTransportPopVisible: false,
+						// 产品规格
+						specEditVisible: false,
+						specEditTitle: '添加产品规格',
+						specEditForm: { specification: '', num: '', batchNo: '' },
+						specEditMode: 'add',
+						specEditScope: null,
+						specEditIndex: null,
+						// 事件
+						eventEditVisible: false,
+						eventEditTitle: '添加事件',
+						eventEditForm: { eventTime: '', eventHospital: '', eventDesc: '', files: [], eventOpinion: '' },
+						eventEditMode: 'add',
+						eventEditScope: null,
+						eventEditIndex: null,
+						// 补发
+						reissueEditVisible: false,
+						reissueEditTitle: '添加补发',
+						reissueEditForm: { reissueType: '', reissueOtherType: '', reissueContact: '', reissueOtherReq: '' },
+						reissueEditMode: 'add',
+						reissueEditScope: null,
+						reissueEditIndex: null,
+						reissueTypeList: [
+							{ value: '同规格型号', text: '同规格型号' },
+							{ value: '其他规格型号', text: '其他规格型号' },
+							{ value: '无', text: '无' },
+						],
+						reissueTypePopVisible: false,
+					}
 				},
 				created() {
 					let _this = this
@@ -980,15 +981,22 @@
 						console.log('收到选中的文件:', data)
 						if (_this.$refs.generateForm) {
 							if (_this.selectFilesRowIndex != null && _this.selectFilesField) {
-								// 数组行附件:更新 blank_adopzrdd[index].files
+								// 数组行附件:更新 data[field][index].files
 								let formData = await _this.$refs.generateForm.getData(false);
 								var arr = formData[_this.selectFilesField] || []
 								var row = arr[_this.selectFilesRowIndex]
 								if (row) {
 									row.files = data.files || []
-									_this.$refs.generateForm.setData({
-										[_this.selectFilesField]: arr
-									})
+								} else {
+									// 行不存在时创建临时行(新增未保存时的上传)
+									arr[_this.selectFilesRowIndex] = { files: data.files || [] }
+								}
+								_this.$refs.generateForm.setData({
+									[_this.selectFilesField]: arr
+								})
+								// 同步到事件编辑表单
+								if (_this.selectFilesField === 'blank_event_component' && _this.eventEditVisible) {
+									_this.eventEditForm.files = data.files || []
 								}
 								_this.selectFilesRowIndex = null
 							} else {
@@ -1078,10 +1086,21 @@
 
 					// 	}
 					// });
-
-
+					this.getDictList()
 				},
 				methods: {
+					getDictList() {
+						axios({
+							method: 'get',
+							url: this.APIUrl + `/system/dict/getByCode/collaborative_type`,
+							headers: this.headers,
+						}).then((res) => {
+							console.log('getDictList~~~', res.data.data)
+							if (res.data.code != '-1') {
+								this.dictList = res.data.data
+							}
+						});
+					},
 					// ===== 印章编辑弹窗 =====
 					openSealEditDialog(scope, mode, index) {
 						this.sealEditVisible = true
@@ -1528,7 +1547,12 @@
 							this.loading = false;
 							return;
 						}
-						console.log(this.form.valueJson)
+						console.log('dictList~~~~', this.dictList, this.form.dictType)
+						// 从 dictList 中查找匹配的字典名称
+						var _this = this
+						var dictItem = this.dictList.find(function(d) { return d[_this.form.dictType] }) || {}
+						var dictName = dictItem[_this.form.dictType] || _this.form.dictType
+
 						this.form.processType = '1';
 						let API = this.APIUrl + '/bpm/process-instance/create'
 						axios({
@@ -1537,6 +1561,12 @@
 							headers: this.headers,
 							data: {
 								...this.form,
+								variables: {
+									...this.form.valueJson,
+									businessCode: this.form.code,
+									businessName: this.form.name,
+									businessType: dictName
+								}
 							}
 						}).then((res) => {
 							this.loading = false;

+ 2 - 2
hybrid/html/c.html

@@ -315,9 +315,9 @@
 									<span class="seal-card-label">附件</span>
 									<div style="flex:1">
 										<van-badge v-if="item.files && item.files.length" :content="item.files.length">
-											<van-button size="small" type="primary" @click="handleUploadLocal('blank_event_component', index)">上传附件</van-button>
+											<van-button size="small" type="primary" @click="handleUploadLocal('blank_event_component', index)">查看附件</van-button>
 										</van-badge>
-										<van-button v-else size="small" type="primary" @click="handleUploadLocal('blank_event_component', index)">上传附件</van-button>
+										<van-button v-else size="small" type="primary" @click="handleUploadLocal('blank_event_component', index)">查看附件</van-button>
 									</div>
 								</div>
 								<div class="seal-card-row">

+ 2 - 2
manifest.json

@@ -13,8 +13,8 @@
                     // "target" : "http://123.249.79.125/api/",
                     // "target" : "http://114.116.248.196:86/api/",
                     // "target": "http://116.63.185.248:80/api",
-                    // "target" : "http://192.168.1.251:18086/",
-                    "target" : "http://192.168.1.102:18086/",
+                    "target" : "http://192.168.1.251:18086/",
+                    // "target" : "http://192.168.1.102:18086/",
                     // "target" : "http://aiot.zoomwin.com.cn:51001/api",
                     "changeOrigin" : true,
                     "secure" : false,