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

服务工单,服务改善表格查询调整,bug修复

qymljy 1 месяц назад
Родитель
Сommit
3d232367a2

+ 2 - 2
src/HDrpManagement/serveWorkBill/modules/serviceWorkOrder/modules/addMaterials.vue

@@ -374,7 +374,7 @@ export default {
     /*获取品牌*/
     async queryBrands() {
       const res = await this.$api.requested({
-        id: "20220924163702",
+        id: "2026032009554702",
         content: {
           pageSize: 1000,
           where: {
@@ -388,7 +388,7 @@ export default {
     /*获取分类*/
     async queryClass() {
       const res = await this.$api.requested({
-        id: "20220922110403",
+        id: "2026032010050802",
         content: {
           sa_brandid: this.where.sa_brandid !== "" ? this.where.sa_brandid : 0,
         },

+ 18 - 7
src/HDrpManagement/serviceImprovement/components/actionImplementation/FileItem.vue

@@ -48,19 +48,21 @@
             <p class="create-date" style="font-size:12px" v-if="item.createdate">{{item.createdate}}</p>
           </div>
         </div>
-        <!--      <div class="right">-->
-        <!--        <i class="el-icon-zoom-in" v-if="item.fileType != 'image'" @click="seeClick(item)"></i>-->
-        <!--        <i class="el-icon-delete" style="font-size:16px" @click="deleteFile(item,index)" v-if="isDelete"></i>-->
-        <!--      </div>-->
+              <div class="right">
+                <i class="el-icon-zoom-in" v-if="item.fileType != 'image'" @click="seeClick(item)"></i>
+<!--                <i class="el-icon-delete" style="font-size:16px" @click="deleteFile(item,index)" v-if="isDelete"></i>-->
+              </div>
       </div>
     </div>
 
     <!--    <SeeFile ref="seeFile" :fileData="seeFile"></SeeFile>-->
+    <filePreviewer ref="previewerRef" :fileUrl="fileUrl" :fileName="fileName"></filePreviewer>
   </div>
 </template>
 
 <script>
 import previewImage from '@/components/previewImage/index'
+import filePreviewer from '@/components/preview/index'
 export default {
   name: "fileItem",
   data () {
@@ -68,7 +70,9 @@ export default {
       seeFile: '',
       isSeeFileShow:false,
       fileBoxEl: '',
-      itemWidth:0
+      itemWidth:0,
+      fileUrl:'',
+      fileName:''
     };
   },
   props: {
@@ -110,7 +114,8 @@ export default {
     },
   },
   components: {
-    previewImage
+    previewImage,
+    filePreviewer
   },
   computed: {
   },
@@ -124,8 +129,14 @@ export default {
     this.itemWidth = el.clientWidth / this.rowCount - this.marginRight > 200 ? el.clientWidth / this.rowCount - this.marginRight : 200
   },
   methods: {
+    seeClick(item){
+      console.log(item);
+      this.fileUrl = item.url
+      this.fileName = item.document
+      this.$refs.previewerRef.dialogVisible = true
+    },
     downLoad(item) {
-      this.$emit('updateDownLoadRecord',item)
+      // this.$emit('updateDownLoadRecord',item)
       window.open(item.url,'_self')
     }
   },

+ 24 - 8
src/HDrpManagement/serviceImprovement/components/actionImplementation/addRecord.vue

@@ -74,10 +74,17 @@ export default {
         this.sa_service_improvement_recordid = 99999999999
       }
       this.record = this.content
-      this.$refs.list.listData()
       this.$nextTick(()=>{
-        let listFiles = this.$refs.list.list
-        console.log(listFiles,4444)
+        this.$refs.list.listData()
+        this.$nextTick(()=>{
+          this.listFiles = this.$refs.list.list
+          console.log(this.listFiles,4444)
+          if (this.btnType !== '编辑' && this.listFiles.length > 0){
+            this.batchDeletion()
+          }
+
+        })
+
       })
     },
     uploadSuccess(res){
@@ -85,8 +92,8 @@ export default {
       this.$refs['upload'].dialogUploadVisible = false
       this.$refs.list.listData()
       this.$nextTick(()=>{
-        let listFiles = this.$refs.list.list
-        console.log(listFiles,4444)
+        this.listFiles = this.$refs.list.list
+        console.log(this.listFiles,4444)
       })
 
       /*if(typeof res.attinfos == 'string') {
@@ -138,15 +145,15 @@ export default {
       this.batchDeletion()
     },
     onClose(){
-      if (this.btnTitle != '编辑'){
-        this.batchDeletion()
-      }
+
     },
     async batchDeletion(){
       this.linksids = []
+      console.log(this.listFiles,'33333')
       this.listFiles.forEach((item,index)=>{
         this.linksids[index] = item.linksid
       })
+      console.log(this.linksids,'linksids')
       const res = await this.$api.requested({
         "classname": "system.attachment.Attachment",
         "method": "deleteFileLink",
@@ -154,6 +161,15 @@ export default {
           "linksids": this.linksids
         }
       })
+      if (res.code != 0){
+        this.$refs.list.listData()
+        this.$nextTick(()=>{
+          this.listFiles = this.$refs.list.list
+          console.log(this.listFiles,4444)
+        })
+      }else {
+        this.tool.showMessage(res,()=>{})
+      }
     }
   },
   created() {

+ 1 - 1
src/HDrpManagement/serviceImprovement/components/actionImplementation/fileTable.vue

@@ -46,7 +46,7 @@ export default {
     }
   },
   mounted() {
-    this.listData()
+    // this.listData()
   },
   methods:{
     async listData(){

+ 2 - 2
src/HDrpManagement/serviceImprovement/components/affectedProductScope/add.vue

@@ -288,7 +288,7 @@ export default {
     /*获取品牌*/
     async queryBrands() {
       const res = await this.$api.requested({
-        id: "20220924163702",
+        id: "2026032009554702",
         content: {
           pageSize: 1000,
           where: {
@@ -302,7 +302,7 @@ export default {
     /*获取分类*/
     async queryClass() {
       const res = await this.$api.requested({
-        id: "20220922110403",
+        id: "2026032010050802",
         content: {
           sa_brandid: this.where.sa_brandid !== "" ? this.where.sa_brandid : 0,
         },

+ 17 - 3
src/HDrpManagement/serviceImprovement/components/causeAnalysis/edit.vue

@@ -45,7 +45,11 @@
               <p>{{(file.contentlength / 1024).toFixed(2)}}kb</p>
             </div>
           </div>
-          <i style="color:red;" class="el-icon-delete" @click="deleteFile(file)"></i>
+          <div style="display: flex;justify-content: left">
+            <i class="el-icon-zoom-in inline-24"  v-if="file.fileType != 'image'" @click="seeClick(file)"></i>
+            <i style="color:red;" class="el-icon-delete" @click="deleteFile(file)"></i>
+          </div>
+
         </div>
         <upload
             ref="uploadRef"
@@ -64,12 +68,14 @@
         <el-button size="small" type="primary" :loading="loading" @click="onSubmit" class="normal-btn-width">{{$t('确 定')}}</el-button>
       </div>
     </el-drawer>
+    <filePreviewer ref="previewerRef" :fileUrl="fileUrl" :fileName="fileName"></filePreviewer>
   </div>
 </template>
 
 <script>
 import selectTemplate from '@/components/addTable/index'
 import upload from '@/components/upload/hw_obs_upload.vue'
+import filePreviewer from '@/components/preview/index'
 export default {
   name: "edit",
   props:['data','attinfos'],
@@ -129,10 +135,12 @@ export default {
         usetype: 'analysis'
       },
       folderid:JSON.parse(sessionStorage.getItem('folderid')).appfolderid,
-      attachmentids:[]
+      attachmentids:[],
+      fileUrl:'',
+      fileName:''
     }
   },
-  components:{selectTemplate,upload},
+  components:{selectTemplate,upload,filePreviewer},
   methods:{
     editClick(){
       this.form = {
@@ -217,6 +225,12 @@ export default {
     },
     onClose(){
       this.$refs['form'].resetFields();
+    },
+    seeClick(item){
+      console.log(item);
+      this.fileUrl = item.url
+      this.fileName = item.document
+      this.$refs.previewerRef.dialogVisible = true
     }
   }
 }

+ 18 - 8
src/HDrpManagement/serviceImprovement/components/causeAnalysis/fileItem.vue

@@ -48,19 +48,20 @@
             <p class="create-date" style="font-size:12px" v-if="item.createdate">{{item.createdate}}</p>
           </div>
         </div>
-        <!--      <div class="right">-->
-        <!--        <i class="el-icon-zoom-in" v-if="item.fileType != 'image'" @click="seeClick(item)"></i>-->
-        <!--        <i class="el-icon-delete" style="font-size:16px" @click="deleteFile(item,index)" v-if="isDelete"></i>-->
-        <!--      </div>-->
+        <div class="right">
+          <i class="el-icon-zoom-in" v-if="item.fileType != 'image'" @click="seeClick(item)"></i>
+<!--                <i class="el-icon-delete" style="font-size:16px" @click="deleteFile(item,index)" v-if="isDelete"></i>-->
+        </div>
       </div>
     </div>
-
+    <filePreviewer ref="previewerRef" :fileUrl="fileUrl" :fileName="fileName"></filePreviewer>
 <!--    <SeeFile ref="seeFile" :fileData="seeFile"></SeeFile>-->
   </div>
 </template>
 
 <script>
 import previewImage from '@/components/previewImage/index'
+import filePreviewer from '@/components/preview/index'
 export default {
   name: "fileItem",
   data () {
@@ -68,7 +69,9 @@ export default {
       seeFile: '',
       isSeeFileShow:false,
       fileBoxEl: '',
-      itemWidth:0
+      itemWidth:0,
+      fileUrl:'',
+      fileName:''
     };
   },
   props: {
@@ -110,7 +113,8 @@ export default {
     },
   },
   components: {
-    previewImage
+    previewImage,
+    filePreviewer
   },
   computed: {
   },
@@ -124,8 +128,14 @@ export default {
     this.itemWidth = el.clientWidth / this.rowCount - this.marginRight > 200 ? el.clientWidth / this.rowCount - this.marginRight : 200
   },
   methods: {
+    seeClick(item) {
+      console.log(item);
+      this.fileUrl = item.url
+      this.fileName = item.document
+      this.$refs.previewerRef.dialogVisible = true
+    },
     downLoad(item) {
-      this.$emit('updateDownLoadRecord',item)
+      // this.$emit('updateDownLoadRecord',item)
       window.open(item.url,'_self')
     }
   },

+ 2 - 2
src/components/addTable/btnAdd.vue

@@ -290,7 +290,7 @@ export default {
     /*获取品牌*/
     async queryBrands() {
       const res = await this.$api.requested({
-        id: "20220924163702",
+        id: "2026032009554702",
         content: {
           pageSize: 1000,
           where: {
@@ -304,7 +304,7 @@ export default {
     /*获取分类*/
     async queryClass() {
       const res = await this.$api.requested({
-        id: "20220922110403",
+        id: "2026032010050802",
         content: {
           sa_brandid: this.where.sa_brandid !== "" ? this.where.sa_brandid : 0,
         },