linwe
2024-07-29 6416b40cf242340eaa163c498bd49d8103e73610
src/views/cGovernance/taskECallTwo/index.vue
@@ -14,10 +14,10 @@
        </el-button>
      </template>
      <!-- <template slot="menu" slot-scope="{row, size, index}">
      <template slot="menu" slot-scope="{row, size, index}">
        <el-button size="small" type="text" icon="el-icon-share" plain @click="share(row)">分享
        </el-button>
      </template> -->
      </template>
      <template slot-scope="{row, size}" slot="phone">
        <el-button :size="size" type="text" @click="showStringDispose(row, 'phoneflag')"
@@ -77,7 +77,8 @@
    remove,
    update,
    add,
    getDetail
    getDetail,
    synchronizeData
  } from "@/api/task/eCallEventTwo"
  import {
    add as circleAdd,
@@ -130,7 +131,7 @@
          // searchLabelWidth: 96,
          searchShow: true,
          searchMenuSpan: 3,
          menuWidth: 310,
          menuWidth: 160,
          delBtn: false,
          editBtn: false,
@@ -148,6 +149,7 @@
          column: [{
              label: "工单号",
              prop: "orderCode",
              viewDisplay: false,
              span: 12,
              searchSpan: 4,
              width: 160,
@@ -155,56 +157,6 @@
              search: true,
              searchLabelWidth: 76,
              addDisplay: false,
            },
            {
              width: 156,
              label: "诉求主题",
              prop: "issueTitle",
              search: true,
              searchSpan: 4,
              width: 160,
              overHidden: true,
              rules: [{
                required: true,
                message: "请选择诉求主题",
                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",
              }, ],
            },
            {
              label: "诉求用户类别",
              prop: "applicantType",
              span: 12,
              searchSpan: 4,
              width: 100,
              type: "select",
              dicData: [{
                label: "个人",
                value: "0"
              }, {
                label: "企业",
                value: "1"
              }],
            },
            {
              width: 110,
@@ -242,12 +194,12 @@
              slot: true
            },
            {
              width: 100,
              label: "现场联系电话",
              width: 120,
              label: "诉求人联系电话",
              prop: "applicantPhone",
              rules: [{
                  required: true,
                  message: "请输入现场联系电话",
                  message: "请输入诉求人联系电话",
                  trigger: "blur",
                },
                {
@@ -257,7 +209,62 @@
              ],
            },
            {
              label: "诉求内容",
              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,
@@ -267,7 +274,7 @@
              overHidden: true,
              rules: [{
                required: true,
                message: "请选择诉求内容",
                message: "请选择办结内容",
                trigger: "blur",
              }, ],
            },
@@ -286,7 +293,6 @@
                trigger: "blur",
              }],
            },
            {
              prop: "sceneGeo",
              dataType: "string",
@@ -299,10 +305,10 @@
              // value: [117.966460, 28.431002, ""]
            },
            {
              width: 100,
              label: "事发地点-经度",
              prop: "sceneGeoLng",
              disabled: true,
              width: 100,
              rules: [{
                required: true,
                message: "请输入事发地点-经度",
@@ -310,6 +316,7 @@
              }, ],
            },
            {
              width: 100,
              label: "事发地点-纬度",
              prop: "sceneGeoLat",
              disabled: true,
@@ -330,16 +337,31 @@
                value: "code"
              },
            },
            // {
            //   label: "事发场所",
            //   width: 100,
            //   prop: "scenePlace",
            // },
            {
              label: "事发场所",
              width: 100,
              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"
@@ -350,18 +372,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: "工单附件",
@@ -380,84 +481,22 @@
              label: "工单状态",
              prop: "status",
              disabled: true,
              addDisplay: false,
              type: "select",
              value: "0",
              value: "2",
              dicData: [{
                label: "受理",
                value: "0"
              }, {
                label: "处理中",
                value: "1"
              }, {
                label: "已归档",
                label: "处理中",
                value: "2"
              }],
            },
            {
              label: "已反馈",
              prop: "tagDoing",
              type: "select",
              value: "Y",
              dicData: [{
                label: "否",
                value: "N"
              }, {
                label: "是",
                value: "Y"
                label: "已归档",
                value: "3"
              }],
            },
            {
              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: "N1",
              type: "select",
              dicData: [{
                label: "否",
                value: "N1"
              }, {
                label: "是",
                value: "N2"
              }],
            },
          ],
        },
        data: [],
@@ -634,7 +673,7 @@
            type: "warning",
          })
          .then(() => {
            return remove(row.orderId)
            return remove(row.id)
          })
          .then(() => {
            this.onLoad(this.page)
@@ -675,8 +714,8 @@
        param.houseCode = this.shareCircleRow.addressCode
        param.circleImages = this.shareCircleRow.imageUrls
        param.communityCode = this.shareCircleRow.communityCode
        param.circleText = this.shareCircleRow.remark
        param.evenType = 2
        param.circleText = "标题:" + this.shareCircleRow.issueTitle + " 内容: " + this.shareCircleRow.issueContent
        param.evenType = 3
        param.eventId = this.shareCircleRow.id
        circleAdd(param).then(
          () => {
@@ -759,7 +798,7 @@
          values.dateTime = null
        }
        this.loading = true
        this.getDeptInfo();
        // this.getDeptInfo();
        getList(page.currentPage, page.pageSize, values).then((res) => {
          const data = res.data.data
@@ -769,6 +808,10 @@
          this.loading = false
          this.selectionClear()
        })
        // synchronizeData().then((res) => {
        // })
      }
    },
  }