From 57cd6a7e5ed83b702b100201983fb515d3bd9660 Mon Sep 17 00:00:00 2001
From: linwe <872216996@qq.com>
Date: Thu, 23 May 2024 16:28:46 +0800
Subject: [PATCH] E呼即办页面优化
---
src/views/cGovernance/taskECallTwo/index.vue | 339 +++++++++++++------------------------------------------
1 files changed, 82 insertions(+), 257 deletions(-)
diff --git a/src/views/cGovernance/taskECallTwo/index.vue b/src/views/cGovernance/taskECallTwo/index.vue
index 1f0957d..9f57b8b 100644
--- a/src/views/cGovernance/taskECallTwo/index.vue
+++ b/src/views/cGovernance/taskECallTwo/index.vue
@@ -21,6 +21,15 @@
v-text="textDispose(row, 'phoneflag', 'phone')">
</el-button>
</template>
+
+ <template slot-scope="{type, disabled}" slot="sceneGeoForm">
+ <el-button type="primary" style="font-size: 14px; border: none;" icon="el-icon-map-location"
+ @click="openMap()">获取位置</el-button>
+
+ <avue-input-map style="position: fixed; top: -11111111111111px;" ref="avueInputMap" :params="form.params"
+ placeholder="请选择地图" v-model="form.sceneGeo"></avue-input-map>
+ </template>
+
</avue-crud>
<el-dialog title="分享" append-to-body :visible.sync="sharePopup" center @close="popupClose">
@@ -88,7 +97,7 @@
circleRadio: 0,
shareCircleRow: {},
option: {
- labelWidth: 96,
+ labelWidth: 130,
// searchLabelWidth: 96,
searchShow: true,
searchMenuSpan: 3,
@@ -157,7 +166,6 @@
message: "请选择诉求来源",
trigger: "blur",
}, ],
- // search: true,
},
{
label: "诉求内容",
@@ -177,7 +185,6 @@
span: 12,
searchSpan: 4,
width: 100,
- labelWidth: 120,
type: "select",
dicData: [{
label: "个人",
@@ -186,8 +193,6 @@
label: "企业",
value: "1"
}],
- // hide: true,
- // search: true,
},
{
width: 110,
@@ -198,7 +203,7 @@
searchLabelWidth: 120,
search: true,
rules: [{
- required: false,
+ required: true,
message: "请输入诉求人姓名",
trigger: "blur",
}, ],
@@ -218,37 +223,18 @@
value: "1"
}],
rules: [{
- required: false,
- message: "请输入诉求人性别",
- trigger: "blur",
- },
- {
- // validator: validatorPhone,
- trigger: 'blur'
- }
- ],
- slot: true
- },
- {
- label: "诉求人住址",
- prop: "applicantHomeaddr",
- overHidden: true,
- rules: [{
required: true,
- message: "请输入诉求人住址",
+ message: "请输入诉求人性别",
trigger: "blur",
- }, ],
+ }],
+ slot: true
},
{
width: 100,
label: "现场联系电话",
prop: "applicantPhone",
- labelWidth: 120,
- // type: "date",
- // format: "yyyy-MM-dd",
- // valueFormat: "yyyy-MM-dd",
rules: [{
- required: false,
+ required: true,
message: "请输入现场联系电话",
trigger: "blur",
},
@@ -259,52 +245,27 @@
],
},
{
- label: "网格",
- prop: "applicantGrid",
- submitBtn: "保存",
- hide: true,
- parent: false,
- type: "tree",
- dicUrl: "/api/blade-system/dept/treeByDept?deptId=1123598813738675201",
- props: {
- label: "title",
- value: "id"
- },
- // rules: [{
- // required: true,
- // message: "请选择网格",
- // trigger: "blur",
- // }, ],
- },
- {
- width: 110,
- label: "诉求人行政区划",
- labelWidth: 120,
- prop: "applicantDistrict",
- type: "tree",
- dicUrl: "/api/blade-counties/counties/list",
- props: {
- label: "name",
- value: "code"
- },
- // rules: [{
- // required: true,
- // message: "请选择事发地址网格",
- // trigger: "blur",
- // }, ],
- // span: 24,
- },
- {
label: "事发地址",
prop: "sceneAddr",
submitBtn: "保存",
hide: true,
- type: 'map',
+ type: 'textarea',
span: 24,
- value: [117.966460, 28.431002, ""],
- mapChange: (params) => {
- console.log('高德回调参数', params)
- },
+ minRows: 2,
+ maxRows: 4,
+ rules: [{
+ required: true,
+ message: "请输入事发地址",
+ trigger: "blur",
+ }],
+ },
+
+ {
+ prop: "sceneGeo",
+ size: "mini",
+ span: 24,
+ // value: [117.966460, 28.431002, ""],
+ rows: 0.5,
//高德初始化参数
params: {
zoom: 10,
@@ -313,27 +274,28 @@
}
},
{
- label: "事发地址网格",
- prop: "sceneAddrGrid",
- labelWidth: 120,
- parent: false,
- type: "tree",
- dicUrl: "/api/blade-system/dept/treeByDept?deptId=1123598813738675201",
- props: {
- label: "title",
- value: "id"
- },
- // rules: [{
- // required: true,
- // message: "请选择事发地址网格",
- // trigger: "blur",
- // }, ],
+ label: "事发地点-经度",
+ prop: "sceneGeoLng",
+ disabled: true,
+ rules: [{
+ required: true,
+ message: "请输入事发地点-经度",
+ trigger: "blur",
+ }, ],
+ },
+ {
+ label: "事发地点-纬度",
+ prop: "sceneGeoLat",
+ disabled: true,
+ rules: [{
+ required: true,
+ message: "请输入事发地点-纬度",
+ trigger: "blur",
+ }],
},
{
label: "事发所属行政区划",
prop: "sceneDistrict",
- labelWidth: 130,
- // type: "textarea",
hide: true,
type: "tree",
dicUrl: "/api/blade-counties/counties/list",
@@ -341,71 +303,26 @@
label: "name",
value: "code"
},
- // rules: [{
- // required: true,
- // message: "请选择事发地址网格",
- // trigger: "blur",
- // }, ],
- // span: 24,
},
{
label: "事发场所",
prop: "scenePlace",
- // type: "textarea",
- // hide: true,
- // span: 24,
- },
- // {
- // label: "事发地点-经度",
- // prop: "sceneGeoLat",
- // type: "select",
- // hide: true,
- // },
- // {
- // label: "事发地点-维度",
- // prop: "sceneGeoLng",
- // type: "select",
- // hide: true,
- // },
- {
- label: "诉求类别",
- prop: "issueType",
- type: "select",
- dicData: [{
- label: "咨询",
- value: "0"
- }, {
- label: "投诉",
- value: "1"
- }, {
- label: "求助",
- value: "2"
- }, {
- label: "举报",
- value: "3"
- }, {
- label: "建议",
- value: "4"
- }],
- // hide: true,
},
{
label: "归口类型",
prop: "issueClazz",
- // type: "select",
- // hide: true,
type: "tree",
dicUrl: "/api/blade-issueClazz/issueClazz/tree",
props: {
label: "title",
value: "id"
},
- // rules: [{
- // required: true,
- // message: "请选择事发地址网格",
- // trigger: "blur",
- // }, ],
- // span: 24,
+ rules: [{
+ required: true,
+ message: "请选择归口类型",
+ trigger: "blur",
+ }, ],
+ span: 12,
},
{
label: "紧急程度",
@@ -418,75 +335,11 @@
label: "即办",
value: "1"
}],
- // hide: true,
- },
- {
- label: "办理时限(分钟)",
- prop: "deadline",
- labelWidth: 130,
- // type: "select",
- // hide: true,
- },
- {
- label: "关联工单ID",
- prop: "linkOrders",
- // type: "select",
- // hide: true,
- },
- {
- label: "关联工单号",
- prop: "linkOrdersCode",
- // type: "select",
- // hide: true,
- },
- {
- label: "知识引用",
- prop: "wikiRef",
- // type: "select",
- // hide: true,
- },
- // {
- // label: "受理单位",
- // prop: "acptOrgCode",
- // type: "select",
- // hide: true,
- // },
- // {
- // label: "受理单位",
- // prop: "acptOrgName",
- // type: "select",
- // hide: true,
- // },
-
- {
- label: "直接答复内容",
- prop: "directFeed",
- labelWidth: 120,
- // type: "select",
- // hide: true,
- },
- {
- label: "直接答复人员",
- prop: "directFeedHandler",
- labelWidth: 120,
- // type: "select",
- // hide: true,
- },
- {
- label: "直接答复时间",
- prop: "directFeedTime",
- type: "date",
- format: "yyyy-MM-dd",
- valueFormat: "yyyy-MM-dd",
- labelWidth: 120,
- // type: "select",
- // hide: true,
},
{
label: "工单附件",
prop: "images",
type: "upload",
- // listType: "picture-card",
dataType: "string",
multiple: true,
action: "/api/blade-resource/oss/endpoint/put-file-attach",
@@ -495,12 +348,13 @@
name: 'name',
url: "link",
},
- // hide: true,
},
{
label: "工单状态",
prop: "status",
+ disabled: true,
type: "select",
+ value: "0",
dicData: [{
label: "受理",
value: "0"
@@ -511,41 +365,12 @@
label: "已归档",
value: "2"
}],
- // hide: true,
- },
- {
- label: "交办标签",
- prop: "tagApply",
- type: "select",
- dicData: [{
- label: "未交办",
- value: "N"
- }, {
- label: "已交办",
- value: "Y"
- }, {
- label: "已退回",
- value: "R"
- }],
- // hide: true,
- },
- {
- label: "已延期",
- prop: "tagDelay",
- type: "select",
- dicData: [{
- label: "否",
- value: "N"
- }, {
- label: "是",
- value: "Y"
- }],
- // hide: true,
},
{
label: "已反馈",
prop: "tagDoing",
type: "select",
+ value: "Y",
dicData: [{
label: "否",
value: "N"
@@ -553,12 +378,11 @@
label: "是",
value: "Y"
}],
-
- // hide: true,
},
{
label: "已答复",
prop: "tagResp",
+ value: "Y",
type: "select",
dicData: [{
label: "否",
@@ -571,6 +395,7 @@
{
label: "已办结",
prop: "tagDone",
+ value: "Y",
type: "select",
dicData: [{
label: "否",
@@ -583,18 +408,7 @@
{
label: "已回访",
prop: "tagCheck",
- type: "select",
- dicData: [{
- label: "否",
- value: "N"
- }, {
- label: "是",
- value: "Y"
- }],
- },
- {
- label: "已电话回访",
- prop: "tagChkTel",
+ value: "Y",
type: "select",
dicData: [{
label: "否",
@@ -607,6 +421,7 @@
{
label: "核实/督办",
prop: "tagRedo",
+ value: "Y",
type: "select",
dicData: [{
label: "否",
@@ -622,15 +437,20 @@
}
},
watch: {
- "form.location": {
+ "form.sceneGeo": {
// form是表单或者表格绑定的数据集,v-model='form'
handler(val) {
- if (typeof val == "string") {
- var arr = val.split(",")
+ console.log("*****123**********" + val)
+ if (val) {
+ // var arr = val.split(",")
//经纬度替换
- this.form.lat = arr[1]
- this.form.lng = arr[0]
- this.form.address = arr[2]
+ console.log("*****4563**********" + val[1])
+ if (val[0]) {
+ this.form.sceneGeoLng = val[0]
+ }
+ if (val[1]) {
+ this.form.sceneGeoLat = val[1]
+ }
}
},
immediate: true,
@@ -668,6 +488,11 @@
}
},
methods: {
+ openMap() {
+ this.$refs.avueInputMap.box = true
+ console.log(this.$refs.avueInputMap)
+ },
+
showStringDispose(row, type) {
row[type] = !row[type]
},
@@ -683,10 +508,10 @@
rowSave(row, done, loading) {
console.log("777777777777777777777" + JSON.stringify(row))
- let local = this.locationDispose(row.sceneAddr)
- row.sceneAddr = local.sceneAddr
- row.sceneGeoLat = local.latitude
- row.sceneGeoLng = local.longitude
+ // let local = this.locationDispose(row.sceneAddr)
+ // row.sceneAddr = local.sceneAddr
+ // row.sceneGeoLat = local.latitude
+ // row.sceneGeoLng = local.longitude
console.log("88888888888888888888888888" + JSON.stringify(row))
add(row).then(
() => {
--
Gitblit v1.9.3