diff --git a/src/views/modules/communityService/fuwujilu/addForm.vue b/src/views/modules/communityService/fuwujilu/addForm.vue
index 85d4d109..8cb7c9c7 100644
--- a/src/views/modules/communityService/fuwujilu/addForm.vue
+++ b/src/views/modules/communityService/fuwujilu/addForm.vue
@@ -122,10 +122,10 @@
style="display: block">
@@ -175,10 +175,10 @@
style="display: block">
@@ -362,41 +362,6 @@ export default {
address: '',
attachmentList: [],// 附件列表
},
- formDataTemp: {
- principalContact: "15111111111",
- principalName: "31231",
- remark: "4234234",
- serviceCategoryKey: "01",
- serviceOrgId: "1531105677127692289",
- serviceProjectId: "1531514265581076482",
- serviceScope: [
- {
- objectId: "1479033225060757506",
- objectName: "合肥路街道",
- objectType: "street",
- },
- {
- objectId: "1514064686570147842",
- objectName: "ss",
- objectType: "street",
- }
- ],
- serviceTimeEnd: "",
- serviceTimeStart: "",
-
- feedback: {
- address: "山东省青岛市市南区南京路73号",
- latitude: 36.0722275,
- longitude: 120.38945519,
- satisfaction: "bad",
- serviceEffect: "234234234",
- serviceGoal: "234234",
- servicePeopleNumber: 1,
- serviceProjectId: "1531514265581076482",
- serviceProjectName: "223",
- serviceStatus: "completed",
- }
- },
projectList: [],//服务项目list
orgList: [],//服务组织list
@@ -430,18 +395,17 @@ export default {
async mounted () {
this.startLoading()
this.initMap()
+ this.$refs.ref_form_feedback.resetFields();
if (this.formType === 'add') {
this.$refs.ref_form.resetFields();
await this.loadScopeTree()
- }
-
- this.$refs.ref_form_feedback.resetFields();
+ } else {
+ this.$set(this.feedbackFormData, 'serviceProjectName', this.serviceProjectName)
+ }
this.endLoading()
- this.formData = JSON.parse(JSON.stringify(this.formDataTemp));
- this.feedbackFormData = { ...this.formData.feedback }
},
@@ -598,7 +562,7 @@ export default {
console.log(this.formData)
// return false
const regPhone = /^1(3|4|5|6|7|8|9)\d{9}$/; //手机号码
- if (regPhone.test(this.formData.principalContact) === false) {
+ if (this.formData.principalContact && regPhone.test(this.formData.principalContact) === false) {
this.btnDisable = false
this.$message({
type: 'warning',
@@ -959,6 +923,11 @@ export default {
type: String,
required: ''
},
+ serviceProjectName: {//服务项目名称
+ type: String,
+ required: false,
+ default: ''
+ },
formType: { //表单操作类型 add新增,edit编辑,detail详情,feedback反馈
type: String,
required: ''
diff --git a/src/views/modules/communityService/fuwujilu/detailForm.vue b/src/views/modules/communityService/fuwujilu/detailForm.vue
index 5ed9abe5..6125199c 100644
--- a/src/views/modules/communityService/fuwujilu/detailForm.vue
+++ b/src/views/modules/communityService/fuwujilu/detailForm.vue
@@ -139,6 +139,142 @@
+
+
反馈内容
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 已完成
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 无附件
+
+
+
+
@@ -202,6 +338,20 @@ export default {
longitude: 36.0722275, //经度
latitude: 120.38945519 //纬度
},
+
+ feedbackFormData: {
+ serviceProjectId: '',// 服务项目id
+ serviceProjectName: '',
+ serviceGoal: '',// 服务目标
+ serviceEffect: '',// 服务效果
+ servicePeopleNumber: null,// 服务人数
+ serviceStatus: 'completed',// 服务状态。in_service服务中;completed:已完成
+ satisfaction: '',//满意度。不满意:bad、基本满意:good、非常满意:perfect
+ longitude: '',// 经度
+ latitude: '',// 维度
+ address: '',
+ attachmentList: [],// 附件列表
+ },
serviceList: [],//服务list
endPickerOptions: {
@@ -211,18 +361,19 @@ export default {
disabledDate: startDisabledDate
},
-
projectList: [],
-
+ fileList: [],
+ uploadUlr: window.SITE_CONFIG['apiURL'] + '/oss/file/uploadvariedfile',
}
},
components: {},
mounted () {
if (this.serviceRecordId) {//详情
this.loadInfo()
+
}
// this.initMap()
- console.log('mounted')
+
},
@@ -240,13 +391,26 @@ export default {
if (code === 0) {
this.formData = { ...data }
this.formData.serviceRecordId = this.serviceRecordId
+ this.feedbackFormData = { ...data.feedBack }
+ this.feedbackFormData.servicePeopleNumber = this.formData.servicePeopleNumber
+ this.fileList = []
+ if (data.feedBack.attachmentList && data.feedBack.attachmentList.length > 0) {
+ data.feedBack.attachmentList.forEach(element => {
+ let obj = {
+ name: element.attachmentName,
+ format: element.attachmentFormat,
+ url: element.attachmentUrl,
+ }
+ this.fileList.push(obj)
+ });
+ }
+
+
} else {
this.$message.error(msg)
}
},
-
-
async handleComfirm () {
this.btnDisable = true
@@ -303,6 +467,19 @@ export default {
},
+ //下载
+ handleFileDownload (file) {
+
+ var a = document.createElement('a');
+ var event = new MouseEvent('click');
+ a.download = file.name;
+ console.log(a)
+ a.href = file.url;
+ a.dispatchEvent(event);
+
+
+ },
+
// 地图初始化函数,本例取名为init,开发者可根据实际情况定义
initMap () {
// 定义地图中心点坐标
@@ -485,7 +662,13 @@ export default {
default () {
return []
}
- }
+ },
+ satisfyArray: {
+ type: Array,
+ default () {
+ return []
+ }
+ },
}
}
@@ -493,4 +676,18 @@ export default {
diff --git a/src/views/modules/communityService/fuwujilu/fuwuList.vue b/src/views/modules/communityService/fuwujilu/fuwuList.vue
index de27fac6..2309bd62 100644
--- a/src/views/modules/communityService/fuwujilu/fuwuList.vue
+++ b/src/views/modules/communityService/fuwujilu/fuwuList.vue
@@ -238,6 +238,7 @@
:statusArray="statusArray"
:satisfyArray="satisfyArray"
:serviceRecordId="serviceRecordId"
+ :serviceProjectName="serviceProjectName"
@handleOk="handleOk"
@handleClose="handleClose">
@@ -252,6 +253,7 @@
@closed="showDetail = false">
- {{ fmData.serviceCategory || "--" }}
+ {{ fmData.serviceCategory || "--" }}
- {{ fmData.serviceName || "--" }}
+ {{ fmData.serviceName || "--" }}
- {{ fmData.serviceContent || "--" }}
+ {{ fmData.serviceContent || "--" }}
- {{ fmData.policyLevelName || "--" }}
+ {{ fmData.policyLevelName || "--" }}
- {{ fmData.policyGround || "--" }}
+ {{ fmData.policyGround || "--" }}
+ 点击上传,支持图片、word、pdf格式
@@ -210,12 +214,12 @@ export default {
serviceContent: [
{ required: true, message: "服务内容不能为空", trigger: "blur" },
],
- policyGround: [
- { required: true, message: "政策依据不能为空", trigger: "blur" },
- ],
- policyLevel: [
- { required: true, message: "政策级别不能为空", trigger: "blur" },
- ],
+ // policyGround: [
+ // { required: true, message: "政策依据不能为空", trigger: "blur" },
+ // ],
+ // policyLevel: [
+ // { required: true, message: "政策级别不能为空", trigger: "blur" },
+ // ],
};
},
},
@@ -277,7 +281,7 @@ export default {
["doc", "docx", "xls", "xlsx", "ppt", "pptx", "pdf"].indexOf(format) ==
-1
) {
- this.$message.error("文档仅限pdf和office文件!");
+ this.$message.error("仅限图片、word和pdf文件!");
return false;
}
return true;
@@ -308,6 +312,11 @@ export default {
}
},
+ handleImgPreview(file) {
+ console.log(file);
+ window.open(file.url || file.response.data.url);
+ },
+
handleImgRemove(file) {
console.log("handleImgRemove", file);
if (file.response) {
@@ -323,6 +332,13 @@ export default {
}
},
+ handleImgExceed() {
+ this.$message({
+ type: "warning",
+ message: "文件数量最多不超过三个",
+ });
+ },
+
watchImg(src) {
window.open(src);
},
diff --git a/src/views/modules/communityService/fuwuxiangmu/index.vue b/src/views/modules/communityService/fuwuxiangmu/index.vue
index 93321bd0..2f0948d8 100644
--- a/src/views/modules/communityService/fuwuxiangmu/index.vue
+++ b/src/views/modules/communityService/fuwuxiangmu/index.vue
@@ -140,7 +140,7 @@
- {{ fmData.serviceTypeName }}
+ {{ fmData.serviceTypeName }}
- {{ fmData.orgName || '--' }}
+ {{ fmData.orgName || "--" }}
- {{ fmData.orgDescribe || '--' }}
+ {{ fmData.orgDescribe || "--" }}
- {{ fmData.principalName || '--' }}
+ {{ fmData.principalName || "--" }}
- {{ fmData.principalMobile || '--' }}
+ {{ fmData.principalMobile || "--" }}
查询
- {{ fmData.remark || '--' }}
+ {{ fmData.remark || "--" }}
@@ -191,6 +193,7 @@ var map;
var search;
var markers;
var infoWindowList;
+var geocoder; // 新建一个正逆地址解析类
export default {
props: {
@@ -282,6 +285,8 @@ export default {
});
infoWindowList = Array(10);
+ geocoder = new TMap.service.Geocoder(); // 新建一个正逆地址解析类
+
// 监听地图平移结束
map.on("panend", () => {
this.handleMoveCenter();
@@ -339,6 +344,12 @@ export default {
this.fmData.latitude = lat;
this.fmData.longitude = lng;
this.setMarker(lat, lng);
+
+ geocoder
+ .getAddress({ location: new TMap.LatLng(lat, lng) }) // 将给定的坐标位置转换为地址
+ .then((result) => {
+ // this.fmData.address = result.result.address;
+ });
},
async getInfo() {
diff --git a/src/views/modules/shequzhili/event/cpts/process-form-demand.vue b/src/views/modules/shequzhili/event/cpts/process-form-demand.vue
index adc0abe1..93c82dc2 100644
--- a/src/views/modules/shequzhili/event/cpts/process-form-demand.vue
+++ b/src/views/modules/shequzhili/event/cpts/process-form-demand.vue
@@ -469,9 +469,14 @@ export default {
handleServiceChange (type, val) {
if (val === "social_org") {
- if (type === "add") this.getServiceuserList(val, "add_demand");
- else this.getServiceuserList(val, "query_demand");
- } else this.getServiceuserList(val, "");
+ if (type === "add") {
+ this.getServiceuserList(val, "add_demand");
+ } else {
+ this.getServiceuserList(val, "query_demand");
+ }
+ } else {
+ this.getServiceuserList(val, "");
+ }
},
async getServiceuserList (serviceType, query) {