linwe
2024-07-08 dae2ccae8efacabe026424c86bde21ddcb36bb8c
src/views/cGovernance/taskECallTwo/index.vue
@@ -67,11 +67,18 @@
<script>
  import {
    setToken,
    setRefreshToken,
    removeToken,
    removeRefreshToken,
  } from "@/util/auth";
  import {
    getList,
    remove,
    update,
    add,
    getDetail
    getDetail,
    synchronizeData
  } from "@/api/task/eCallEventTwo"
  import {
    add as circleAdd,
@@ -80,6 +87,9 @@
    getList as getHouseList,
    getDetatil as getHouseDetail
  } from "@/api/doorplateAddress/doorplateAddress.js"
  import {
    getDept
  } from "@/api/system/dept"
  import {
    mapGetters
  } from "vuex"
@@ -139,82 +149,14 @@
          column: [{
              label: "工单号",
              prop: "orderCode",
              viewDisplay: false,
              span: 12,
              searchSpan: 4,
              width: 100,
              width: 160,
              overHidden: true,
              search: true,
              searchLabelWidth: 76,
              rules: [{
                required: true,
                message: "请输入工单号",
                trigger: "blur",
              }, ],
            },
            {
              width: 156,
              label: "诉求主题",
              prop: "issueTitle",
              search: true,
              searchSpan: 4,
              rules: [{
                required: true,
                message: "请选择诉求主题",
                trigger: "blur",
              }],
            },
            {
              width: 100,
              label: "诉求来源",
              prop: "issueOrigin",
              span: 12,
              searchSpan: 4,
              dataType: "number",
              type: "select",
              dicData: [{
                label: "热线",
                value: 0
              }, {
                label: "公安110",
                value: 1
              }, {
                label: "微信",
                value: 2
              }, {
                label: "微博",
                value: 3
              }],
              rules: [{
                required: true,
                message: "请选择诉求来源",
                trigger: "blur",
              }, ],
            },
            {
              label: "诉求内容",
              parent: false,
              prop: "issueContent",
              search: false,
              rules: [{
                required: true,
                message: "请选择诉求内容",
                trigger: "blur",
              }, ],
            },
            {
              label: "诉求用户类别",
              prop: "applicantType",
              span: 12,
              searchSpan: 4,
              width: 100,
              type: "select",
              dicData: [{
                label: "个人",
                value: "0"
              }, {
                label: "企业",
                value: "1"
              }],
              addDisplay: false,
            },
            {
              width: 110,
@@ -253,11 +195,11 @@
            },
            {
              width: 100,
              label: "现场联系电话",
              label: "诉求人联系电话",
              prop: "applicantPhone",
              rules: [{
                  required: true,
                  message: "请输入现场联系电话",
                  message: "请输入诉求人联系电话",
                  trigger: "blur",
                },
                {
@@ -265,6 +207,76 @@
                  trigger: 'blur'
                }
              ],
            },
            {
              width: 100,
              label: "诉求来源",
              prop: "issueOrigin",
              disabled: true,
              span: 12,
              searchSpan: 4,
              dataType: "number",
              type: "select",
              dicUrl: "/api/blade-system/dict-biz/dictionary?code=ehjb_org",
              props: {
                label: "dictValue",
                value: "dictKey",
              },
              rules: [{
                required: true,
                message: "请选择诉求来源",
                trigger: "blur",
              }, ],
            },
            {
              width: 156,
              label: "诉求标题",
              prop: "issueTitle",
              search: true,
              searchSpan: 4,
              width: 160,
              overHidden: true,
              rules: [{
                required: true,
                message: "请选择诉求标题",
                trigger: "blur",
              }],
            },
            {
              label: "诉求用户类别",
              prop: "applicantType",
              span: 12,
              searchSpan: 4,
              width: 100,
              type: "select",
              dicData: [{
                label: "个人",
                value: "0"
              }, {
                label: "企业",
                value: "1"
              }],
              rules: [{
                required: true,
                message: "请输入诉求用户类别",
                trigger: "blur",
              }],
            },
            {
              label: "办结内容",
              parent: false,
              prop: "issueContent",
              search: false,
              type: 'textarea',
              width: 160,
              span: 24,
              overHidden: true,
              rules: [{
                required: true,
                message: "请选择办结内容",
                trigger: "blur",
              }, ],
            },
            {
              label: "事发地址",
@@ -281,12 +293,12 @@
                trigger: "blur",
              }],
            },
            {
              prop: "sceneGeo",
              dataType: "string",
              type: 'map',
              hide: true,
              width: 100,
              viewDisplay: false,
              // dataType: "string",
              span: 24,
@@ -296,6 +308,7 @@
              label: "事发地点-经度",
              prop: "sceneGeoLng",
              disabled: true,
              width: 100,
              rules: [{
                required: true,
                message: "请输入事发地点-经度",
@@ -323,15 +336,31 @@
                value: "code"
              },
            },
            // {
            //   label: "事发场所",
            //   width: 100,
            //   prop: "scenePlace",
            // },
            {
              label: "事发场所",
              prop: "scenePlace",
              label: "受理时间",
              prop: "createTime",
              type: "datetime",
              format: "yyyy-MM-dd HH:mm:ss",
              valueFormat: "yyyy-MM-dd HH:mm:ss",
              // labelWidth: 100,
              rules: [{
                required: true,
                message: "请输入受理时间",
                trigger: "blur",
              }],
            },
            {
              label: "归口类型",
              prop: "issueClazz",
              type: "tree",
              // type: "tree",
              type: "cascader",
              dicUrl: "/api/blade-issueClazz/issueClazz/tree",
              // showAllLevels: false,
              props: {
                label: "title",
                value: "id"
@@ -342,18 +371,97 @@
                trigger: "blur",
              }, ],
              span: 12,
              filterable: true,
            },
            {
              label: "承办单位",
              prop: "acptOrgName",
              // type: "tree",
              // type: "cascader",
              // dicUrl: "/api/blade-issueClazz/issueClazz/tree",
              // props: {
              //   label: "title",
              //   value: "id"
              // },
              rules: [{
                required: true,
                message: "请选择归口类型",
                trigger: "blur",
              }, ],
              span: 12,
            },
            {
              label: "紧急程度",
              prop: "issueLevel",
              type: "select",
              value: "1",
              dicData: [{
                label: "一般",
                value: "0"
              }, {
                label: "即办",
                value: "1"
              }, {
                label: "重大",
                value: "2"
              }, {
                label: "紧急重大",
                value: "3"
              }],
            },
            {
              label: "是否保密",
              prop: "is_secret",
              type: "select",
              value: "1",
              dicData: [{
                label: "否",
                value: "0"
              }, {
                label: "是",
                value: "1"
              }],
              rules: [{
                required: true,
                message: "请选择是否保密",
                trigger: "blur",
              }, ],
            },
            {
              label: "诉求类型",
              prop: "issue_type",
              // disabled: true,
              // addDisplay: false,
              type: "select",
              value: "2",
              dicData: [{
                label: "咨询",
                value: "0"
              }, {
                label: "投诉",
                value: "1"
              }, {
                label: "求助",
                value: "2"
              }, {
                label: "举报",
                value: "3"
              }, {
                label: "建议",
                value: "4"
              }, {
                label: "表扬",
                value: "5"
              }, {
                label: "无效投诉",
                value: "6"
              }],
              rules: [{
                required: true,
                message: "请选择诉求类型",
                trigger: "blur",
              }, ],
            },
            {
              label: "工单附件",
@@ -372,8 +480,9 @@
              label: "工单状态",
              prop: "status",
              disabled: true,
              addDisplay: false,
              type: "select",
              value: "0",
              value: "2",
              dicData: [{
                label: "受理",
                value: "0"
@@ -385,74 +494,12 @@
                value: "2"
              }],
            },
            {
              label: "已反馈",
              prop: "tagDoing",
              type: "select",
              value: "Y",
              dicData: [{
                label: "否",
                value: "N"
              }, {
                label: "是",
                value: "Y"
              }],
            },
            {
              label: "已答复",
              prop: "tagResp",
              value: "Y",
              type: "select",
              dicData: [{
                label: "否",
                value: "N"
              }, {
                label: "是",
                value: "Y"
              }],
            },
            {
              label: "已办结",
              prop: "tagDone",
              value: "Y",
              type: "select",
              dicData: [{
                label: "否",
                value: "N"
              }, {
                label: "是",
                value: "Y"
              }],
            },
            {
              label: "已回访",
              prop: "tagCheck",
              value: "Y",
              type: "select",
              dicData: [{
                label: "否",
                value: "N"
              }, {
                label: "是",
                value: "Y"
              }],
            },
            {
              label: "核实/督办",
              prop: "tagRedo",
              value: "Y",
              type: "select",
              dicData: [{
                label: "否",
                value: "N"
              }, {
                label: "是",
                value: "Y"
              }],
            },
          ],
        },
        data: [],
        dept: {},
      }
    },
    watch: {
@@ -471,9 +518,9 @@
            //经纬度替换
            this.form.sceneGeoLat = arr[1]
            this.form.sceneGeoLng = arr[0]
            this.form.location = arr[2]
          }
        },
        immediate: true,
      },
      "editForm.sceneGeo": {
@@ -490,11 +537,17 @@
            //经纬度替换
            this.editForm.sceneGeoLat = arr[1]
            this.editForm.sceneGeoLng = arr[0]
            this.editForm.location = arr[2]
          }
        },
        immediate: true,
      },
    },
    // created() {
    //   const token = this.$route.query.token
    //   if (token) {
    //     setToken(token)
    //   }
    // },
    computed: {
      ...mapGetters(["permission", "userInfo"]),
      permissionList() {
@@ -527,6 +580,13 @@
      }
    },
    methods: {
      getDeptInfo() {
        getDept(this.userInfo.dept_id).then(res => {
          this.dept = res.data.data
          this.form.issueOrigin = res.data.data.sort
          // console.log("*********res.data.data*************" + JSON.stringify(res.data.data))
        })
      },
      openMap() {
        this.$refs.avueInputMap.box = true
        console.log(this.$refs.avueInputMap)
@@ -612,7 +672,7 @@
            type: "warning",
          })
          .then(() => {
            return remove(row.orderId)
            return remove(row.id)
          })
          .then(() => {
            this.onLoad(this.page)
@@ -737,26 +797,20 @@
          values.dateTime = null
        }
        this.loading = true
        this.getDeptInfo();
        getList(page.currentPage, page.pageSize, values).then((res) => {
          const data = res.data.data
          this.page.total = data.total
          this.data = data.records
          this.data.forEach(item => {
            // this.$set(item, 'phoneflag', false)
            // if (item.imageUrls) {
            //   if (item.imageUrls.length > 0) {
            //     var urls = []
            //     var names = item.imageUrls.split(",")
            //     names.forEach(name => {
            //       urls.push(website.minioUrl + name)
            //     })
            //     item.imageUrls = urls.join(",")
            //   }
            // }
          })
          this.loading = false
          this.selectionClear()
        })
        // synchronizeData().then((res) => {
        // })
      }
    },
  }