caseOfflineInfo.js 4.94 KB
import { listCaseOffline, getCaseOffline,getAdviceList } from "@/api/caseOffline/caseOffline";
  import {
    getArea,
    earthsitesList,
    constructionsitesList,
    getDict,

  } from "@/api/dict";
  import {
    getThreestep,
  } from "@/api/business/threestep";



  import {
    getToken
  } from "@/utils/auth";
export default {
  name: "CaseOffline",
  props: {
    businessKey: {
      type: String
    }
  },
  data() {
    return {
      // 遮罩层
      loading: true,
      // 选中数组
      ids: [],
      // 非单个禁用
      single: true,
      // 非多个禁用
      multiple: true,
      // 显示搜索条件
      showSearch: true,
      // 总条数
      total: 0,
      // 线下交办案卷表格数据
      caseOfflineList: [],
      // 弹出层标题
      title: "",
      // 是否显示弹出层
      open: false,
      open2:false,
      // 查询参数
      queryParams: {
        pageNum: 1,
        pageSize: 10,
        type: null,
        place: null,
        createTime: null,
      },
      uploadImageDialog:false,
      // 表单参数
      form: {},
      // 表单校验
      rules: {
      },
      caseType:[
        {code:0,name:"渣土处置工地(含消纳场)的渣土运输车辆出场车身不洁,车轮带泥"},
        {code:1,name:"未洗车出场或者出场清洁不彻底"},
        {code:2,name:"渣土运输车辆货箱顶盖未按规定关闭到位或未按规定和标准装载渣土出场"},
        {code:3,name:"非核准车辆进入渣土处置工地运输渣土"},
        {code:4,name:"渣土处置工地未按规定时间开停工"},
        {code:5,name:"渣土处置工地洗车设施等破损、未正常使用及措施不到位的"},
        {code:6,name:"渣土处置工地、消纳场(含回填场)出入口两侧50米范围内出现渣土污染、污水外排等现象"},
        {code:7,name:"其他1"},
        {code:8,name:"其他2"},
        {code:9,name:"其他3"}
      ],
      areas:null,
      fileList:[],
      areas: [],
      upload: {
        // 是否显示弹出层(用户导入)
        open: false,
        // 弹出层标题(用户导入)
        title: "",
        // 是否禁用上传
        isUploading: false,
        // 设置上传的请求头部
        headers: {
          Authorization: "Bearer " + getToken()
        },
        // 上传的地址
        url: process.env.VUE_APP_BASE_API + "/business/threestep/upload",

      },
      workflow:"workflow_caseoffline",
      data:{},
      adviceList:[],
        showPic:false,
        picImage:null,
    };
  },
  created() {
    getArea().then(res=>{
      this.areas = res.result;
      this.handleUpdate();
    });
  },
  methods: {
    getSite(item){
      this.form.objectId = item.id;
    },

   getAreaName(code){
     for(let i =0;i<this.areas.length;i++){
       if(Number(code) == this.areas[i].code){
         return this.areas[i].name;
         break;
       }
     }
     return code;
   },
    getCaseType(type){
      for(let i in this.caseType){
        if(this.caseType[i].code==Number(type))
          return this.caseType[i].name
      }
    },

      downloadFile(path) {
        if(path.indexOf(".jpg") > -1){

           getBase64({"path":path}).then(res=>{
             if(res){
               this.picImage = "data:image/jpg;base64," + res;
               this.showPic = true;
             }
           });

          return;
        }
        window.location.href = process.env.VUE_APP_BASE_API + "/business/threestep/download?path=" + encodeURI(path);
      },
    /** 修改按钮操作 */
    handleUpdate() {
      let id;
      if(this.businessKey.split(":").length == 2){
        id = this.businessKey.split(":")[1];
      }else{
        id = this.businessKey;
      }

      getCaseOffline(id).then(response => {
        this.form = response.data;
        if(this.form.attach && this.form.attach != "")
          this.form.attach  = this.form.attach.split(",");

        this.form.siteType = this.form.siteType + "";
        this.form.type = this.getCaseType(this.form.type);
        this.form.place = this.getAreaName(this.form.place);

        getAdviceList(this.workflow+":"+id).then(res=>{
            if(res.data){
              if(res.data.advice1){
                this.adviceList.push({name: res.data.advice1.create_by ,time:res.data.advice1.create_time,text:this.form.advice1})
              }
              if(res.data.advice2){
                this.adviceList.push({name: res.data.advice2.create_by ,time:res.data.advice2.create_time,text:this.form.advice2})
              }
              if(res.data.advice3){
                this.adviceList.push({name: res.data.advice3.create_by ,time:res.data.advice3.create_time,text:this.form.advice3})
              }
              if(res.data.advice4){
                this.adviceList.push({name: res.data.advice4.create_by ,time:res.data.advice4.create_time,text:this.form.advice4})
              }

            }
        });


        this.open2 = true;
      });


    },
  }
};