Преглед изворни кода

fix: 修复图片字符串转换错误

xyh пре 5 месеци
родитељ
комит
a09036e313

+ 4 - 5
src/views/technician/details/details.vue

@@ -534,13 +534,12 @@ export default {
       let submitData = { ...this.jsInfos };
 
       // 如果后端要求图片是字符串而不是数组,进行转换(视若依版本而定,通用处理如下)
-      if(Array.isArray(submitData.cImgList)) {
-        submitData.cImgList = submitData.cImgList;
+      if(!Array.isArray(submitData.cImgList)) {
+        submitData.cImgList = submitData.cImgList.split(',');
       }
-       if(Array.isArray(submitData.cSfzImg)) {
-        submitData.cSfzImg = submitData.cSfzImg;
+       if(!Array.isArray(submitData.cSfzImg)) {
+        submitData.cSfzImg = submitData.cSfzImg.split(',');
       }
-
       updateJs(submitData).then((res) => {
         if (res.code == 200) {
           this.$message.success("修改成功");

+ 2 - 2
src/views/technician/technician/index.vue

@@ -158,7 +158,7 @@
               fit="contain"
               :src="scope.row.cPortrait"
               lazy
-              :preview-src-list="scope.row.cPortrait.split(',')"
+              :preview-src-list="(scope.row.cPortrait+'').split(',')"
               style="width: 50px; height: 50px;"
             ></el-image>
           </template>
@@ -647,7 +647,7 @@ export default {
     // 上传事件
     onUpload(e, k) {
       if(['cSfzImg','cImgList'].includes(k)){
-        this.form[k] = e.split(',');
+        this.form[k] = e.toString().split(',');
       }else{
         this.form[k] = e;
       }