zhanghua
2023-12-14 a5eb8bfb3869b0cec349ed795670d355675abd6b
bug修改
3个文件已修改
150 ■■■■ 已修改文件
src/components/filePictrue/index.vue 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/scene/index.vue 131 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/solveProblem/index.vue 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/filePictrue/index.vue
@@ -46,14 +46,19 @@
    let pic = this.filesPictureVo.imageResources;
    pic.forEach((item) => {
      if (item.url) {
        if (typeof item.url == "string") {
      let urls = item.url.split(",");
      item.url = [];
      urls.forEach((o) => {
        o = o.replace("[", "").replace("]", "");
        item.url.push(`${FILE_ORIGINAL_URL}sccg/API/img?fileUrl=${o}`);
      });
        }
      } else {
        item.url = [];
      }
    });
    debugger;
    this.imgSource = pic;
    // this.getEventInfo(this.mycode);
  },
@@ -80,14 +85,19 @@
        this.dialogView = true;
        let pic = res.data.filesPictureVo.imageResources;
        pic.forEach((item) => {
          if (item.url) {
            if (typeof item.url == "string") {
          let urls = item.url.split(",");
          item.url = [];
          urls.forEach((o) => {
            o = o.replace("[", "").replace("]", "");
            item.url.push(`${FILE_ORIGINAL_URL}sccg/API/img?fileUrl=${o}`);
          });
            }
          } else {
            item.url = [];
          }
        });
        debugger;
        this.imgSource = pic;
      });
    },
src/components/scene/index.vue
@@ -1,23 +1,41 @@
<template>
    <div class="scene">
        <div class="nav">
            <div class="nav-item" v-for="o in list" :key="o.index" @click="changeActive(o.index)">
      <div
        class="nav-item"
        v-for="o in list"
        :key="o.index"
        @click="changeActive(o.index)"
      >
                <div class="outer">
                    <div :class="['inner', active === o.index ? 'inner-active' : '']"></div>
          <div
            :class="['inner', active === o.index ? 'inner-active' : '']"
          ></div>
                </div>
                <div class="innet-title">{{ o.label }}</div>
            </div>
        </div>
        <div class="scene-item" v-if="active === 1">
            <el-form ref="arrivalSituation" label-position="right" label-width="120px" :model="arrivalSituation">
      <el-form
        ref="arrivalSituation"
        label-position="right"
        label-width="120px"
        :model="arrivalSituation"
      >
                <el-form-item label="到达时间:">
                    <el-input disabled v-model="arrivalSituation.arrivalTime"></el-input>
                </el-form-item>
                <el-form-item label="到达地址:">
                    <el-input disabled v-model="arrivalSituation.arrivalAddress"></el-input>
          <el-input
            disabled
            v-model="arrivalSituation.arrivalAddress"
          ></el-input>
                </el-form-item>
                <el-form-item label="现场情况说明:">
                    <el-input disabled v-model="arrivalSituation.situationExplain"></el-input>
          <el-input
            disabled
            v-model="arrivalSituation.situationExplain"
          ></el-input>
                </el-form-item>
                <el-form-item label="信访回复说明:">
                    <el-input disabled v-model="arrivalSituation.replyExplain"></el-input>
@@ -25,14 +43,19 @@
                <el-form-item label="现场情况照片:">
                    <div class="flex">
                        <template v-for="item in arrivalSituation.situationPic">
                            <img class="img" :src="item" alt="" v-if="investigation.pic">
              <img class="img" :src="item" alt="" v-if="investigation.pic" />
                        </template>
                    </div>
                </el-form-item>
            </el-form>
        </div>
        <div class="scene-item" v-if="active === 2">
            <el-form ref="investigation" label-position="right" label-width="120px" :model="investigation">
      <el-form
        ref="investigation"
        label-position="right"
        label-width="120px"
        :model="investigation"
      >
                <div class="inves-item">
                    <el-form-item label="承办队员:">
                        <el-input disabled v-model="investigation.undertaker"></el-input>
@@ -42,7 +65,10 @@
                    </el-form-item>
                </div>
                <el-form-item label="时间:">
                    <el-input disabled v-model="investigation.investigationTime"></el-input>
          <el-input
            disabled
            v-model="investigation.investigationTime"
          ></el-input>
                </el-form-item>
                <el-form-item label="地址:">
                    <el-input disabled v-model="investigation.address"></el-input>
@@ -56,16 +82,18 @@
                <el-form-item label="照片附件:">
                    <div class="flex">
                        <template v-for="item in investigation.pic">
                            <img class="img" :src="item" alt="" v-if="investigation.pic">
              <img class="img" :src="item" alt="" v-if="investigation.pic" />
                        </template>
                    </div>
                    <!-- <el-input disabled v-model="investigation.pic"></el-input> -->
                </el-form-item>
                <div class="inves-item">
                    当事人信息
                </div>
        <div class="inves-item">当事人信息</div>
                    <el-form-item label="类型:">
                        <el-input type="textarea" :rows="5" disabled v-model="type"></el-input>
          <el-input
            type="textarea"
            :rows="5"
            disabled
            v-model="type"
          ></el-input>
                    </el-form-item>
                <div class="inves-item">
                    <el-form-item label="当事人姓名:">
@@ -77,7 +105,10 @@
                </div>
                <div class="inves-item">
                    <el-form-item label="证件类型:">
                        <el-input disabled v-model="partyInfo.certificateTypeText"></el-input>
            <el-input
              disabled
              v-model="partyInfo.certificateTypeText"
            ></el-input>
                    </el-form-item>
                    <el-form-item label="证件号码:">
                        <el-input disabled v-model="partyInfo.certificateCode"></el-input>
@@ -85,7 +116,10 @@
                </div>
                <div class="inves-item">
                    <el-form-item label="文化程度:">
                        <el-input disabled v-model="partyInfo.educationDegreeText"></el-input>
            <el-input
              disabled
              v-model="partyInfo.educationDegreeText"
            ></el-input>
                    </el-form-item>
                    <el-form-item label="职业:">
                        <el-input disabled v-model="partyInfo.career"></el-input>
@@ -111,15 +145,26 @@
            </el-form>
        </div>
        <div class="scene-item" v-if="active === 3">
            <el-form ref="writ" label-position="right" label-width="120px" :model="writ">
      <el-form
        ref="writ"
        label-position="right"
        label-width="120px"
        :model="writ"
      >
                <el-form-item label="类型:">
                    <el-input type="textarea" :rows="5" disabled v-model="type"></el-input>
          <el-input
            type="textarea"
            :rows="5"
            disabled
            v-model="type"
          ></el-input>
                </el-form-item>
            </el-form>
        </div>
    </div>
</template>
<script>
import { FILE_ORIGINAL_URL } from "@/utils";
export default {
    data() {
        return {
@@ -127,38 +172,62 @@
            list: [
                {
                    index: 1,
                    label: '到达现场情况'
          label: "到达现场情况",
                },
                {
                    index: 2,
                    label: '调查取证'
          label: "调查取证",
                },
                {
                    index: 3,
                    label: '告知违法'
                }
          label: "告知违法",
        },
            ],
            mybaseCase: {},
            arrivalSituation: {},
            investigation: {},
            writ: {},
            partyInfo: {},
            type: null
        }
      type: null,
    };
    },
    props: ['currentSitVo', 'baseCase'],
  props: ["currentSitVo", "baseCase"],
    created() {
        const { currentSitVo: { arrivalSituation: mylist, investigation: invesList }, baseCase } = this;
    const {
      currentSitVo: { arrivalSituation: mylist, investigation: invesList },
      baseCase,
    } = this;
        if (invesList) {
            if (invesList) {
                this.investigation = invesList;
                this.investigation.pic = invesList.pic?.split(",");
        this.investigation.pic = [];
        if (invesList.pic) {
          invesList.pic.forEach((o) => {
            o = o.replace("[", "").replace("]", "");
            this.investigation.pic.push(
              `${FILE_ORIGINAL_URL}sccg/API/img?fileUrl=${o}`
            );
          });
        }
                this.partyInfo = invesList.partyInfo;
            }
        }
        if (mylist) {
            this.arrivalSituation = mylist;
            this.arrivalSituation.situationPic = mylist.situationPic.split(",")
      if (mylist.situationPic) {
        if (typeof mylist.situationPic == "string") {
          let urls = mylist.situationPic.split(",");
          this.arrivalSituation.situationPic = [];
          urls.forEach((o) => {
            o = o.replace("[", "").replace("]", "");
            this.arrivalSituation.situationPic.push(
              `${FILE_ORIGINAL_URL}sccg/API/img?fileUrl=${o}`
            );
          });
        }
      } else {
        this.arrivalSituation.situationPic = [];
      }
        }
        this.mybaseCase = baseCase;
        if (baseCase.violationsVO) {
@@ -170,9 +239,9 @@
    methods: {
        changeActive(idx) {
            this.active = idx;
        }
    }
}
    },
  },
};
</script>
<style lang="scss" scoped>
.scene {
src/components/solveProblem/index.vue
@@ -97,10 +97,9 @@
    .message {
        padding: 20px;
        background-color: #070f22;
        color: #4b9bb7;
        color: #666;
        line-height: 20px;
        font-size: 10px;
        font-size: 12px;
    }
}
</style>