2213980799@qq.com 1 سال پیش
والد
کامیت
e06450d64b

+ 8 - 0
src/api/doc-manage/index.js

@@ -426,3 +426,11 @@ export async function updateLcyStatus(data) {
   }
   return Promise.reject(new Error(res.data.message));
 }
+// 编码方案
+export async function listCode() {
+  const res = await request.get(`/main/business_code_category/listCode/WD0001`);
+  if (res.data.code == 0) {
+    return res.data.data;
+  }
+  return Promise.reject(new Error(res.data.message));
+}

+ 8 - 2
src/components/processSubmitDialog/processSubmitDialog.vue

@@ -165,7 +165,9 @@ const defForm = {
   businessKey: '',
   pcHandle: '',
   pcView: '',
-  variables: {}
+  variables: {},
+  formCreateUserId:''
+         
 };
 import {
   getModelPage,
@@ -181,6 +183,7 @@ import { listOrganizations } from '@/api/system/organization';
 import dictMixins from '@/mixins/dictMixins';
 import { getByCode } from '@/api/system/dictionary-data';
 import { getProduceTreeByCode } from '@/api/main';
+import { mapGetters } from 'vuex';
 
 export default {
   name: 'processSubmitDialog',
@@ -251,6 +254,9 @@ export default {
     await this.getDictList(this.dictEnum['工作流任务分配自定义脚本']);
     await this.getDictList(this.dictEnum['工种类型']);
   },
+  computed: {
+    ...mapGetters(['user'])
+  },
   methods: {
     init(row = {}, handle) {
       if (handle) {
@@ -260,7 +266,7 @@ export default {
         this.form.pcHandle = '/bpm/handleTask/components/doc/submit.vue';
         this.form.pcView = '/bpm/handleTask/components/doc/index.vue';
       }
-
+      this.form.formCreateUserId = user.info.userId;
       this.form.businessId = row.id;
       this.form.businessKey = row.businessKey;
       // this.variables = variables;

+ 33 - 26
src/views/doc/components/file-edit.vue

@@ -88,12 +88,17 @@
         </el-col>
         <el-col :span="24">
           <el-form-item label="密级:" prop="secretLevel">
-        <el-select v-model="form.secretLevel" style="width: 100%">
-          <el-option v-for="item in secretLevelList" :key="item.value" :label="item.label" :value="item.value"></el-option>
-        </el-select>
-      </el-form-item>
+            <el-select v-model="form.secretLevel" style="width: 100%">
+              <el-option
+                v-for="item in secretLevelList"
+                :key="item.value"
+                :label="item.label"
+                :value="item.value"
+              ></el-option>
+            </el-select>
+          </el-form-item>
         </el-col>
-       
+
         <el-col :span="24">
           <el-form-item label="备注" prop="remark">
             <el-input
@@ -107,11 +112,15 @@
     </el-form>
     <template v-slot:footer>
       <el-button @click="cancel">取消</el-button>
-      <el-button type="primary" v-loading.fullscreen.lock="loading" @click="save">
+      <el-button
+        type="primary"
+        v-loading.fullscreen.lock="loading"
+        @click="save"
+      >
         确认
       </el-button>
     </template>
-    <getCode ref="getCode" @success="success"></getCode>
+    <GetCode ref="getCode" @success="success"></GetCode>
 
     <ele-modal
       width="80%"
@@ -120,21 +129,11 @@
       custom-class="ele-dialog-form"
       append-to-body
     >
-      <doc_template
-        :fileType="2"
-        ref="tableRef"
-        :isPop="true"
-      ></doc_template>
+      <doc_template :fileType="2" ref="tableRef" :isPop="true"></doc_template>
 
       <template v-slot:footer>
         <el-button @click="templateVisible = false">取消</el-button>
-        <el-button
-          type="primary"
-          @click="addTemplate"
-          
-        >
-          确认
-        </el-button>
+        <el-button type="primary" @click="addTemplate"> 确认 </el-button>
       </template>
     </ele-modal>
   </ele-modal>
@@ -145,21 +144,25 @@ import {
   fileSaveAPI,
   fileUpdateAPI,
   fileGetByIdAPI,
-  fileVersion
+  fileVersion,
+  listCode
 } from '@/api/doc-manage';
 import FileUpload from '@/components/upload/fileUpload1.vue';
 import { setFolderList } from '../util.js';
-import getCode from './getCode.vue';
+import GetCode from './getCode.vue';
 import doc_template from './template/doc_template.vue';
-import {secretLevelList} from "@/enum/dict";
+import { secretLevelList } from '@/enum/dict';
+import {
 
+  getCode
+} from '@/api/businessCode';
 export default {
-  components: { FileUpload, getCode, doc_template },
+  components: { FileUpload, GetCode, doc_template },
   props: {
     // 上级id
     parentId: [Number, String],
     lcyStatus: '',
-    fileType:''
+    fileType: ''
   },
   data() {
     const defaultForm = {
@@ -173,7 +176,7 @@ export default {
       directoryId: '',
       storagePath: [],
       id: '',
-      secretLevel:1
+      secretLevel: 1
     };
     return {
       rules: {
@@ -211,6 +214,10 @@ export default {
       this.type = type;
       if (type == 'add') {
         this.form.directoryId = this.parentId;
+        const options = await listCode();
+        if (options.length > 0) {
+          this.form.code=await getCode(options[0].id)
+        }
       } else {
         this.form = await fileGetByIdAPI(row.id);
         this.form.type = this.form.type + '';
@@ -255,7 +262,7 @@ export default {
 
         const data = {
           ...this.form,
-          fileType:this.fileType
+          fileType: this.fileType
         };
         if (this.type != 'edit') {
           delete data.id;

+ 6 - 2
src/views/doc/components/file-editAll.vue

@@ -130,7 +130,7 @@
 </template>
 
 <script>
-import { fileSaveAPI, fileUpdateAPI, fileGetByIdAPI } from '@/api/doc-manage';
+import { fileSaveAPI,listCode} from '@/api/doc-manage';
 import FileUpload from '@/components/upload/fileUpload1.vue';
 import { setFolderList } from '../util.js';
 // import getCode from './getCode.vue';
@@ -163,7 +163,7 @@ export default {
         businessCodeId: [
           { required: true, message: '请选择', trigger: 'blur' }
         ],
-        codeType: [{ required: true, message: '请选择', trigger: 'blur' }],
+        // codeType: [{ required: true, message: '请选择', trigger: 'blur' }],
         directoryId: [{ required: true, message: '请选择', trigger: 'blur' }],
         storagePath: [{ required: true, message: '请选择', trigger: 'blur' }]
       },
@@ -198,6 +198,10 @@ export default {
       this.folderList = JSON.parse(JSON.stringify(folderList));
       setFolderList(this.folderList); //权限过滤
       this.list = await selectTreeList();
+      this.options= await listCode();
+      if(this.options.length>0){
+        this.form.businessCodeId=this.options[0].id
+      }
       this.setTree(this.list);
     },
     setTree(data) {