jiangyy 3 years ago
parent
commit
7329d9bfdb
  1. 132
      src/views/modules/communityService/fuwujilu/addForm.vue
  2. 162
      src/views/modules/communityService/fuwujilu/detailForm.vue
  3. 186
      src/views/modules/communityService/fuwujilu/fuwuList.vue
  4. 9
      src/views/modules/communityService/policy/personListItem.vue
  5. 1
      src/views/modules/communityService/policy/policyList.vue
  6. 41
      src/views/modules/communityService/policy/rule.vue

132
src/views/modules/communityService/fuwujilu/addForm.vue

@ -9,12 +9,12 @@
:rules="dataRule"
class="div_form">
<el-form-item label="服务名称"
prop="principalName"
prop="serviceName"
label-width="150px"
style="display: block">
<el-input class="item_width_1"
placeholder="请输入联系人姓名"
v-model="formData.principalName">
placeholder="请输入服务名称"
v-model="formData.serviceName">
</el-input>
</el-form-item>
@ -22,7 +22,7 @@
prop="serviceOrgId"
label-width="150px"
style="display: block">
<el-select v-model="formData.serviceType"
<el-select v-model="formData.serviceOrgType"
class="input-width-small"
placeholder="请选择"
clearable
@ -34,7 +34,7 @@
</el-option>
</el-select>
-
<el-select v-model="formData.serverId"
<el-select v-model="formData.serviceOrgId"
class="input-width-middle"
filterable
placeholder="请选择"
@ -49,7 +49,7 @@
</el-form-item>
<el-form-item label="服务范围"
prop="serviceScope"
prop="objList"
label-width="150px"
style="display: block">
<el-cascader class="item_width_1"
@ -62,6 +62,22 @@
@change="handleChangeScope"></el-cascader>
</el-form-item>
<el-form-item label="政策依据"
prop="policyId"
label-width="150px"
style="display: block">
<el-select v-model="formData.policyId"
class="input-width-small"
placeholder="请选择"
clearable>
<el-option v-for="item in policyList"
:key="item.policyId"
:label="item.title"
:value="item.policyId">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="经办人"
prop="principalName"
label-width="150px"
@ -164,7 +180,7 @@
style="display: block"
prop="servicePeopleNumber"
label-width="150px">
<el-input-number class="item_width_1"
<el-input-number class="item_width_2"
v-model="feedbackFormData.servicePeopleNumber"
:min="0"
:max="9999"
@ -172,6 +188,7 @@
</el-form-item>
<el-form-item label="服务状态"
style="display: block"
label-width="150px"
prop="serviceStatus">
<span>已完成</span>
@ -188,9 +205,10 @@
</el-form-item>
<el-form-item label="满意度"
style="display: block"
label-width="150px"
prop="satisfaction">
<el-select class="item_width_1"
<el-select class="item_width_2"
v-model="feedbackFormData.satisfaction"
placeholder="全部"
clearable>
@ -315,8 +333,11 @@ export default {
keyWords: '',
formData: {
serviceScope: [],//
serviceName: '',//
serviceOrgType: '',// community_org ic_user_volunteer party_unit
serviceOrgId: '',//Id
objList: [],//
policyId: '',
principalName: '',//()
principalContact: '',//
serviceTimeStart: '',//yyyy-MM-dd
@ -326,8 +347,6 @@ export default {
},
feedbackFormData: {
serviceGoal: '',//
serviceEffect: '',//
servicePeopleNumber: null,//
@ -336,7 +355,7 @@ export default {
longitude: '',//
latitude: '',//
address: '',
attachmentList: [],//
fileList: [],//
},
@ -348,26 +367,9 @@ export default {
},
showFeedback: true,
serviceOptions: [
{
label: "志愿者",
value: "volunteer",
},
// {
// label: '',
// value: 'social_org'
// },
{
label: "社区自组织",
value: "community_org",
},
{
label: "区域党建单位",
value: "party_unit",
},
],
serviceOptions: [],
serviceOptiondList: [],
policyList: [],
fileList: [],
uploadUlr: window.SITE_CONFIG['apiURL'] + '/oss/file/uploadvariedfile',
@ -389,6 +391,7 @@ export default {
this.startLoading()
this.initMap()
this.getDictOptions();
this.getPolicyList();
this.$refs.ref_form_feedback.resetFields();
if (this.formType === 'add') {
this.$refs.ref_form.resetFields();
@ -404,9 +407,20 @@ export default {
methods: {
async getDictOptions () {
async getPolicyList () {
const url = '/heart/policy/policyListSelect'
let params = {}
const { data, code, msg } = await requestPost(url, params)
if (code === 0) {
this.policyList = data
} else {
this.$message.error(msg)
}
},
async getDictOptions () {
this.$http
.post("/sys/dict/data/dictlist", {
dictType: "user_demand_service_type",
@ -483,7 +497,7 @@ export default {
handleChangeScope (value) {
this.formData.serviceScope = []
this.formData.objList = []
let selArray = this.$refs["myCascader"].getCheckedNodes()
selArray.forEach(element => {
@ -492,7 +506,7 @@ export default {
objectId: element.data.objectId,
objectName: element.data.objectName,
}
this.formData.serviceScope.push(obj)
this.formData.objList.push(obj)
});
},
@ -545,8 +559,8 @@ export default {
async addFuwu () {
if (this.showFeedback) {
this.feedbackFormData.attachmentList = []
this.feedbackFormData.attachmentList = [...this.fileList]
this.feedbackFormData.fileList = []
this.feedbackFormData.fileList = [...this.fileList]
this.formData.feedback = { ... this.feedbackFormData }
} else {
this.formData.feedback = null
@ -566,7 +580,7 @@ export default {
}
const url = '/heart/icServiceProject/service/initiate'
const url = '/heart/icServiceRecordV2/add'
// const url = 'http://yapi.elinkservice.cn/mock/245/heart/icServiceProject/service/initiate'
let params = {
@ -583,6 +597,7 @@ export default {
this.$message.error(msg)
}
},
async handleFeedback () {
this.btnDisable = true
@ -606,15 +621,15 @@ export default {
async addFeecback () {
this.feedbackFormData.attachmentList = []
this.feedbackFormData.attachmentList = [...this.fileList]
this.feedbackFormData.fileList = []
this.feedbackFormData.fileList = [...this.fileList]
this.feedbackFormData.serviceRecordId = this.serviceRecordId
console.log(this.feedbackFormData)
// return false
const url = '/heart/icServiceProject/service/feedback'
// const url = 'http://yapi.elinkservice.cn/mock/245/heart/icServiceProject/service/initiate'
const url = '/heart/icServiceFeedbackV2/add'
let params = {
...this.feedbackFormData
@ -623,7 +638,7 @@ export default {
const { data, code, msg } = await requestPost(url, params)
if (code === 0) {
this.$message.success('发起成功')
this.$message.success('反馈成功')
this.resetData()
this.$emit('handleOk')
} else {
@ -663,21 +678,21 @@ export default {
const mp3Array = ['mp3']
if (picArray.indexOf(fileType) > -1) {
file.attachmentFormat = 'image'
file.format = 'image'
} else if (videoarray.indexOf(fileType) > -1) {
file.attachmentFormat = 'video'
file.format = 'video'
} else if (docArray.indexOf(fileType) > -1) {
file.attachmentFormat = 'doc'
file.format = 'doc'
} else if (mp3Array.indexOf(fileType) > -1) {
file.attachmentFormat = 'voice'
file.format = 'voice'
}
file.url = res.data.url
file.type = fileType
file.attachmentName = file.name
file.attachmentType = file.type
file.attachmentUrl = file.url
file.name = file.name
file.type = file.type
file.url = file.url
this.fileList.push(file)
console.log(this.fileList)
@ -818,7 +833,7 @@ export default {
resetData () {
this.formData = {
serviceScope: [],//
objList: [],//
principalName: '',//()
principalContact: '',//
serviceTimeStart: '',//yyyy-MM-dd
@ -838,7 +853,7 @@ export default {
longitude: '',//
latitude: '',//
address: '',
attachmentList: [],//
fileList: [],//
}
},
//
@ -862,11 +877,18 @@ export default {
return {
serviceName: [
{ required: true, message: '服务名称不能为空', trigger: 'change' }
],
serviceOrgId: [
{ required: true, message: '服务组织不能为空', trigger: 'change' }
],
serviceTimeStart: [
{ required: true, message: '服务时间不能为空', trigger: 'blur' }
{ required: true, message: '服务时间不能为空', trigger: 'change' }
],
serviceScope: [
{ required: true, message: '服务范围不能为空', trigger: 'blur' }
objList: [
{ required: true, message: '服务范围不能为空', trigger: 'change' }
],
}

162
src/views/modules/communityService/fuwujilu/detailForm.vue

@ -9,29 +9,11 @@
:rules="dataRule"
class="div_form">
<el-form-item label="服务分类"
label-width="150px"
prop="serviceCategoryKey">
<span>{{formData.serviceCategoryName}}</span>
<!-- <el-select v-model="formData.serviceCategoryKey"
placeholder="请选择"
clearable
class="item_width_1">
<el-option v-for="(item,index) in categrayArray"
@click.native="hancleClickCategray(index)"
:key="item.value"
:label="item.label"
:value="item.value">
</el-option>
</el-select> -->
</el-form-item>
<el-form-item label="服务项目"
prop="serviceProjectId"
<el-form-item label="服务名称"
prop="serviceName"
label-width="150px"
style="display: block">
<span>{{formData.serviceProjectName}}</span>
<span>{{formData.serviceName}}</span>
<!-- <el-select class="item_width_1"
v-model="formData.serviceProjectId"
placeholder="请选择"
@ -50,7 +32,7 @@
prop="serviceOrgId"
label-width="150px"
style="display: block">
<span>{{formData.serviceOrgName}}</span>
<span>{{serviceOrgName}}</span>
<!-- <el-select class="item_width_1"
v-model="formData.serviceOrgId"
placeholder="请选择"
@ -66,10 +48,10 @@
</el-form-item>
<el-form-item label="服务范围"
prop="serviceScope"
prop="gridIdList"
label-width="150px"
style="display: block">
<div v-for="item in formData.serviceScope"
<div v-for="item in formData.gridIdList"
:key="item.objectId">
<div>{{item.objectName}}</div>
</div>
@ -83,12 +65,28 @@
@change="handleChangeScope"></el-cascader> -->
</el-form-item>
<el-form-item label="政策依据"
prop="policyId"
label-width="150px"
style="display: block">
<el-select v-model="formData.policyId"
class="input-width-small"
placeholder="请选择"
clearable>
<el-option v-for="item in policyList"
:key="item.policyId"
:label="item.title"
:value="item.policyId">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="经办人"
prop="principalName"
label-width="150px"
style="display: block">
<el-input class="item_width_1"
placeholder="请输入联系人姓名"
placeholder="请输入经办人姓名"
v-model="formData.principalName">
</el-input>
</el-form-item>
@ -97,7 +95,7 @@
label-width="150px"
style="display: block">
<el-input class="item_width_1"
placeholder="请输入联系人电话"
placeholder="请输入联系方式"
v-model="formData.principalContact">
</el-input>
</el-form-item>
@ -178,7 +176,7 @@
style="display: block"
prop="servicePeopleNumber"
label-width="150px">
<el-input-number class="item_width_1"
<el-input-number class="item_width_2"
v-model="feedbackFormData.servicePeopleNumber"
:min="0"
:max="9999"
@ -187,6 +185,7 @@
<el-form-item label="服务状态"
label-width="150px"
style="display: block"
prop="serviceStatus">
<span>已完成</span>
<!-- <el-select class="item_width_1"
@ -202,9 +201,10 @@
</el-form-item>
<el-form-item label="满意度"
style="display: block"
label-width="150px"
prop="satisfaction">
<el-select class="item_width_1"
<el-select class="item_width_2"
v-model="feedbackFormData.satisfaction"
placeholder="全部"
clearable>
@ -252,7 +252,7 @@
label="附件"
label-width="150px"
prop="attach">
<!-- <el-upload v-if="feedbackFormData.attachmentList&&feedbackFormData.attachmentList.length>0"
<!-- <el-upload v-if="feedbackFormData.fileList&&feedbackFormData.fileList.length>0"
class="upload-demo"
:on-preview="handleFileDownload"
accept=".doc,.pdf,.xls,.docx,.xlsx,.jpg,.png,.jpeg,.bmp,.mp4,.wma,.m4a,.mp3"
@ -260,14 +260,14 @@
:file-list="fileList">
</el-upload> -->
<div v-if="feedbackFormData.attachmentList&&feedbackFormData.attachmentList.length>0"
<div v-if="feedbackFormData.fileList&&feedbackFormData.fileList.length>0"
class="attachement-list">
<a :href="att.attachmentUrl"
<a :href="att.url"
target="_blank"
:key="att.attachmentUrl"
v-for="att in feedbackFormData.attachmentList">
:key="att.url"
v-for="att in feedbackFormData.fileList">
<i class="el-icon-folder-opened"></i>
{{ att.attachmentName }}
{{ att.name }}
</a>
</div>
<span v-else>无附件</span>
@ -326,22 +326,11 @@ export default {
btnDisable: false,
keyWords: '',
formData: {
unitName: '',
serviceMatterList: [],
type: '',
contact: '',
contactMobile: '',
memberCount: 0,
remark: '', //500
address: '', //
longitude: 36.0722275, //
latitude: 120.38945519 //
},
formData: {},
feedbackFormData: {
serviceProjectId: '',// id
serviceProjectName: '',
serviceName: '',
serviceGoal: '',//
serviceEffect: '',//
servicePeopleNumber: null,//
@ -350,7 +339,7 @@ export default {
longitude: '',//
latitude: '',//
address: '',
attachmentList: [],//
fileList: [],//
},
serviceList: [],//list
@ -360,7 +349,7 @@ export default {
startPickerOptions: {
disabledDate: startDisabledDate
},
policyList: [],
projectList: [],
fileList: [],
uploadUlr: window.SITE_CONFIG['apiURL'] + '/oss/file/uploadvariedfile',
@ -368,6 +357,7 @@ export default {
},
components: {},
mounted () {
this.getPolicyList()
if (this.serviceRecordId) {//
this.loadInfo()
@ -379,27 +369,41 @@ export default {
methods: {
async getPolicyList () {
const url = '/heart/policy/policyListSelect'
let params = {}
const { data, code, msg } = await requestPost(url, params)
if (code === 0) {
this.policyList = data
} else {
this.$message.error(msg)
}
},
//
async loadInfo () {
const url = `/heart/icServiceProject/service/detail/${this.serviceRecordId}`
// const url = 'http://yapi.elinkservice.cn/mock/245/heart/icpartyunit/detail' + this.serviceRecordId
let params = {}
const url = '/heart/icServiceRecordV2/detail'
let params = {
serviceRecordId: this.serviceRecordId
}
const { data, code, msg } = await requestPost(url, params)
if (code === 0) {
this.formData = { ...data }
this.formData.serviceRecordId = this.serviceRecordId
this.feedbackFormData = { ...data.feedBack }
this.feedbackFormData.servicePeopleNumber = this.formData.servicePeopleNumber
this.feedbackFormData = { ...data.feedback }
this.fileList = []
if (data.feedBack.attachmentList && data.feedBack.attachmentList.length > 0) {
data.feedBack.attachmentList.forEach(element => {
if (data.feedback.fileList && data.feedback.fileList.length > 0) {
data.feedback.fileList.forEach(element => {
let obj = {
name: element.attachmentName,
format: element.attachmentFormat,
url: element.attachmentUrl,
name: element.name,
format: element.format,
url: element.url,
}
this.fileList.push(obj)
});
@ -440,7 +444,7 @@ export default {
return false;
}
let url = '/heart/icServiceProject/service/update'
let url = '/heart/icServiceRecordV2/edit'
// let url = "http://yapi.elinkservice.cn/mock/245/heart/icServiceProject/service/update"
@ -593,18 +597,7 @@ export default {
resetData () {
this.formData = {
serviceCategoryKey: '',//id
serviceProjectId: '',//id
serviceOrgId: '',//id
serviceScope: [],//
principalName: '',//()
principalContact: '',//
serviceTimeStart: '',//yyyy-MM-dd
serviceTimeEnd: '',//yyyy-MM-dd
remark: '',//
}
this.formData = {}
},
//
startLoading () {
@ -626,22 +619,11 @@ export default {
dataRule () {
return {
serviceCategoryKey: [
{ required: true, message: '服务类别不能为空', trigger: 'blur' },
],
serviceProjectId: [
{ required: true, message: '服务项目不能为空', trigger: 'blur' }
],
serviceOrgId: [
{ required: true, message: '服务组织不能为空', trigger: 'blur' }
],
serviceTimeStart: [
{ required: true, message: '服务时间不能为空', trigger: 'blur' }
],
serviceScope: [
{ required: true, message: '服务范围不能为空', trigger: 'blur' }
],
}
},
@ -652,17 +634,15 @@ export default {
type: String,
required: true
},
formType: {// addeditdetail,feedback
serviceOrgName: {
type: String,
required: true
},
categrayArray: {
type: Array,
required: true,
default () {
return []
}
formType: {// addeditdetail,feedback
type: String,
required: true
},
satisfyArray: {
type: Array,
default () {

186
src/views/modules/communityService/fuwujilu/fuwuList.vue

@ -8,23 +8,9 @@
:label-width="'80px'">
<div>
<el-form-item label="服务分类"
prop="serviceCategoryKey">
<el-select v-model="formData.serviceCategoryKey"
placeholder="请选择"
size="small"
clearable
class="item_width_2">
<el-option v-for="item in categrayArray"
:key="item.value"
:label="item.label"
:value="item.value">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="服务项目"
prop="serviceProjectName">
<el-input v-model="formData.serviceProjectName"
<el-form-item label="服务名称"
prop="serviceName">
<el-input v-model="formData.serviceName"
class="item_width_1"
size="small"
clearable
@ -33,13 +19,30 @@
</el-form-item>
<el-form-item label="服务组织"
prop="serviceOrgName">
<el-input v-model="formData.serviceOrgName"
class="item_width_2"
size="small"
clearable
placeholder="请输入">
</el-input>
prop="serviceOrgType">
<el-select v-model="formData.serviceOrgType"
class="input-width-small"
placeholder="请选择"
clearable
@change="handleServiceChange('add', $event)">
<el-option v-for="item in serviceOptions"
:key="item.value"
:label="item.label"
:value="item.value">
</el-option>
</el-select>
-
<el-select v-model="formData.serviceOrgId"
class="input-width-middle"
filterable
placeholder="请选择"
clearable>
<el-option v-for="item in serviceOptiondList"
:key="item.value"
:label="item.label"
:value="item.value">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="服务时间"
@ -49,7 +52,7 @@
class="item_width_2"
size="small"
type="date"
value-format="yyyy-MM-dd HH:mm:ss"
value-format="yyyy-MM-dd"
value="yyyy-MM-dd"
placeholder="开始时间">
</el-date-picker>
@ -59,7 +62,7 @@
class="item_width_2 data-tag"
size="small"
type="date"
value-format="yyyy-MM-dd HH:mm:ss"
value-format="yyyy-MM-dd"
value="yyyy-MM-dd"
placeholder="结束时间">
</el-date-picker>
@ -132,8 +135,8 @@
align="center"
width="50" />
<el-table-column prop="serviceProjectName"
label="服务项目"
<el-table-column prop="serviceName"
label="服务名称"
align="center"
:show-overflow-tooltip="true">
</el-table-column>
@ -227,11 +230,10 @@
@closed="showAdd = false">
<add-form ref="ref_add_form"
:formType="formType"
:categrayArray="categrayArray"
:statusArray="statusArray"
:satisfyArray="satisfyArray"
:serviceRecordId="serviceRecordId"
:serviceProjectName="serviceProjectName"
:serviceName="serviceName"
@handleOk="handleOk"
@handleClose="handleClose"></add-form>
</el-dialog>
@ -246,8 +248,8 @@
@closed="showDetail = false">
<detail-form ref="ref_detail_form"
:serviceRecordId="serviceRecordId"
:serviceOrgName="serviceOrgName"
:satisfyArray="satisfyArray"
:categrayArray="categrayArray"
@handleOk="handleOk"
@handleClose="handleClose"
:formType="formType">
@ -293,7 +295,7 @@ export default {
agencyId: '',
tableData: [],
categrayArray: [],
statusArray: [
{
value: "in_service",
@ -321,9 +323,10 @@ export default {
],
formData: {
serviceCategoryKey: '',//id
serviceProjectName: '',//
serviceOrgName: '',//
serviceName: '',//
serviceOrgType: '',//
serviceOrgId: '',//Id
serviceTimeStart: '',//yyyy-MM-dd
serviceTimeEnd: '',//yyyy-MM-dd
serviceStatus: '',//in_servicecompleted:
@ -340,7 +343,8 @@ export default {
disabledDate: startDisabledDate
},
serviceRecordId: '',
serviceProjectName: '',
serviceName: '',
serviceOrgName: '',
showAdd: false,
showDetail: false,
@ -349,6 +353,10 @@ export default {
addDiaTitle: '发起服务',
detailDiaTitle: '服务详情',
serviceOptions: [],
serviceOptiondList: [],
};
},
computed: {
@ -360,19 +368,19 @@ export default {
...mapGetters(["clientHeight", "iframeHeight"]),
},
watch: {
"formData.serviceTimeEnd": function (val) {
if (val && val != '') {
let arrayTemp = val.split(' ')
this.formData.serviceTimeEnd = arrayTemp[0] + ' 23:59:59'
}
// "formData.serviceTimeEnd": function (val) {
// if (val && val != '') {
// let arrayTemp = val.split(' ')
// this.formData.serviceTimeEnd = arrayTemp[0] + ' 23:59:59'
// }
},
// },
},
mounted () {
console.log(this.$store.state)
this.user = this.$store.state.user
this.agencyId = this.user.agencyId
this.getCategrayList()
this.getDictOptions()
this.getTableData();
},
methods: {
@ -382,23 +390,58 @@ export default {
this.pageNo = 1;
this.getTableData();
},
//
async getCategrayList () {
//
async getDictOptions () {
const url = "/sys/dict/data/dictlist"
let params = {
dictType: 'ic_service_type'
dictType: 'user_demand_service_type'
}
const { data, code, msg } = await requestPost(url, params)
if (code === 0) {
this.categrayArray = data
this.serviceOptions = data;
} else {
this.$message.error(msg)
}
},
handleServiceChange (type, val) {
this.formData.serviceOrgId = ''
if (val === "social_org") {
if (type === "add") {
this.getServiceuserList(val, "add_demand");
} else {
this.getServiceuserList(val, "query_demand");
}
} else {
this.getServiceuserList(val, "");
}
},
async getServiceuserList (serviceType, query) {
if (!serviceType) return false;
const params = {
serviceName: "",
serviceType: serviceType,
queryPurpose: query,
};
await this.$http
.post("/heart/userdemand/servicelist", params)
.then(({ data: res }) => {
if (res.code !== 0) {
return this.$message.error(res.msg);
} else {
this.serviceOptiondList = res.data
}
})
.catch(() => {
return this.$message.error("网络错误");
});
},
async handleAdd () {
this.addDiaTitle = '发起服务'
@ -408,6 +451,7 @@ export default {
async handleDetail (row) {
this.serviceRecordId = row.serviceRecordId
this.serviceOrgName = row.serviceOrgName
this.formType = 'detail'
this.showDetail = true
@ -424,7 +468,7 @@ export default {
async handleFeedback (row) {
this.serviceRecordId = row.serviceRecordId
this.serviceProjectName = row.serviceProjectName
this.serviceName = row.serviceName
this.addDiaTitle = '服务反馈'
this.formType = 'feedback'
this.showAdd = true;
@ -470,16 +514,16 @@ export default {
});
},
async cancelFuwu () {
const url = `/heart/icServiceProject/service/cancel/${this.serviceRecordId}`;
const url = '/heart/icServiceRecordV2/cancel';
let params = {
serviceRecordId: this.serviceRecordId
}
const { data, code, msg } = await requestPost(url, {});
const { data, code, msg } = await requestPost(url, params);
if (code === 0) {
this.$message.success("取消成功!");
@ -491,8 +535,8 @@ export default {
async getTableData () {
this.tableLoading = true
const url = "/heart/icServiceProject/service/recordList";
// const url = "http://yapi.elinkservice.cn/mock/245/heart/icServiceProject/service/recordList";
const url = "/heart/icServiceRecordV2/list";
const { pageSize, pageNo, formData } = this;
const { data, code, msg } = await requestPost(url, {
pageSize,
@ -505,23 +549,9 @@ export default {
this.total = data.total || 0;
this.tableData = data.list
? data.list.map((item) => {
return item;
})
: [];
this.tableData.forEach(item => {
if (item.operationType === '2') {
item.operationTypeShow = '已转需求'
}
if (item.operationType === '1') {
item.operationTypeShow = '已立项'
}
if (item.operationType === '0') {
item.operationTypeShow = '已回复'
}
});
} else {
this.$message.error(msg);
}
@ -576,13 +606,13 @@ export default {
resetSearch () {
this.formData = {
serviceCategoryKey: '',
serviceProjectName: '',
serviceOrgName: '',
serviceTimeStart: '',
serviceTimeEnd: '',
serviceStatus: '',
satisfaction: ''
serviceName: '',//
serviceOrgType: '',//
serviceOrgId: '',//Id
serviceTimeStart: '',//yyyy-MM-dd
serviceTimeEnd: '',//yyyy-MM-dd
serviceStatus: '',//in_servicecompleted:
satisfaction: '',//.:bad:good:perfect
}

9
src/views/modules/communityService/policy/personListItem.vue

@ -280,7 +280,8 @@ export default {
pageSize: this.pageSize,
pageNo: this.pageNo,
...this.formData,
ruleId: this.ruleId
ruleId: this.ruleId,
ruleList: this.ruleList
}
const { data, code, msg } = await requestPost(url, params)
@ -518,6 +519,12 @@ export default {
type: String,
required: ''
},
ruleList: {
type: Array,
default () {
return []
}
},
}
}

1
src/views/modules/communityService/policy/policyList.vue

@ -168,6 +168,7 @@
:close-on-click-modal="false"
:close-on-press-escape="false"
:title="addDiaTitle"
:modal-append-to-body="false"
width="1050px"
top="5vh"
class="dialog-h"

41
src/views/modules/communityService/policy/rule.vue

@ -12,6 +12,7 @@
:class="['tab-title',{'tab-title-sel':staticSel}]">统计信息</span>
<el-button class="diy-button--search"
@click="handlePreview"
size="mini">预览</el-button>
<el-button class="diy-button--add"
@ -298,6 +299,23 @@
</div>
</div>
<el-dialog v-if="showPersonList"
:visible.sync="showPersonList"
:close-on-click-modal="false"
:close-on-press-escape="false"
:append-to-body="true"
:title="'规则预览'"
width="1150px"
top="5vh"
class="dialog-h"
@closed="showPersonList = false">
<person-list-item ref="ref_detail_form"
:ruleList="ruleList"
@handleClose="handleClose">
</person-list-item>
</el-dialog>
</div>
</template>
@ -305,7 +323,7 @@
import { mapGetters } from 'vuex'
import { Loading } from 'element-ui' // Loading
import { requestPost } from '@/js/dai/request'
import personListItem from './personListItem'
let loading //
@ -386,13 +404,16 @@ export default {
],
okflag: false,
showPersonList: false,
ruleList: []
}
},
watch: {
},
components: {},
components: { personListItem },
async mounted () {
this.loadPersonGroup()
this.loadHouseItem()
@ -570,6 +591,22 @@ export default {
return message
},
handlePreview () {
this.ruleList = {}
this.ruleList = {
resiRuleList: this.resiRuleList,
houseRuleList: this.houseRuleList,
statRuleList: this.statRuleList,
}
this.showPersonList = true
},
handleClose () {
this.showPersonList = false
},
clickTab (type) {
if (type === 'person') {
this.personSel = true

Loading…
Cancel
Save