From a3de867e63074d969acefbc496c96a12d499aa50 Mon Sep 17 00:00:00 2001 From: bb_pan Date: Fri, 7 Mar 2025 18:03:12 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A2=86=E9=80=80=E7=AE=A1=E7=90=86=E4=BC=98?= =?UTF-8?q?=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/images/pdf.png | Bin 0 -> 4415 bytes src/assets/images/word.png | Bin 0 -> 4580 bytes .../claimAndRefund/return/dialogFormExame.vue | 2 +- .../return/receive/component/handlePage.vue | 112 ++++--- .../component/addToolsApply.vue | 5 +- src/views/repairTest/repair/dialogOneForm.vue | 299 +++++++++++------- src/views/repairTest/repair/dialogTwoForm.vue | 164 +++++++++- 7 files changed, 417 insertions(+), 165 deletions(-) create mode 100644 src/assets/images/pdf.png create mode 100644 src/assets/images/word.png diff --git a/src/assets/images/pdf.png b/src/assets/images/pdf.png new file mode 100644 index 0000000000000000000000000000000000000000..cf0170e85edfc846936e199635255ca30ec114bd GIT binary patch literal 4415 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 E0Rki-r~m)} literal 0 HcmV?d00001 diff --git a/src/assets/images/word.png b/src/assets/images/word.png new file mode 100644 index 0000000000000000000000000000000000000000..4fef0d3cea29c3aeb5cb957f8da45fa2f02c0fdb GIT binary patch literal 4580 zcmeHL`9D-`|G&=Z(4lCCln`SX>xkU8WSDGYH#H?unY3ugk}268<+ilgl_WDyNoC1M zCHqwF6lF=IP_kx=EO$lmJw31IzMo&df5G!SKV9cK=ks}=&*%MlU+4Nu;-VGGSU5wq?n9SsSBw#cPuogmG9RXAnGE;E^ zrMQE-y6`Uv8gYV6G11i8Jk?-~;tIGuHO9+_({pz$5xU6JkM>ml>>X(GW`tS;h#^v_ zj3Muxx4>@uzH=U31`;eGnp#l~KCa@=taJN1#Jw>$u^6x^pyV>_ff=-zy~$NLUF;5{ zn5r8!#=wEq0e@@1S?3Y?MQ4M+rNuLk%dO+@>)*35F7tutRt)ZVR%O>#e|zC7cV5)4 zkL$8@wKj6*4E3v&J%GBJ&ZIs<9|}#6z0BHGj1Xx2YpVOU#%MxCjxZ|N?{a>%4bL5D zr2!aqeVym4)~bSKR%<7KiTV0xEW}+XMd#FLz$zt-W$jcM42wdPeSf*p$QaoHK!}#l ztNW7bBBVO>NaUWQw{c?-PTj004V?o^-$n!4JvY@E)@*)gB|`cah$}Ss=Jzs$;^~kM zVEzk}gBB8eQIcm49d-!wAV9GczqAL0X_QqgK?4`( z1J05LEed_OyvxMj?r+l@HfE}r!LLN0y;5bbidhGRkO}jd2N2e6m8Y>Pt(usD?OzZK zl*DaVxWB6nm8F6F9bOD8_=YfbUXwo`<}i{~g%Gfl`5V?J(Qa>%f)i@-ygoK&#}*@D zA_A?LEj4&$iaP2a1|ngiqyjw7hj&#EXvMsTpM_d4_TX%~N)9|GN-JVV|8}$y5h%yB z{i=$u!RAeJF{$t~zS2Kw)bf>hAR(>&EB@=Qcvan<&aa}g?g2gBWW?s*7FlP&@FqN& zV%4X=E9M$l9!?0RGI5fv z3gH<8Nw;i}AA(CGt0^(24W&4N%XRqbAi3{KFS#s`5aL|~u*;~CUHdr|(59CgP>Zr^IhIH0C||5K)5aF+3E@9) zijJDNS$Kw#O2GUp30M+2)dWx3q!pz#q}g6YNnqnqgm=&`&ly*dxIWxksWpql3~(B@CS45&v^xCrYcM)o%P~ zS(yKDN#o~th0eC2)Tc~#85wNd0@!2-1@w=l?L1D@0(>Fadf*|$#^y6bSRUxudZX4#CE$>fG-xJcp zp4_W8Xj<22)iEC>&Xb_|T85pwwaYm7>4zk1fcCNNN2~KgiW=tDVdY%FOuHM6m9E)v1OIx=Xnzy4b8`{I2E zj*I;L5&od33{wkJ5DM_U7$p1sr${i?65)OaLxcmpp4K>RZx3OjB+s-{p`Tw~55Dq`qq+!>_f1n6R_Eu0c~0yJ_I~7M zo;TpfC;`={+cJ;YqcplClpxgSXIcmzaOcaH?!Z&Q_1W~NyUJd*Wl~_qT`M4z{oW6w zgWM{A|4%;%O$$|`)lOqXZ1<+d(=SWipic=(pcI&17$FLRpHH%Pj_XC*KOeQ9_ftW5 z*Uy606spq*5mWp8;4-yErKpgYoZus`D?_M?BZ2jI($5gFm>V}oi^TdX#y@YW@J-%& z@^bF@EZU4c@Im2QkAtU42#YmZW9k06IydV+%r`9bChLVQxBLbyADQ47D=01djN;4m z6X{?vJk;gM#oQH+$Nhx!oGjfS{g2@zEQEDvlx@;<^^MFFgVK^#b5G_=!n4Yn%}T}c zaiE~B<`fCmy*sDB@Ah`nQ@xgjiJb$dblxh1b6w|+uf!>0su4xNXF61d++cokWWL@< zigue#^(s5&=hGFIybbL4YG^3?1<-TS0iM?HEu~f~*)+FTN|l;*>-Ha$an%A-EAz6` zul zZ<&8_c$r(F1d!GtBY5)QpFJm&sVn)0lbd5Eh6mYwmU=UTr@@5L+3m{I*@~B`-k|yI z49)Dde&>L;*qh31{;*eSs^r1;Kvz%%;);M?aLc|^(W8@Ww{yT$EA3}U?p^{dy`*yE z1kpqbYh-^xS#`%voxCHx{I1U3KD;xrY)to`uEhZ7^XCZYJTl*NoNDnd^X!OmlTThj zy4D&CfRb{6Y5%l-j@swXE>ig^+Yg&pttpfOI&e*Lc0BfZrZ8N*Z_kno8S~qltZ!PF zDw?q?{y;q)wzy!;m4xo#r$34yl4WuAj| z#xX~jRU6qfACnAiOeCF6fOQX;nA+A%`1=_jHq$Ol70%1IB>wx!v)S3XSM0T7M&%Lq zZ}u)mA`FM5c+4cInOk?sxrl(xY@v+@=bfn0{y+!XbML7arD)0y9km`Efdvun<;oY_ zT;!9$i4(-X?w*ZskCJ6a+p<60j|1i+->MU9!(3HPd8007^bOh%SC)=J71qbv|R>4`V`eLX~c1NUlwujjm zdmBJmT>*$mZ0$)|-a49t8Rx^Y_Yw*qiVa{+lzTjYn1fG5X-)uoVGlUI4=+Xx*DiYt z1@2Wf@GzH$MF)Fc1&$3Z{~6>{4l#$61wT{~5Bzgl<_-;x-eN!0_}a~BS_$E8HD-;n z8h-}AEI8B{kulUFiUT@>Mp&(r4c~{c@kJy=n6@ic8Q;2@asRb@yGb4}3wyZ5ygTnl z!?thkiZR*drzv-<9Bw<3UfX(5vA+l9&vB2~SgZmfj?A^3bB$M{D>sPf zVA|Q$GS8N4-sXMC%V@r7X)`E~%xpA|9vZHjU#JVuIpsIvb{^O`_o$uHX^!6V<>2%2 zH+S-Nbj)NgD~-enw&ATALmH)lRDvbmyFtMS3A0U5#Ctce6(-PB>It|3wh=-}5?&~T zkOWBpA&6{_1u%g{2XI2Hv;}}rzB1k=TdY>Z0MbRoPa%qN1R8)R{s;S?K|+-^P}pCk zX)LKo;*qD@XV+^u^mV=2W8YG{JUsKDzsUP6iF1Ctgg}m?s)oAZGFm}KSXg~Z3NE7q z?+6$qVQGOM*5cTfK-hM*h#i2W^Ti-((qOv=hK{Qr#?cL9y7vT=F{{0}rDvk5 N*jYPU-LYVu{y&Oe|1 点击上传 - + @@ -388,7 +388,7 @@ - + - + @@ -763,7 +763,7 @@ export default { item.qualifiedNum = item.hgNum item.serviceNum = item.wxNum item.scrapNum = item.bfNum - // item.serviceRemark = item.wxRemark + // item.repairRemark = item.wxRemark // item.scrapRemark = item.bfRemark // item.scrapReason = item.bfReason // item.fileList = item.fileList @@ -851,6 +851,13 @@ export default { this.openNum = true this.dialogIsView = false this.$set(row, 'backNum', row.maxBackNum) //退料数量 + this.$set(row, 'qualifiedNum', undefined) + this.$set(row, 'serviceNum', undefined) + this.$set(row, 'scrapNum', undefined) + this.$set(row, 'repairRemark', undefined) + this.$set(row, 'scrapRemark', undefined) + this.$set(row, 'fileList', []) + this.$set(row, 'scrapReason', undefined) this.returnNum = Number(row.maxBackNum) this.dialogData.typeMange = row.manageType this.dialogData.typeName = row.typeName @@ -860,14 +867,15 @@ export default { this.$set(item, 'qualifiedNum', undefined) this.$set(item, 'serviceNum', undefined) this.$set(item, 'scrapNum', undefined) - this.$set(item, 'serviceRemark', undefined) - this.$set(item, 'scrapRemark', undefined) - this.$set(item, 'fileList', []) - this.$set(item, 'scrapReason', undefined) + // this.$set(item, 'repairRemark', undefined) + // this.$set(item, 'scrapRemark', undefined) + // this.$set(item, 'fileList', undefined) + // this.$set(item, 'scrapReason', undefined) }) this.dialogData.maTypeDetails = row.maTypeDetails } this.numList = [row] + console.log('🚀 ~ handleNumReturn ~ this.numList:', this.numList) // this.getNumList() }, // @@ -913,7 +921,7 @@ export default { this.codeTotal = response.data.total this.codeList.forEach((item) => { this.$set(item, 'fileList', []) - this.$set(item, 'serviceRemark', '') + this.$set(item, 'repairRemark', '') this.$set(item, 'scrapRemark', '') this.$set(item, 'scrapReason', '') }) @@ -954,13 +962,16 @@ export default { } else { data = this.dialogData.maTypeDetails } + console.log('🚀 ~ saveNumReturn ~ data:', data) let arr = [] + let fileList = [] for (const item of data) { let sumUnmber = (item.qualifiedNum || 0) + (item.serviceNum || 0) + (item.scrapNum || 0) if (sumUnmber > item.partNum && sumUnmber > item.num) { this.$modal.msgError('退料总量已大于待退料数量!') return } else { + fileList = item.fileList if (item.qualifiedNum > 0) { let obj = { parentId: parentId, @@ -969,9 +980,9 @@ export default { createBy: this.createBy, backStatus: 1, backNum: item.qualifiedNum, - serviceRemark: item.serviceRemark, - scrapRemark: item.scrapRemark, - fileList: item.fileList, + // repairRemark: item.repairRemark, + // scrapRemark: item.scrapRemark, + // fileList: item.fileList, } arr.push(obj) } @@ -983,9 +994,9 @@ export default { createBy: this.createBy, backStatus: 2, backNum: item.serviceNum, - serviceRemark: item.serviceRemark, - scrapRemark: item.scrapRemark, - fileList: item.fileList, + repairRemark: item.repairRemark, // 待维修备注 + // scrapRemark: item.scrapRemark, + // fileList: item.fileList, } arr.push(obj) } @@ -997,9 +1008,9 @@ export default { createBy: this.createBy, backStatus: 3, backNum: item.scrapNum, - serviceRemark: item.serviceRemark, - scrapRemark: item.scrapRemark, - fileList: item.fileList, + scrapReason: item.scrapReason, // 报废原因 + scrapRemark: item.scrapRemark, // 待报废备注 + // fileList: item.fileList, } arr.push(obj) } @@ -1008,6 +1019,7 @@ export default { let param = { taskId: taskId, arr: arr, + fileList: fileList, } setNumBack(param).then((response) => { if (response.code == 200) { @@ -1033,7 +1045,7 @@ export default { maId: row.maId, scrapReason: row.scrapReason, scrapRemark: row.scrapRemark, - serviceRemark: row.serviceRemark, + repairRemark: row.repairRemark, fileList: row.fileList, }, ] @@ -1075,7 +1087,7 @@ export default { maId: item.maId, scrapReason: item.scrapReason, scrapRemark: item.scrapRemark, - serviceRemark: item.serviceRemark, + repairRemark: item.repairRemark, fileList: item.fileList, } }) @@ -1109,6 +1121,7 @@ export default { fileUrl = item.fileUrl } return { + typeId: row.typeId, fileName: fileName, fileUrl: fileUrl, } @@ -1117,28 +1130,43 @@ export default { }, handlePreview(file) { console.log('🚀 ~ handlePreview ~ file:', file) - // if (file.response) { - // window.open(file.response.data.fileUrl) - // } else { - // window.open(file.fileUrl) - // } + if (file.response) { + window.open(file.response.data.fileUrl) + } else { + window.open(file.fileUrl) + } }, handleExceed(files, fileList) { this.$message.warning( `当前限制选择 5 个文件,本次选择了 ${files.length} 个文件,共选择了 ${files.length + fileList.length} 个文件`, ) }, + beforeUpload(file) { + const isLtMB = file.size / 1024 / 1024 < 20 + if (!isLtMB) { + this.$message.error('上传文件大小不能超过 20MB!') + } + return isLtMB + }, beforeRemove(file, fileList) { return this.$confirm(`确定移除 ${file.name} ?`) }, - handleSuccess(file, fileList, row) { - console.log(file, fileList, row) - row.fileList = fileList.map((item) => { - return { - fileName: item.response?.data.fileName, - fileUrl: item.response?.data.fileUrl, + handleSuccess(res, file, fileList, row) { + console.log('🚀 ~ handleSuccess ~ res:', res) + console.log('🚀 ~ handleSuccess ~ file:', file) + console.log('🚀 ~ handleSuccess ~ fileList:', fileList) + console.log('🚀 ~ handleSuccess ~ row:', row) + + if (res.code == 200) { + if (!row.fileList) { + row.fileList = [] } - }) + row.fileList.push({ + typeId: row.typeId, + fileName: res.data.fileName, + fileUrl: res.data.fileUrl, + }) + } console.log('🚀 ~ row.fileList=fileList.map ~ row.fileList:', row.fileList) }, }, diff --git a/src/views/repairTest/inventoryScrap/component/addToolsApply.vue b/src/views/repairTest/inventoryScrap/component/addToolsApply.vue index 191429a..5c24010 100644 --- a/src/views/repairTest/inventoryScrap/component/addToolsApply.vue +++ b/src/views/repairTest/inventoryScrap/component/addToolsApply.vue @@ -57,6 +57,7 @@
- -
+ +

编码管理设备

- + + + + - + - + @@ -100,7 +89,7 @@ - + + + + +
+ + + + + + + + + + + +
+
+
- 添加配件 - 删除
- @@ -375,6 +457,12 @@ export default { }, data() { return { + uploadUrl: process.env.VUE_APP_BASE_API + '/system/sys/file/upload', // 上传的图片服务器地址 + headers: { + Authorization: 'Bearer ' + localStorage.getItem('token'), + }, + pdfImg: require('@/assets/images/pdf.png'), + wordImg: require('@/assets/images/word.png'), supplierSelectList: [], fullscreenLoading: false, dynamicValidateForm: { @@ -390,6 +478,7 @@ export default { downRate: undefined, downFee: undefined, xiayoufeiyonge_unit: '', + fileList: [], }, ], }, @@ -406,6 +495,7 @@ export default { downRate: undefined, downFee: undefined, xiayoufeiyonge_unit: '', + fileList: [], }, ], }, @@ -502,7 +592,7 @@ export default { selected: 'N', partName: '', repairer: '', - partType: '', + partType: 0, partNum: '', partCost: '', repairContent: '', @@ -517,7 +607,7 @@ export default { selected: 'N', partName: '', repairer: '', - partType: '', + partType: 0, partNum: '', partCost: '', repairContent: '', @@ -626,6 +716,56 @@ export default { } }) }, + handleRemove(file, domain) { + // console.log('🚀 ~ handleRemove ~ this.$refs.upload_attach:', this.$refs.upload_attach[0].uploadFiles) + // console.log('🚀 ~ handleRemove ~ row:', domain.fileList) + // console.log('🚀 ~ handleRemove ~ file:', file) + let fileList = this.$refs.upload_attach[0].uploadFiles + this.$refs.upload_attach[0].uploadFiles = fileList.filter((item) => item.name !== file.name) + // console.log('🚀 ~ handleRemove ~ fileList:', fileList) + domain.fileList = this.$refs.upload_attach[0].uploadFiles.map((item) => { + return { + fileName: item.name, + fileUrl: item.url, + } + }) + console.log('🚀 ~ domain.fileList:', domain.fileList) + }, + handlePreview(file) { + if (file.response) { + window.open(file.response.data.fileUrl) + } else { + window.open(file.fileUrl) + } + }, + handleExceed(files, fileList) { + this.$message.warning( + `当前限制选择 5 个文件,本次选择了 ${files.length} 个文件,共选择了 ${ + files.length + fileList.length + } 个文件`, + ) + }, + beforeUpload(file) { + const isLtMB = file.size / 1024 / 1024 < 20 + if (!isLtMB) { + this.$message.error('上传文件大小不能超过 20MB!') + } + return isLtMB + }, + beforeRemove(file) { + return this.$confirm(`确定移除 ${file.name} ?`) + }, + handleSuccess(file, fileList, row) { + console.log('🚀 ~ handleSuccess ~ row:', row) + console.log('🚀 ~ handleSuccess ~ file:', file) + if (!row.fileList) { + row.fileList = [] + } + row.fileList.push({ + fileName: file.response.data.fileName, + fileUrl: file.response.data.fileUrl, + }) + }, }, }