Browse Source

服务记录详情

shibei_master
jiangyy 3 years ago
parent
commit
0a814607ea
  1. 104
      src/views/modules/communityService/fuwujilu/detailForm.vue

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

@ -144,6 +144,7 @@
<el-form ref="ref_form_feedback"
:inline="true"
:disabled="true"
:model="feedbackFormData"
class="div_form">
@ -151,45 +152,41 @@
prop="serviceGoal"
label-width="150px"
style="display: block">
<span>{{feedbackFormData.serviceGoal}}</span>
<!-- <el-input class="item_width_1"
<el-input class="item_width_1"
type="textarea"
maxlength="1000"
show-word-limit
:rows="3"
placeholder="请输入服务目标,不超过1000字"
v-model="feedbackFormData.serviceGoal"></el-input> -->
v-model="feedbackFormData.serviceGoal"></el-input>
</el-form-item>
<el-form-item label="服务效果"
prop="serviceEffect"
label-width="150px"
style="display: block">
<span>{{feedbackFormData.serviceEffect}}</span>
<!-- <el-input class="item_width_1"
<el-input class="item_width_1"
type="textarea"
maxlength="1000"
show-word-limit
:rows="3"
placeholder="请输入服务效果,不超过1000字"
v-model="feedbackFormData.serviceEffect"></el-input> -->
v-model="feedbackFormData.serviceEffect"></el-input>
</el-form-item>
<el-form-item label="服务人数"
style="display: block"
prop="servicePeopleNumber"
label-width="150px">
<span>{{feedbackFormData.servicePeopleNumber}}</span>
<!-- <el-input-number class="item_width_1"
<el-input-number class="item_width_1"
v-model="feedbackFormData.servicePeopleNumber"
:min="0"
:max="9999"
label="服务人数"></el-input-number> -->
label="服务人数"></el-input-number>
</el-form-item>
<el-form-item label="服务状态"
label-width="150px"
style="display: block"
prop="serviceStatus">
<span>已完成</span>
<!-- <el-select class="item_width_1"
@ -205,11 +202,9 @@
</el-form-item>
<el-form-item label="满意度"
style="display: block"
label-width="150px"
prop="satisfaction">
<span>{{feedbackFormData.satisfactionShow}}</span>
<!-- <el-select class="item_width_1"
<el-select class="item_width_1"
v-model="feedbackFormData.satisfaction"
placeholder="全部"
clearable>
@ -218,18 +213,17 @@
:label="item.label"
:value="item.value">
</el-option>
</el-select> -->
</el-select>
</el-form-item>
<el-form-item label="地址"
prop="address"
label-width="150px"
style="display: block">
<span>{{feedbackFormData.address}}</span>
<!-- <el-input class="item_width_1"
v-model="feedbackFormData.address"></el-input> -->
<el-input class="item_width_1"
v-model="feedbackFormData.address"></el-input>
</el-form-item>
<el-form-item label="地图位置"
<!-- <el-form-item label="地图位置"
label-width="150px"
style="display: block">
<div style="width:500px">
@ -252,20 +246,30 @@
</div>
</div>
</el-form-item>
</el-form-item> -->
<el-form-item class="block"
label="附件"
label-width="150px"
prop="attach">
<el-upload v-if="feedbackFormData.attachmentList&&feedbackFormData.attachmentList.length>0"
<!-- <el-upload v-if="feedbackFormData.attachmentList&&feedbackFormData.attachmentList.length>0"
class="upload-demo"
:action="uploadUlr"
:on-preview="handleFileDownload"
accept=".doc,.pdf,.xls,.docx,.xlsx,.jpg,.png,.jpeg,.bmp,.mp4,.wma,.m4a,.mp3"
:limit="3"
:file-list="fileList">
</el-upload>
</el-upload> -->
<div v-if="feedbackFormData.attachmentList&&feedbackFormData.attachmentList.length>0"
class="attachement-list">
<a :href="att.attachmentUrl"
target="_blank"
:key="att.attachmentUrl"
v-for="att in feedbackFormData.attachmentList">
<i class="el-icon-folder-opened"></i>
{{ att.attachmentName }}
</a>
</div>
<span v-else>无附件</span>
</el-form-item>
</el-form>
@ -317,6 +321,8 @@ export default {
}
return {
btnDisable: false,
keyWords: '',
@ -366,8 +372,8 @@ export default {
this.loadInfo()
}
this.initMap()
console.log('mounted')
// this.initMap()
},
@ -387,16 +393,17 @@ export default {
this.formData.serviceRecordId = this.serviceRecordId
this.feedbackFormData = { ...data.feedBack }
this.feedbackFormData.servicePeopleNumber = this.formData.servicePeopleNumber
this.feedbackFormData.satisfactionShow = this.feedbackFormData.satisfaction === 'perfect' ? '非常满意' : this.feedbackFormData.satisfaction === 'good' ? '基本满意' : '不满意'
this.fileList = []
data.feedBack.attachmentList.forEach(element => {
let obj = {
name: element.attachmentName,
format: element.attachmentFormat,
url: element.attachmentUrl,
}
this.fileList.push(obj)
});
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 {
@ -422,7 +429,6 @@ export default {
},
async editFuwu () {
const regPhone = /^1(3|4|5|6|7|8|9)\d{9}$/; //
if (regPhone.test(this.formData.principalContact) === false) {
@ -461,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 () {
//
@ -567,7 +586,7 @@ export default {
geocoder
.getAddress({ location: location }) //
.then((result) => {
// this.formData.address = result.result.address
this.formData.address = result.result.address
//
});
},
@ -606,6 +625,7 @@ export default {
computed: {
dataRule () {
return {
serviceCategoryKey: [
{ required: true, message: '服务类别不能为空', trigger: 'blur' },
],
@ -656,4 +676,18 @@ export default {
<style lang="scss" scoped >
@import "@/assets/scss/modules/management/form-main.scss";
.attachement-list {
// padding-left: 20px;
a {
display: block;
cursor: pointer;
// color: #4df0ff;
font-size: 14px;
i {
color: #333;
}
}
}
</style>

Loading…
Cancel
Save