caseOfflineInfo.js 5.85 KB
import {getAdviceList, getCaseOffline} from "@/api/caseOffline/caseOffline";
import {getArea,} from "@/api/dict";

import {listData} from "@/api/system/dict/data"
import {getToken} from "@/utils/auth";
import {listReplyApprovalProcess} from "@/api/casefile/replyApprovalProcess";

import {historyFromData} from '@/api/activiti/historyFormdata'
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: [
      ],
      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,
      slides: [],
      img: [],
      slide1: [],
      videoSrc: [],
      openImg: false,
      replyApprovalProcessList:[],
    };
  },
  created() {
    listData({dictType:"case_offline_type"}).then(res=>{
      this.caseType = res.rows;

    });

    let id = this.businessKey.split(":");

    if (id.length == 2) {
      id = id[1];
    }

    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].dictValue == Number(type))
          return this.caseType[i].dictLabel
      }
    },

    downloadFile(path) {
      window.location.href = process.env.VUE_APP_BASE_API + "/business/threestep/download?path=" + encodeURI(path);
    },
    showSlides(path) {
      return process.env.VUE_APP_BASE_API + path;
    },
    showVideo(path) {
      return process.env.VUE_APP_BASE_API + path;
    },
    openImage(path) {
      this.img = [];
      this.openImg = true;
      let files = path.split(",");
      for(let i=0;i<files.length;i++){
        this.img.push(files[i]);
      }
    },
    /** 修改按钮操作 */
    handleUpdate() {

      let id = this.businessKey.split(":");

      if (id.length == 2) {
        id = id[1];
      }
      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.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
              })
            }

          }
        });


          console.log(12312312);
          historyFromData(this.workflow + ":" + id).then(response => {
              debugger;
               let obj = response.data[0];
                let data  = {
                  reply:obj.controlValue,
                  replyPeople:obj.createBy,
                  replyTime:obj.createTime
                };
              this.replyApprovalProcessList.push(data);

                if(response.data[response.data.length-1].controlValue.indexOf("待") > -1){
                  let obj = response.data[response.data.length-1];
                  let data  = {
                    reply:obj.controlValue,
                    replyPeople:obj.createBy,
                    replyTime:obj.createTime
                  };
                  this.replyApprovalProcessList.push(data);
                }


              listReplyApprovalProcess({tableName: "workflow_caseoffline:"+id}).then(response => {
                for(let i in response.rows){

                    this.replyApprovalProcessList.push(response.rows[i]);
                }
              });
          });



        this.open2 = true;

      });
    },
  }
};