Bladeren bron

销售线索跟进动态调整

qymljy 2 maanden geleden
bovenliggende
commit
57a80430d1

+ 3 - 1
src/SManagement/orderclue/components/follow.vue

@@ -49,13 +49,15 @@
             @startLoad="loading = true"
             @endLoad="loading = false"
             :bindData="bindData"
+            :bindDataFile="{ ownertable: 'sat_orderclue', ownerid: $route.query.id, usetype: 'default' }"
+            :isFile="true"
             type="button">
           </upload>
         </el-form>
 
       </div>
       <div class="fixed__btn__panel">
-        <el-button size="small" @click="dialogVisible = false" class="normal-btn-width">{{$t('取 消')}}</el-button>
+        <el-button size="small" @click="handleClose" class="normal-btn-width">{{$t('取 消')}}</el-button>
         <el-button size="small" type="primary" @click="followAction" class="normal-btn-width" :loading="loading">{{$t('确 定')}}</el-button>
       </div>
     </el-drawer>

+ 34 - 8
src/SManagement/orderclue/components/upload.vue

@@ -31,7 +31,7 @@
 import FileItem from './file/index2'
 export default {
   components: {FileItem},
-  props:['folderid','bindData','type','accept'],
+  props:['folderid','bindData','type','accept','bindDataFile','isFile'],
   name: '',
   data() {
     return {
@@ -92,35 +92,41 @@ export default {
         }
       })
     },
-    toUpload (callback) {
+    toUpload (callback,type) {
+      console.log('输出',this.fileList)
       if (this.fileList.length == 0) callback()
       this.fileList.forEach(file=>{
         let index = file.name.lastIndexOf(".");
         let ext = file.name.substr(index + 1);
         this.params.content.filename = file.name
         this.params.content.filetype = ext
-        this.getUploadUrl(file, ext,callback)
+        this.getUploadUrl(file, ext,callback,type)
       })
     },
 
     // 获取华为云上传地址
-    async getUploadUrl (file, ext,callback) {
+    async getUploadUrl (file, ext,callback,type) {
       this.params.content.parentid = this.folderid
       const res = await this.$api.requested(this.params)
       let url = res.data.uploadurl
       let obsfilename = res.data.serialfilename
 
-      this.upoladFileToServer(url, file, ext, obsfilename,callback)
+      this.upoladFileToServer(url, file, ext, obsfilename,callback,type)
     },
 
     // 上传到华为云
-    async upoladFileToServer (url, file, ext, obsfilename,callback) {
+    async upoladFileToServer (url, file, ext, obsfilename,callback,type) {
       let THIS = this
       let config = {
         headers: ext === 'pdf' ? { 'Content-Type': 'application/pdf' } : ext === 'svg'?{ 'Content-Type': 'image/svg+xml' } : { 'Content-Type': 'application/octet-stream' },
       }
       let res = await this.$upload.hw_upload(url, file.raw, config)
-      this.createFileRecord(obsfilename,callback)
+      if (type == '附件'){
+        this.createFileRecordNew(obsfilename,callback)
+      }else {
+        this.createFileRecord(obsfilename,callback)
+      }
+
 
     },
 
@@ -139,10 +145,30 @@ export default {
       if (res.code ===  1) {
         callback()
         this.$emit('onSuccess',res)
+        this.toUpload(callback,'附件')
+        // this.fileList = []
+        // this.fileLinkList = []
+      }
+    },
+    async createFileRecordNew(obsfilename,callback){
+      console.log(this.fileList,'2111')
+      let obj = {
+        "serialfilename": obsfilename
+      }
+      obj = Object.assign({},obj,this.bindDataFile)
+      let param = {
+        "classname": "system.attachment.huawei.OBS",
+        "method": "uploadSuccess",
+        "content":obj
+      }
+      const res = await this.$api.requested(param)
+      if (res.code ===  1) {
+        callback()
+        // this.$emit('onSuccess',res)
         this.fileList = []
         this.fileLinkList = []
       }
-    },
+    }
   },
 };
 </script>

+ 2 - 0
src/SManagement/orderclue_detail/components/editFollow.vue

@@ -55,6 +55,8 @@
               :folderid="folderid"
               @onSuccess="onSuccess"
               :bindData=" {ownertable: 'sat_ordercluefollowuplog', ownerid: data.sat_ordercluefollowuplogid,usetype: 'default'}"
+              :bindDataFile="{ ownertable: 'sat_orderclue', ownerid: $route.query.id, usetype: 'default' }"
+              :isFile="true"
               type="button">
           </upload>
         </el-form>

+ 30 - 8
src/SManagement/orderclue_detail/components/upload.vue

@@ -31,7 +31,7 @@
 import FileItem from '@/SManagement/orderclue/components/file/index3'
 export default {
   components: {FileItem},
-  props:['folderid','bindData','type','accept'],
+  props:['folderid','bindData','type','accept','bindDataFile','isFile'],
   name: '',
   data() {
     return {
@@ -95,36 +95,41 @@ export default {
         }
       })
     },
-    toUpload (callback) {
+    toUpload (callback,type) {
       if (this.fileList.length == 0) callback()
       this.fileList.forEach(file=>{
         let index = file.name.lastIndexOf(".");
         let ext = file.name.substr(index + 1);
         this.params.content.filename = file.name
         this.params.content.filetype = ext
-        this.getUploadUrl(file, ext,callback)
+        this.getUploadUrl(file, ext,callback,type)
       })
 
     },
 
     // 获取华为云上传地址
-    async getUploadUrl (file, ext,callback) {
+    async getUploadUrl (file, ext,callback,type) {
       this.params.content.parentid = this.folderid
       const res = await this.$api.requested(this.params)
       let url = res.data.uploadurl
       let obsfilename = res.data.serialfilename
 
-      this.upoladFileToServer(url, file, ext, obsfilename,callback)
+      this.upoladFileToServer(url, file, ext, obsfilename,callback,type)
     },
 
     // 上传到华为云
-    async upoladFileToServer (url, file, ext, obsfilename,callback) {
+    async upoladFileToServer (url, file, ext, obsfilename,callback,type) {
       let THIS = this
       let config = {
         headers: ext === 'pdf' ? { 'Content-Type': 'application/pdf' } : ext === 'svg'?{ 'Content-Type': 'image/svg+xml' } : { 'Content-Type': 'application/octet-stream' },
       }
       let res = await this.$upload.hw_upload(url, file.raw, config)
-      this.createFileRecord(obsfilename,callback)
+      if (type == '附件'){
+        this.createFileRecordNew(obsfilename,callback)
+      }else {
+        this.createFileRecord(obsfilename,callback)
+      }
+
 
     },
 
@@ -143,10 +148,27 @@ export default {
       if (res.code ===  1) {
         callback()
         this.$emit('onSuccess',res)
+        this.toUpload(callback,'附件')
+      }
+    },
+    async createFileRecordNew(obsfilename,callback){
+      let obj = {
+        "serialfilename": obsfilename
+      }
+      obj = Object.assign({},obj,this.bindDataFile)
+      let param = {
+        "classname": "system.attachment.huawei.OBS",
+        "method": "uploadSuccess",
+        "content":obj
+      }
+      const res = await this.$api.requested(param)
+      if (res.code ===  1) {
+        callback()
+        // this.$emit('onSuccess',res)
         this.fileList = []
         this.fileLinkList = []
       }
-    },
+    }
   },
 };
 </script>