odc.xiaohui
2023-03-22 156fc31e7cc7ebc21399bd5c3debc24bf64cef22
修改审核图片
3个文件已修改
208 ■■■■ 已修改文件
src/views/common/Audit.vue 202 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/workbench/Workbench.vue 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
vue.config.js 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/common/Audit.vue
@@ -122,7 +122,7 @@
          </el-col>
          <el-col :span="12">
            <el-form-item label="被骗时间" prop="cheatTime">
              <el-date-picker v-model="auditFrom.cheatTime" type="datetime" placeholder="选择日期时间"
              <el-date-picker v-model="auditFrom.cheatTime+''" type="datetime" placeholder="选择日期时间"
                :style="{ width: '100%' }" format="yyyy-MM-dd HH:mm:ss"
                value-format="yyyy-MM-dd HH:mm:ss"></el-date-picker>
            </el-form-item>
@@ -177,11 +177,10 @@
        <el-form ref="infoAduitForm" :rules="rules2" :model="auditInfo" size="medium" label-width="100px">
          <el-col :span="12">
            <el-form-item label="头像" prop="pic" required>
              <el-upload ref="pic" action="/api/minio/upload" :show-file-list="false" :on-success="handleAvatarSuccess"
                list-type="picture-card" accept="image/*" disabled>
                <el-image style="width: 145px; height: 145px" :src="picShow" :preview-src-list="new Array(picShow)">
                </el-image>
              </el-upload>
            </el-form-item>
          </el-col>
          <el-col :span="12">
@@ -203,9 +202,8 @@
          </el-col>
          <el-col :span="12">
            <el-form-item label="被骗时间">
              <el-date-picker v-model="auditInfo.tmpTime" type="datetime" placeholder="选择日期时间"
                :style="{ width: '100%' }" format="yyyy-MM-dd HH:mm:ss" :value-format="auditFrom.cheatTime"
                disabled></el-date-picker>
              <el-input v-model="auditInfo.cheatTime" placeholder="请选择报案时间 " clearable disabled :style="{ width: '100%' }">
              </el-input>
            </el-form-item>
          </el-col>
          <el-col :span="12">
@@ -214,28 +212,61 @@
              </el-input>
            </el-form-item>
          </el-col>
          <el-col :span="24">
            <el-form-item label="案件描述">
              <el-input v-model="auditInfo.reportDescription" placeholder="请输入案件描述" :style="{ width: '100%' }" disabled>
              </el-input>
            </el-form-item>
          </el-col>
          <el-col :span="24">
            <el-form-item label="补充信息">
              <el-input v-model="auditInfo.information" type="textarea" placeholder="请输入补充信息"
                :autosize="{ minRows: 4, maxRows: 4 }" :style="{ width: '100%' }" disabled></el-input>
            </el-form-item>
          </el-col>
<!--          <el-col :span="24">-->
<!--            <el-form-item label="案件描述">-->
<!--              <el-input v-model="auditInfo.reportDescription" placeholder="请输入案件描述" :style="{ width: '100%' }" disabled>-->
<!--              </el-input>-->
<!--            </el-form-item>-->
<!--          </el-col>-->
<!--          <el-col :span="24">-->
<!--            <el-form-item label="补充信息">-->
<!--              <el-input v-model="auditInfo.information" type="textarea" placeholder="请输入补充信息"-->
<!--                :autosize="{ minRows: 4, maxRows: 4 }" :style="{ width: '100%' }" disabled></el-input>-->
<!--            </el-form-item>-->
<!--          </el-col>-->
          <el-col :span="24">
            <el-form-item label="材料">
              <div class="metalL">
                <el-image v-for="(img, index) in reportData" :src="img" style="height: 200px;width: 200px;"></el-image>
                <el-tabs v-model="activeName" @tab-click="handleClickTab">
                  <el-tab-pane label="身份证" name="a">
                   <div v-for="item in idCardMaterials">
                     <el-image
                         style="width: 100px; height: 100px"
                         :src="item"
                         fit="fill"></el-image>
                   </div>
                  </el-tab-pane>
                  <el-tab-pane label="合同" name="b">
                    <div v-for="item in contractMaterials">
                      <el-image
                          style="width: 100px; height: 100px"
                          :src="item"
                          fit="fill"></el-image>
                    </div>
                  </el-tab-pane>
                  <el-tab-pane label="交易凭证" name="c">
                    <div v-for="item in transactionMaterials">
                      <el-image
                          style="width: 100px; height: 100px"
                          :src="item"
                          fit="fill"></el-image>
                    </div>
                  </el-tab-pane>
                  <el-tab-pane label="其他" name="d">
                    <div v-for="item in elseMaterials">
                      <el-image
                          style="width: 100px; height: 100px"
                          :src="item"
                          fit="fill"></el-image>
                    </div>
                  </el-tab-pane>
                </el-tabs>
              </div>
            </el-form-item>
          </el-col>
          <el-col :span="24">
            <el-form-item label="关联案件" prop="causeId">
              <el-select v-model="auditInfo.causeId" placeholder="请选择下拉选择" clearable :style="{ width: '50%' }">
              <el-select v-model="auditInfo.causeId+''" placeholder="请选择下拉选择" clearable :style="{ width: '50%' }">
                <el-option v-for="item in causeOptions" :key="item.id" :label="item.name" :value="item.id"></el-option>
              </el-select>
            </el-form-item>
@@ -298,9 +329,8 @@
          </el-col>
          <el-col :span="12">
            <el-form-item label="被骗时间">
              <el-date-picker v-model="auditInfo.tmpTime" type="datetime" placeholder="选择日期时间"
                :style="{ width: '100%' }" format="yyyy-MM-dd HH:mm:ss" :value-format="auditFrom.cheatTime"
                disabled></el-date-picker>
              <el-input v-model="auditInfo.cheatTime" placeholder="请选择报案时间 " clearable disabled :style="{ width: '100%' }">
              </el-input>
            </el-form-item>
          </el-col>
          <el-col :span="12">
@@ -310,24 +340,53 @@
            </el-form-item>
          </el-col>
          <el-col :span="24">
            <el-form-item label="案件描述">
              <el-input v-model="auditInfo.reportDescription" placeholder="请输入案件描述" :style="{ width: '100%' }" disabled>
              </el-input>
            </el-form-item>
          </el-col>
          <el-col :span="24">
            <el-form-item label="补充信息">
              <el-input v-model="auditInfo.information" type="textarea" placeholder="请输入补充信息"
                :autosize="{ minRows: 4, maxRows: 4 }" :style="{ width: '100%' }" disabled></el-input>
            </el-form-item>
          </el-col>
          <el-col :span="24">
            <el-form-item label="材料">
              <div class="metalL">
                <el-image v-for="(img, index) in reportData" :src="img" style="height: 200px;width: 200px;"></el-image>
                <el-tabs v-model="activeName" @tab-click="handleClickTab">
                  <el-tab-pane label="身份证" name="a">
                    <div v-for="item in idCardMaterials">
                      <el-image
                          style="width: 100px; height: 100px"
                          :src="item"
                          fit="fill"></el-image>
                    </div>
                  </el-tab-pane>
                  <el-tab-pane label="合同" name="b">
                    <div v-for="item in contractMaterials">
                      <el-image
                          style="width: 100px; height: 100px"
                          :src="item"
                          fit="fill"></el-image>
                    </div>
                  </el-tab-pane>
                  <el-tab-pane label="交易凭证" name="c">
                    <div v-for="item in transactionMaterials">
                      <el-image
                          style="width: 100px; height: 100px"
                          :src="item"
                          fit="fill"></el-image>
                    </div>
                  </el-tab-pane>
                  <el-tab-pane label="其他" name="d">
                    <div v-for="item in elseMaterials">
                      <el-image
                          style="width: 100px; height: 100px"
                          :src="item"
                          fit="fill"></el-image>
                    </div>
                  </el-tab-pane>
                </el-tabs>
              </div>
            </el-form-item>
          </el-col>
          <el-col :span="24">
            <el-form-item label="关联案件" prop="causeId">
              <el-select v-model="auditInfo.causeId+''" placeholder="请选择下拉选择" clearable :style="{ width: '50%' }">
                <el-option v-for="item in causeOptions" :key="item.id" :label="item.name" :value="item.id"></el-option>
              </el-select>
            </el-form-item>
          </el-col>
          <!-- <el-col :span="24">
            <el-form-item label="关联案件" prop="causeId">
              <el-select v-model="auditFrom.causeId" placeholder="请选择下拉选择" clearable :style="{ width: '50%' }" disabled>
@@ -349,7 +408,12 @@
  name: "Audit",
  data() {
    return {
      idCardMaterials:[],
      contractMaterials:[],
      transactionMaterials:[],
      elseMaterials:[],
      fits: ['fill', 'contain', 'cover', 'none', 'scale-down'],
      activeName: 'a',
      reasonForRejectionInput:'',
      innerLayerVisible:false,
      current: null,
@@ -475,6 +539,9 @@
    openInnerLayerVisible(){
    },
    handleClickTab(t,e){
      console.log(t,e)
    },
    //案件人员导入成功后
    reporterRespond(res) {
      if (res.code == 200) {
@@ -536,13 +603,38 @@
    check(val) {
      getReportById(val).then(res => {
        this.auditInfo = res
        console.log(this.auditInfo)
        if (res.idCardMaterials){
          this.idCardMaterials=res.idCardMaterials.split(',').map(item=>{
            return item='/minio/img/'+item
          })
        }
       if (res.contractMaterials){
         this.contractMaterials=res.contractMaterials.split(',').map(item=>{
           return item='/minio/img/'+item
         })
       }
        if (res.transactionMaterials){
          this.transactionMaterials=res.transactionMaterials.split(',').map(item=>{
            return item='/minio/img/'+item
          })
        }
        if (res.elseMaterials){
          this.elseMaterials=res.elseMaterials.split(',').map(item=>{
            return item='/minio/img/'+item
          })
        }
        this.reasonForRejectionInput= this.auditInfo.remarks||''
        console.log(res)
        if (res.pic === '' || res.pic === null) {
          this.picShow = './logo.jpg';
        } else {
          getImgUrl(res.pic).then(res => {
            this.picShow = res
          })
            this.picShow = '/minio/img/'+res.pic
        }
        if (res.reportMaterials) {
          var addressList = res.reportMaterials.split(",")
@@ -590,6 +682,7 @@
    async getCauseOptions() {
      const { data: data } = await this.$http.get('/api/cause/getCauseIdAndName');
      this.causeOptions = data.data;
      console.log(this.causeOptions)
    },
    handleAvatarSuccess(res, file) {
      this.auditFrom.pic = res.data
@@ -630,6 +723,7 @@
              x.pic = res
            })
          }
          console.log(this.list)
        })
      })
    },
@@ -648,12 +742,32 @@
    details(id) {
      getReportById(id).then(res => {
        this.auditInfo = res
        if (res.idCardMaterials){
          this.idCardMaterials=res.idCardMaterials.split(',').map(item=>{
            return item='/minio/img/'+item
          })
        }
        if (res.contractMaterials){
          this.contractMaterials=res.contractMaterials.split(',').map(item=>{
            return item='/minio/img/'+item
          })
        }
        if (res.transactionMaterials){
          this.transactionMaterials=res.transactionMaterials.split(',').map(item=>{
            return item='/minio/img/'+item
          })
        }
        if (res.elseMaterials){
          this.elseMaterials=res.elseMaterials.split(',').map(item=>{
            return item='/minio/img/'+item
          })
        }
        if (res.pic === '' || res.pic === null) {
          this.picShow = './logo.jpg';
        } else {
          getImgUrl(res.pic).then(res => {
            this.picShow = res
          })
          this.picShow = '/minio/img/'+res.pic
        }
        if (res.reportMaterials) {
          var addressList = res.reportMaterials.split(",")
src/views/workbench/Workbench.vue
@@ -76,6 +76,7 @@
        </el-col>
      </el-row>
    </el-card>
  </div>
</template>
vue.config.js
@@ -7,14 +7,15 @@
        open: true,
        proxy: {
            '/api': {
                // target: 'http://192.168.3.220:8080',
                target: 'https://qyqjzdd.cdqingyang.gov.cn/qyjz',
                target: 'http://192.168.3.220:8080',
                // target: 'https://qyqjzdd.cdqingyang.gov.cn/qyjz',
                changeOrigin: true,
                pathRewrite: {
                    '^/api': ''
                }
            },
            '/minio': {
                // target: 'http://192.168.3.220:8080/minio',
                target: 'https://qyqjzdd.cdqingyang.gov.cn/minio',
                changeOrigin: true,
                pathRewrite: {