|
|
@ -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_service服务中;completed:已完成 |
|
|
@ -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_service服务中;completed:已完成 |
|
|
|
satisfaction: '',//满意度.不满意:bad、基本满意:good、非常满意:perfect |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|