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

fix(bpm): 修复多级联选择器值格式化问题并优化新增模板逻辑

liujt 2 месяцев назад
Родитель
Сommit
6400a47913

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

@@ -390,7 +390,7 @@ export default {
     console.log('userInfo:', this.userInfo);
     // 组件创建时获取部门列表
     this.getOrganizationList();
-    if(this.type == 'add'){
+    if(this.type == 'add' && this.menu == 'template'){
       this.form.issuingAuthority = this.userInfo.groupId || '';
       this.$nextTick(() => {
         if(this.form.issuingAuthority && this.menu == 'template'){
@@ -777,6 +777,8 @@ export default {
         // 判断多选组件的defaultValue是否为数组,如果是数组的话格式化为逗号分开的字符串
         if (field.fieldType === 'cascader' && Array.isArray(value)) {
           value = value.join(',');
+        } else if (field.fieldType === 'multipleCascader' && Array.isArray(value)) {
+          value = value.join(',');
         } else if (field.fieldType === 'file' && Array.isArray(value)) {
           value = value.join(',');
         }

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

@@ -159,16 +159,19 @@ export default {
       let res = await requestUrl(this.routerQuery.id);
 
       this.businessId = this.routerQuery.type == 'add' ? '' : res.id;
-      
+      console.log('type~~~', this.routerQuery.type);
       // 如果是新增,将发文编号设置到 fields 中
       if (this.routerQuery.type == 'add' && res.fields) {
         const documentNumberField = res.fields.find((item) => item.fieldKey == 'documentNumber');
         if (documentNumberField) {
           documentNumberField.defaultValue = await getCode('fm_document_number_code');
+          console.log('documentNumberField~~~', documentNumberField, await getCode('fm_document_number_code'));
         }
       }
       
       this.formData = res;
+
+      console.log('this.formData~~~', this.formData);
       let ids =this.formData.fields.find((item) => item.fieldKey == 'attachments')?.defaultValue || '';
       this.getFiles(ids);
       console.log(this.formData, this.$refs.mainBodyTemplate);