feige
2025-03-11 8142b945508cd53a4dfaa739ad066389e8dfe214
ruoyi-ui/src/views/selfeconomy/selfeconomyInfo.vue
@@ -54,7 +54,7 @@
              </el-form-item>
            </el-cow>
            <el-cow >
              <el-form-item label="变更/注销" prop="isChange" label-width="100px" style="background: #FAD1E0;border-radius: 7px 7px 7px 7px;opacity: 1;">
              <el-form-item label="变更/注销/购买" prop="isChange" label-width="120px" style="background: #FAD1E0;border-radius: 7px 7px 7px 7px;opacity: 1;">
                <el-select v-model="formData.isChange" placeholder="请选择 " clearable :style="{width: '100%'}" :disabled="dsb"  >
                  <el-option v-for="(item, index) in typeOptions1" :key="index" :label="item.label" :value="item.value"
                  ></el-option>
@@ -83,7 +83,7 @@
            </el-cow>
            <el-cow >
              <el-form-item label="备注" prop="remark" label-width="45px" style="background: #FAD1E0;border-radius: 7px 7px 7px 7px;opacity: 1;">
                <el-input v-model="formData.remark" placeholder="请输入备注" clearable :style="{width: '100%'}" :disabled="dsb"></el-input>
                <el-input v-model="formData.remark" placeholder="请输入备注" clearable :style="{width: '100%'}" :disabled="dsb" type="textarea"></el-input>
              </el-form-item>
            </el-cow>
          </el-row>
@@ -93,8 +93,12 @@
          action="#"
          list-type="picture-card"
          multiple
          :http-request="requestUpload"
          :file-list="fileList"
        ref="upload"
                      :show-file-list="true"
        :http-request="requestUpload"
               :file-list="fileList"
             :on-change="handleChange"
             :auto-upload="false"
          :disabled="!btn"
          :class="{ hide: !btn }"
        >
@@ -136,6 +140,13 @@
          </div>
        </el-upload>
      <el-button
               style="margin-left: 10px"
               size="small"
               type="success"
                    v-if="btn"
               @click="picUpload"
             >上传到服务器</el-button>
        <h4 class="form-header">其他附件 </h4>
        <el-upload
          action=""
@@ -145,8 +156,12 @@
          list-type="picture-card"
          :on-preview="handleFileCardPreview"
          :on-remove="handleRemoveFile"
          :http-request="requestUpload"
          :show-file-list="true"
        ref="upload1"
             :http-request="requestUpload1"
              :on-change="handleChange1"
                    :auto-upload="false"
          :disabled="!btn"
          :class="{ hide: !btn }"
        >
@@ -163,7 +178,7 @@
            ></video>
            <img v-else
                 class="el-upload-list__item-thumbnail"
                 src="../../assets/401_images/401.gif"
                 src="../../assets/images/deviceLis.png"
                 alt=""
                 style="width: 147px; height: 147px"
                 fit="cover">
@@ -196,7 +211,14 @@
        </el-upload>
    <el-button
                style="margin-left: 10px"
                size="small"
                type="success"
                v-if="btn"
                @click="fileUpload"
              >上传到服务器</el-button>
            <h4 class="form-header"> </h4>
        <el-form-item size="large">
          <el-button v-if="isShow" type="primary" @click="submitForm" :disabled="dsb" >修改</el-button>
        </el-form-item>
@@ -226,14 +248,16 @@
      cdi:"个人财产详细信息",
      udi:"个人财产信息详情",
     // 数据范围选项
     fot:['.bmp','.jpg','.jpeg','.png','.tif','.gif','.pcx','.tga','.exif','.fpx',
     fot:['.bmp','.jpg','.jpeg','.png','.tif','.gif','.pcx','.tga','.exif','.fpx','HEIC',
       '.svg','.psd','.cdr','.pcd','.dxf','.ufo','.eps','.ai','.aw','.WMF','.webp','.apng'],
      fileList:[
      ],
      fileListOther:[
      ],
      fileList1:[],
      uploadFileList:[],
      uploadFileList1:[],
      fileListOther:[],
      fileListOther1:[],
      dsb:true,
      btn:false,
      isShow:true,
@@ -252,7 +276,7 @@
        propertyRight:undefined,
        location:undefined,
        remark:undefined,
        url: undefined,
        url: '',
      },
      dialogImageUrl: '',
      dialogVisible: false,
@@ -269,13 +293,13 @@
          trigger: 'blur'
        }],
        status: [{
          // required: true,
          required: true,
          message: '请输入是否注销',
          trigger: 'blur'
        }],
        isChange: [{
          required: true,
          message: '请输入变更/注销',
          message: '请输入变更/注销/购买',
          trigger: 'blur'
        }],
        price: [{
@@ -311,21 +335,26 @@
        }],
      },
      typeOptions: [{
        value: '1',
        value: '是',
        label: '是',
      },
        {
          value: '0',
          value: '否',
          label: '否',
        }],
      typeOptions1: [{
        value: '变更',
        label: '变更',
      },
        {
          value: '注销',
          label: '注销',
        }],
      {
        value: '注销',
        label: '注销',
      },
      {
        value: '购买',
        label: '购买',
      },
      ],
    }
  },
  computed: {},
@@ -338,11 +367,11 @@
      jd =  this.$route.query.detail
      this.btn= jd
      this.dsb = !jd
      document.title = "修改个人财产详细信息";
  //    document.title = "修改个人财产详细信息";
      this.$route.meta.title = "修改个人财产详细信息";//列表的名称
    }
    else{
      document.title = "个人财产详细信息";
   //   document.title = "个人财产详细信息";
      this.$route.meta.title = "个人财产详细信息";//列表的名称
      this.btn = false;
      this.isShow=false
@@ -352,32 +381,104 @@
    if (id) {
      this.loading = true;
      getSelfEconomyInfo({id}).then((response) => {
        console.log(response.data,'123123123')
        this.formData = response.data;
      if(this.formData.status==1)
         this.formData.status = '是'
      else
         this.formData.status = '否'
        let paths = response.data.url.split(",");
        for(let i = 0; i < paths.length; i++)
        {
          if(paths[i]!="") {
            let pth = paths[i].substr(paths[i].length - 4, paths[i].length)
              let pth = paths[i].substr(paths[i].length - 4, paths[i].length)
             // alert(pth)
              if (_this.fot.includes(pth) === true)
             // {
             //    if(paths[i][0]=="/")
           //      _this.fileList.push({name:paths[i],url: process.env.VUE_APP_BASE_TRUE_API+paths[i].substr(1),res:false})
             //   else
             //      _this.fileList.push({name:paths[i],url: process.env.VUE_APP_BASE_TRUE_API+paths[i],res:false})
             //   }
            {
              if(paths[i].includes(process.env.VUE_APP_BASE_TRUE_API)){
                if(paths[i][0]=="/")
                      _this.fileList.push({name:paths[i],url: paths[i].substr(1),res:false})
                else
                   _this.fileList.push({name:paths[i],url: paths[i],res:false})
              }else{
                if(paths[i][0]=="/")
                      _this.fileList.push({name:paths[i],url: process.env.VUE_APP_BASE_TRUE_API+paths[i].substr(1),res:false})
                else
                   _this.fileList.push({name:paths[i],url: process.env.VUE_APP_BASE_TRUE_API+paths[i],res:false})
              }
            if (_this.fot.includes(pth) === true)
              _this.fileList.push({name:paths[i],url: process.env.VUE_APP_BASE_TRUE_API+paths[i]})
            else {
              // alert(paths[i])
              let nms = paths[i].split("\/")
              let nm = nms[nms.length - 1]
              _this.fileListOther.push({name:nm, url: process.env.VUE_APP_BASE_TRUE_API+paths[i]})
              }
              else {
                // alert(paths[i])
              // alert()
                let nms = paths[i].split("\/")
                let nm = nms[nms.length - 1]
               if(paths[i][0]=="/")
                _this.fileListOther.push({name:nm, url: process.env.VUE_APP_BASE_TRUE_API+paths[i].substr(1),res:false})
                else
                _this.fileListOther.push({name:nm, url: process.env.VUE_APP_BASE_TRUE_API+paths[i],res:false})
             }
            }
          }
        }
        this.loading = false;
      });
      // this.getCateInfor()
    }
  },
  mounted() {},
  methods: {
    getData(){
      const id = this.$route.params && this.$route.params.id;
      let _this = this
      if (id) {
        this.loading = true;
        getSelfEconomyInfo({id}).then((response) => {
          this.formData = response.data;
      if(this.formData.status==1)
         this.formData.status = '是'
      else
         this.formData.status = '否'
          let paths = response.data.url.split(",");
          for(let i = 0; i < paths.length; i++)
          {
            if(paths[i]!="") {
                let pth = paths[i].substr(paths[i].length - 4, paths[i].length)
               // alert(pth)
                if (_this.fot.includes(pth) === true)
               {
              console.log()
                 }
                else {
                  // alert(paths[i])
                // alert()
                  let nms = paths[i].split("\/")
                  let nm = nms[nms.length - 1]
                 if(paths[i][0]=="/")
                  _this.fileListOther1.push({name:nm, url: process.env.VUE_APP_BASE_TRUE_API+paths[i].substr(1),res:false})
                  else
                  _this.fileListOther1.push({name:nm, url: process.env.VUE_APP_BASE_TRUE_API+paths[i],res:false})
               }
              }
          }
          _this.fileListOther = _this.fileListOther1
          this.loading = false;
        });
        // this.getCateInfor()
      }
    },
    /** 查询类别信息 */
    // getCateInfor()
    // {
@@ -390,28 +491,40 @@
    //   })
    // },
    submitForm() {
      let ul = this.fileList.map(function (elem){
        return elem.url.replace(process.env.VUE_APP_BASE_TRUE_API,"")
      }).join(",")
      let uls = this.fileListOther.map(function (elem){
        return elem.url.replace(process.env.VUE_APP_BASE_TRUE_API,"")
      }).join(",")
      this.formData.url = ul+","+uls
      // let ul = this.fileList.map(function (elem){
      //   return elem.url.replace(process.env.VUE_APP_BASE_TRUE_API,"")
      // }).join(",")
      // let uls = this.fileListOther.map(function (elem){
      //   return elem.url.replace(process.env.VUE_APP_BASE_TRUE_API,"")
      // }).join(",")
      // this.formData.url = ul+","+uls
      this.$refs['elForm'].validate(valid => {
       if(this.formData.status=='是')
        this.formData.status = 1
      else
        this.formData.status = 0
   ///   alert(this.formData.status)
        if (valid) {
          if (this.formData.id != undefined) {
            updateSelfEconomy(this.formData).then(response => {
              this.$modal.msgSuccess("修改成功");
              // this.open = false;
           if(this.formData.status==1)
                 this.formData.status = '是'
                 else
                 this.formData.status = '否'
              this.btn=false
            });
          } else {
            this.$modal.msgSuccess("修改失败");
      if(this.formData.status==1)
            this.formData.status = '是'
            else
            this.formData.status = '否'
          }
        }
      })
    },
@@ -436,18 +549,97 @@
      })
    },
    handleRemoveFile(file) {
      for(let i = 0; i < this.fileListOther.length; i++)
      {
        if(this.fileListOther[i].url==file.url)
          this.$delete(this.fileListOther,i);
      }
      //判读是否是之前的图片
        let res = false
        for(let i = 0; i < this.fileListOther.length; i++)
        {
          if(this.fileListOther[i].url==file.url)
         {
            if(this.fileListOther[i].res==false)
               res = true
            else
            {
               this.$delete(this.uploadFileList1, Math.abs(i - this.uploadFileList1.length-1))
            }
            this.$delete(this.fileListOther,i);
         }
        }
        let ul = ""
        this.fileList.map(function (elem){
              if(elem.res==false)
                 ul = ul + ","+elem.url.replace(process.env.VUE_APP_BASE_TRUE_API,"")
        })
        let uls = ""
        this.fileListOther.map(function (elem){
          if(elem.res==false)
                 uls = uls +","+elem.url.replace(process.env.VUE_APP_BASE_TRUE_API,"")
        })
        this.formData.url = ul+","+uls;
      //  alert(this.formData.url)
        if(res==true){
         if(this.formData.status=='是')
                          this.formData.status = 1
                          else
                          this.formData.status = 0
           updateSelfEconomy(this.formData).then(response => {
            this.$modal.msgSuccess("删除成功");
            // this.open = false;
          if(this.formData.status==1)
            this.formData.status = '是'
          else
            this.formData.status = '否'
           });
        }
    },
    handleRemove(file) {
      for(let i = 0; i < this.fileList.length; i++)
      {
        if(this.fileList[i].url==file.url)
          this.$delete(this.fileList,i);
      }
      //判断是否是之前的图片
        let res = false
      //  alert(this.fileList.length)
        for(let i = 0; i < this.fileList.length; i++)
        {
          if(this.fileList[i].url==file.url)
         {
            //原来图像标记为false
            //alert(this.fileList[i].res)
           if(this.fileList[i].res==false)
            res = true
           else
           {
            //  alert(this.uploadFileList.length)
            //  alert(87)
             this.$delete(this.uploadFileList, Math.abs(i - this.uploadFileList.length-1))
                //     alert(this.uploadFileList.length)
             }
            this.$delete(this.fileList,i);
        }
        }
        let ul = ""
        this.fileList.map(function (elem){
         if(elem.res==false)
            ul = ul + ","+elem.url.replace(process.env.VUE_APP_BASE_TRUE_API,"")
        })
        let uls = ""
        this.fileListOther.map(function (elem){
          if(elem.res==false)
            uls = uls +","+elem.url.replace(process.env.VUE_APP_BASE_TRUE_API,"")
        })
        this.formData.url = ul+","+uls;
        if(res==true){
         if(this.formData.status=='是')
                          this.formData.status = 1
                          else
                          this.formData.status = 0
           updateSelfEconomy(this.formData).then(response => {
            this.$modal.msgSuccess("删除成功");
          if(this.formData.status==1)
            this.formData.status = '是'
          else
            this.formData.status = '否'
           });
        }
    },
    handleFileCardPreview(file){
      this.dialogFileUrl = file.url;
@@ -485,43 +677,146 @@
      this.btn = true
      this.isShow=false
    },
    requestUpload(params)
    {
      var file = params.file;
      var formData = new FormData();
      formData.append('uploadFile', file);
      let _this = this
      this.uploading = true;
      uploadPic(formData).then(response => {
        let pth = response.data.originalFilename.substr(response.data.originalFilename.length-4, response.data.originalFilename.length)
        this.uploading = false;
        this.$modal.msgSuccess("上传成功");
        if(_this.fot.includes(pth) === true)
        {
          _this.fileList.push({name:response.data.fileName, "url":response.data.url})
        }
 //自定义上传方法
     handleChange(file, fileList1) {
        //定义一个全局数组uploadFileList来做存储
        else{
          _this.fileListOther.push({name:response.data.fileName, url:response.data.url})
      // this.uploadFileList.push(file.raw);
       console.log("=========5555=========")
      this.uploadFileList.push(file.raw);
       this.fileList.push({name:file.name,url:file.url,res:true})
     },
    //自定义上传方法
    handleChange1(file, fileListOther12) {
           //定义一个全局数组uploadFileList来做存储
        }
      let ul = _this.fileList.map(function (elem){
            return elem.url.replace(process.env.VUE_APP_BASE_TRUE_API,"")
          }).join(",")
          let uls = _this.fileListOther.map(function (elem){
            return elem.url.replace(process.env.VUE_APP_BASE_TRUE_API,"")
          }).join(",")
          _this.formData.url = ul+","+uls
      updateSelfEconomy(_this.formData).then(response => {
          this.$modal.msgSuccess("修改成功");
          // this.open = false;
          this.btn=false
        });
         // this.uploadFileList.push(file.raw);
        this.uploadFileList1.push(file.raw);
         this.fileListOther.push({name:file.name,url:file.url,res:true})
          console.log("=========5555=========")
          //console.log(file)
        //  console.log(this.uploadFileList)
       //  this.fileList = fileList
    },
    fileUpload(){
    //   var file = params.file;
      })
       var formData = new FormData();
       //this.$refs.upload1.submit();
    //   alert(this.uploadFileList1.length)
       // formData.append('uploadFile', file);
       if(this.uploadFileList1.length==0){
            this.$modal.msgSuccess("文档上传列表不能为空!");
            return}
    },
       this.uploadFileList1.forEach((elem)=>{
          formData.append("files", elem)
       })
       console.log(this.uploadFileList1)
       let _this = this
    if(this.formData.status=='是')
               this.formData.status = 1
               else
               this.formData.status = 0
       this.uploading = true;
       uploadPic(formData).then(response => {
       _this.uploadFileList1 = []
         _this.formData.url = _this.formData.url+","+response.fileNames
           updateSelfEconomy(_this.formData).then(response => {
             this.$modal.msgSuccess("文档上传成功");
             // this.open = false;
          this.getData()
          this.fileListOther1=[]
          if(this.formData.status== 1)
             this.formData.status = '是'
          else
             this.formData.status = '否'
           });
         })
          this.uploading = false;
    },
    picUpload()
    {
       var formData = new FormData();
       //this.$refs.upload.submit();
       //alert(this.uploadFileList.length)
    if(this.uploadFileList.length==0){
         this.$modal.msgSuccess("图像上传列表不能为空!");
         return}
       this.uploadFileList.forEach((elem)=>{
          formData.append("files", elem)
       })
       let _this = this
     if(this.formData.status=='是')
                 this.formData.status = 1
                 else
                 this.formData.status = 0
         uploadPic(formData).then(response => {
          // console.log(response.originalFilenames)
          // console.log(response.urls)
          // console.log(response.fileNames)
          //       console.log(response.newFileNames)
         // let pth = response.data.originalFilename.substr(response.data.originalFilename.length-4, response.data.originalFilename.length)
         // _this.uploading1= false;
         // console.log(_this.fot.includes(pth))
         // // debugger
         // if(_this.fot.includes(pth) === true)
         // {
         //   _this.fileList.push({name:response.data.fileName, "url":response.data.url})
         //   let ul = _this.fileList.map(function (elem){
         //     return elem.url.replace(process.env.VUE_APP_BASE_TRUE_API,"")
         //   }).join(",")
         //   let uls = _this.fileListOther.map(function (elem){
         //     return elem.url.replace(process.env.VUE_APP_BASE_TRUE_API,"")
         //   }).join(",")
       //console.log(_this.fileList)
       // alert(response.fileNames)
           _this.formData.url = _this.formData.url+","+response.fileNames
       _this.uploadFileList = []
          // alert(87)
           updateSelfEconomy(_this.formData).then(response => {
             _this.$modal.msgSuccess("图片上传成功");
             // this.open = false;
     if(_this.formData.status==1)
                 _this.formData.status = '是'
                 else
                 _this.formData.status = '否'
           });
         // }
         // else{
         //   _this.fileListOther.push({name:response.data.fileName, url:response.data.url})
         // }
       });
       this.uploading = false;
    },
      requestUpload(params)
     {
    //  alert(124)
 //    this.uploadFileList.push(params.file);
      //alert(34)
     },
     requestUpload1(params)
     {
    //   alert(123)
    // this.uploadFileList1.push(params.file);
   //  console.log("-----------")
    //console.log(this.uploadFileList1)
     },
    /** 导出按钮操作 */
    handleExport() {