Browse Source

个性服务/群体服务图片上传

v1.1
战立标 2 years ago
parent
commit
728cb5cd27
  1. 52
      src/components/ImageList/ImageList.vue
  2. 182
      src/components/UploadImages/UploadImages.vue
  3. 54
      src/views/modules/communityService/fuwuzhaoren/addForm.vue
  4. 9
      src/views/modules/communityService/fuwuzhaoren/detailForm.vue
  5. 53
      src/views/modules/communityService/gangweizhaoren/addForm.vue
  6. 8
      src/views/modules/communityService/gangweizhaoren/detailForm.vue
  7. 53
      src/views/modules/communityService/jinengzhaoren/addForm.vue
  8. 8
      src/views/modules/communityService/jinengzhaoren/detailForm.vue
  9. 28
      src/views/modules/communityService/measure/detail.vue
  10. 20
      src/views/modules/communityService/measure/index.vue
  11. 54
      src/views/modules/communityService/wennuanzhaoren/addForm.vue
  12. 8
      src/views/modules/communityService/wennuanzhaoren/detailForm.vue

52
src/components/ImageList/ImageList.vue

@ -0,0 +1,52 @@
<template>
<div class="img-list">
<div class="img-item" v-for="(item,index) in list" :key="index">
<a class="img-block" :href="item.url" target="_blank">
<img class="img" :src="item.url" :alt="item.originFileName">
</a>
</div>
</div>
</template>
<script>
export default {
name: "ImageList",
props: {
list: {
type: Array,
default: () => []
}
}
}
</script>
<style scoped lang="scss">
.img-list {
display: flex;
flex-wrap: wrap;
margin-top: 10px;
.img-item {
width: 100px;
flex: 0 0 100px;
margin-right: 20px;
margin-bottom: 20px;
height: 100px;
overflow: hidden;
background: #f2f2f2;
border-radius: 5px;
.img-block {
display: flex;
width: 100%;
height: 100%;
align-items: center;
justify-content: center;
.img {
width: 100%;
/*max-height: 100%;*/
}
}
}
}
</style>

182
src/components/UploadImages/UploadImages.vue

@ -0,0 +1,182 @@
<template>
<el-upload :action="uploadUrl"
:before-upload="beforeImgUpload"
:data="{ customerId: customerId }"
:file-list="attachmentList"
:headers="$getElUploadHeaders()"
:limit="limit"
:on-exceed="handleImgExceed"
:on-preview="handleImgPreview"
:on-remove="handleImgRemove"
:on-success="handleImgSuccess"
:show-file-list="true"
accept="image/jpg,image/jpeg,image/png"
class="avatar-uploader"
list-type="picture-card"
>
<i class="el-icon-plus"></i>
</el-upload>
<!-- <span style="color: #999"> 点击上传仅支持图片格式</span>-->
</template>
<script>
export default {
name: "UploadImages",
props: {
limit: {
type: Number,
default: 10
},
fileList: {
type: Array,
default: () => []
}
},
watch: {
fileList(val) {
console.log(val, 'valvalvalval')
if (JSON.stringify(val) !== JSON.stringify(this.attachmentList)) {
this.attachmentList = val || []
}
}
},
data() {
return {
uploadUrl: window.SITE_CONFIG["apiURL"] + "/oss/file/upload",
customerId: localStorage.getItem("customerId"),
attachmentList: []
}
},
mounted() {
if (JSON.stringify(this.fileList) !== JSON.stringify(this.attachmentList)) {
this.attachmentList = this.fileList || []
}
},
methods: {
//
beforeImgUpload(file) {
console.log(file);
const isLt1M = file.size / 1024 / 1024 < 10;
const srcType = file.type;
const format = file.name.split(".").pop();
if (!isLt1M) {
this.$message.error("上传文件大小不能超过 10MB!");
return false;
}
if (
srcType.indexOf("image") == -1
) {
this.$message.error("仅限图片文件!");
return false;
}
return true;
},
handleImgSuccess(res, file, fileList) {
console.log("handleImgSuccess", file);
if (res.code === 0 && res.msg === "success") {
let format = file.name.split(".").pop();
let srcType = file.raw.type;
let type = "file";
console.log("==============================srcType: ", srcType);
if (srcType.indexOf("image") != -1) {
type = "image";
}
console.log(this.attachmentList)
if (!this.attachmentList) {
this.attachmentList = [{
format,
originFileName: file.name,
type,
url: res.data.url,
}]
} else {
this.attachmentList.push({
format,
originFileName: file.name,
type,
url: res.data.url,
});
}
console.log(this.attachmentList)
this.$emit('change', this.attachmentList.map(item => {
return {
originFileName: item.originFileName,
type: item.type,
format: item.format,
url: item.url,
id: item.id?item.id:''
}
}))
} else {
this.$message.error(res.msg);
}
},
handleImgPreview(file) {
console.log(file);
window.open(file.url || file.response.data.url);
},
handleImgRemove(file) {
console.log("handleImgRemove", file);
if (file.response) {
let index = this.attachmentList.findIndex(
(item) => item.url == file.response.data.url
);
this.attachmentList.splice(index, 1);
} else if (file.url) {
let index = this.attachmentList.findIndex(
(item) => item.url == file.url
);
this.attachmentList.splice(index, 1);
}
this.$emit('change', this.attachmentList.map(item => {
return {
originFileName: item.originFileName,
type: item.type,
format: item.format,
url: item.url,
id: item.id?item.id:''
}
}))
},
handleImgExceed() {
this.$message({
type: "warning",
message: "文件数量最多不超过" + this.limit + "个",
});
},
}
}
</script>
<style lang="scss" scoped>
/deep/ .el-upload--picture-card {
line-height: 90px;
width: 90px;
height: 90px;
}
/deep/ .el-upload-list--picture-card .el-upload-list__item {
line-height: 90px;
width: 90px;
height: 90px;
}
/deep/ .el-upload-list--picture-card .el-upload-list__item-status-label i {
position: absolute;
top: 11px;
left: 15px;
margin-top: 0;
}
/deep/ .el-upload-list--picture-card .el-upload-list__item-thumbnail {
height: auto;
}
</style>

54
src/views/modules/communityService/fuwuzhaoren/addForm.vue

@ -208,6 +208,16 @@
>
</el-input>
</el-form-item>
<el-form-item
label="上传图片"
label-width="150px"
style="display: block"
prop="attachments"
v-if="formType === 'edit'"
>
<UploadImages :fileList="formData.attachments" @change="(val) => formData.attachments = val"/>
</el-form-item>
<!-- <el-form-item
label="直接反馈"
prop="remark"
@ -317,6 +327,7 @@ import { requestPost, requestGet } from "@/js/dai/request";
// import personList from "../policy/oldPersonList.vue";
import nextTick from "dai-js/tools/nextTick";
import labelForm from "../labelConfig/addForm.vue";
import UploadImages from "@/components/UploadImages/UploadImages.vue";
import daiMap from "@/utils/dai-map";
let loading; //
@ -407,6 +418,7 @@ export default {
serviceTimeStart: "", //yyyy-MM-dd
serviceTimeEnd: "", //yyyy-MM-dd
remark: "", //
attachments: []
},
feedbackFormData: {
serviceGoal: "", //
@ -520,7 +532,7 @@ export default {
},
},
components: { labelForm },
components: { labelForm,UploadImages },
async mounted() {
this.startLoading();
@ -928,32 +940,34 @@ export default {
} else {
this.formData.feedback = null;
}
let params = {
categoryCode:this.formData.categoryCode[1]?this.formData.categoryCode[1]:'',
parentCategoryCode:this.formData.categoryCode[0],
resiSearchTagId: this.formData.resiSearchTagId,
resiSearchTagName: this.formData.resiSearchTagName,
serviceName: this.formData.serviceName,
noticeApproches: this.formData.noticeApproches,
policyId: this.formData.policyId,
serviceOrgType: this.formData.serviceOrgType,
serviceOrgId: this.formData.serviceOrgId,
objList: this.formData.gridIdList,
principalName: this.formData.principalName,
principalContact: this.formData.principalContact,
serviceTimeStart: this.formData.serviceTimeStart,
serviceTimeEnd: this.formData.serviceTimeEnd,
remark: this.formData.remark,
feedback:this.formData.feedback,
serviceRecordId:this.serviceRecordId,
};
let url = "";
if (this.formType != "edit") {
url = "/governance/icServiceRecordV2/searchAdd";
} else {
url = "/governance/icServiceRecordV2/searchUpdate";
params.attachments = this.formData.attachments
}
// const url = 'http://yapi.elinkservice.cn/mock/245/governance/icServiceProject/service/initiate'
let params = {
categoryCode:this.formData.categoryCode[1]?this.formData.categoryCode[1]:'',
parentCategoryCode:this.formData.categoryCode[0],
resiSearchTagId: this.formData.resiSearchTagId,
resiSearchTagName: this.formData.resiSearchTagName,
serviceName: this.formData.serviceName,
noticeApproches: this.formData.noticeApproches,
policyId: this.formData.policyId,
serviceOrgType: this.formData.serviceOrgType,
serviceOrgId: this.formData.serviceOrgId,
objList: this.formData.gridIdList,
principalName: this.formData.principalName,
principalContact: this.formData.principalContact,
serviceTimeStart: this.formData.serviceTimeStart,
serviceTimeEnd: this.formData.serviceTimeEnd,
remark: this.formData.remark,
feedback:this.formData.feedback,
serviceRecordId:this.serviceRecordId
};
const { data, code, msg } = await requestPost(url, params);
if (code === 0) {
this.$message.success("发起成功");

9
src/views/modules/communityService/fuwuzhaoren/detailForm.vue

@ -54,6 +54,11 @@
<span>{{ formData.remark || "--" }}</span>
</div>
<div class="info-prop" v-if="formData.attachments && formData.attachments.length > 0">
<span class="info-title-2">图片</span>
<span><ImageList :list="formData.attachments" /></span>
</div>
<div v-show="false">
<h3 class="d-h3">反馈内容</h3>
@ -141,8 +146,8 @@
import { requestPost } from "@/js/dai/request";
// import personList from "../policy/oldPersonList.vue";
import fileList from "@/views/components/fileList";
import ImageList from "@/components/ImageList/ImageList.vue";
import daiMap from "@/utils/dai-map";
var map;
let loading; //
@ -174,7 +179,7 @@
policyList: [],
};
},
components: { fileList },
components: { fileList,ImageList },
async mounted() {
// if (this.serviceRecordId) {//
await this.loadInfo();

53
src/views/modules/communityService/gangweizhaoren/addForm.vue

@ -224,6 +224,15 @@
>
</el-input>
</el-form-item>
<el-form-item
label="上传图片"
label-width="150px"
style="display: block"
prop="attachments"
v-if="formType === 'edit'"
>
<UploadImages :fileList="formData.attachments" @change="(val) => formData.attachments = val"/>
</el-form-item>
<!-- <el-form-item
label="直接反馈"
prop="remark"
@ -334,6 +343,7 @@ import { requestPost, requestGet } from "@/js/dai/request";
import nextTick from "dai-js/tools/nextTick";
import labelForm from "../labelConfig/addForm.vue";
import daiMap from "@/utils/dai-map";
import UploadImages from "@/components/UploadImages/UploadImages.vue";
let loading; //
let map;
@ -424,6 +434,7 @@ export default {
serviceTimeStart: "", //yyyy-MM-dd
serviceTimeEnd: "", //yyyy-MM-dd
remark: "", //
attachments: []
},
feedbackFormData: {
serviceGoal: "", //
@ -541,7 +552,7 @@ export default {
},
},
components: { labelForm },
components: { labelForm,UploadImages },
async mounted() {
this.startLoading();
@ -950,32 +961,34 @@ export default {
} else {
this.formData.feedback = null;
}
let params = {
categoryCode:this.formData.categoryCode[1]?this.formData.categoryCode[1]:'',
parentCategoryCode:this.formData.categoryCode[0],
resiSearchTagId: this.formData.resiSearchTagId,
resiSearchTagName: this.formData.resiSearchTagName,
serviceName: this.formData.serviceName,
noticeApproches: this.formData.noticeApproches,
policyId: this.formData.policyId,
serviceOrgType: this.formData.serviceOrgType,
serviceOrgId: this.formData.serviceOrgId,
objList: this.formData.gridIdList,
principalName: this.formData.principalName,
principalContact: this.formData.principalContact,
serviceTimeStart: this.formData.serviceTimeStart,
serviceTimeEnd: this.formData.serviceTimeEnd,
remark: this.formData.remark,
feedback:this.formData.feedback,
serviceRecordId:this.serviceRecordId
};
let url = "";
if (this.formType != "edit") {
url = "/governance/icServicePostRecord/searchAdd";
} else {
url = "/governance/icServicePostRecord/searchUpdate";
params.attachments = this.formData.attachments
}
// const url = 'http://yapi.elinkservice.cn/mock/245/governance/icServiceProject/service/initiate'
let params = {
categoryCode:this.formData.categoryCode[1]?this.formData.categoryCode[1]:'',
parentCategoryCode:this.formData.categoryCode[0],
resiSearchTagId: this.formData.resiSearchTagId,
resiSearchTagName: this.formData.resiSearchTagName,
serviceName: this.formData.serviceName,
noticeApproches: this.formData.noticeApproches,
policyId: this.formData.policyId,
serviceOrgType: this.formData.serviceOrgType,
serviceOrgId: this.formData.serviceOrgId,
objList: this.formData.gridIdList,
principalName: this.formData.principalName,
principalContact: this.formData.principalContact,
serviceTimeStart: this.formData.serviceTimeStart,
serviceTimeEnd: this.formData.serviceTimeEnd,
remark: this.formData.remark,
feedback:this.formData.feedback,
serviceRecordId:this.serviceRecordId
};
delete params.serviceTypeLevel1Id;
const { data, code, msg } = await requestPost(url, params);
if (code === 0) {

8
src/views/modules/communityService/gangweizhaoren/detailForm.vue

@ -53,7 +53,10 @@
<span class="info-title-2">备注</span>
<span>{{ formData.remark || "--" }}</span>
</div>
<div class="info-prop" v-if="formData.attachments && formData.attachments.length > 0">
<span class="info-title-2">图片</span>
<span><ImageList :list="formData.attachments" /></span>
</div>
<div v-show="false">
<h3 class="d-h3">反馈内容</h3>
@ -142,6 +145,7 @@
// import personList from "../policy/oldPersonList.vue";
import fileList from "@/views/components/fileList";
import daiMap from "@/utils/dai-map";
import ImageList from "@/components/ImageList/ImageList.vue";
var map;
let loading; //
@ -174,7 +178,7 @@
policyList: [],
};
},
components: { fileList },
components: { fileList,ImageList },
async mounted() {
// if (this.serviceRecordId) {//
await this.loadInfo();

53
src/views/modules/communityService/jinengzhaoren/addForm.vue

@ -224,6 +224,15 @@
>
</el-input>
</el-form-item>
<el-form-item
label="上传图片"
label-width="150px"
style="display: block"
prop="attachments"
v-if="formType === 'edit'"
>
<UploadImages :fileList="formData.attachments" @change="(val) => formData.attachments = val"/>
</el-form-item>
<!-- <el-form-item
label="直接反馈"
prop="remark"
@ -334,6 +343,7 @@ import { requestPost, requestGet } from "@/js/dai/request";
import nextTick from "dai-js/tools/nextTick";
import labelForm from "../labelConfig/addForm.vue";
import daiMap from "@/utils/dai-map";
import UploadImages from "@/components/UploadImages/UploadImages.vue";
let loading; //
let map;
@ -424,6 +434,7 @@ export default {
serviceTimeEnd: "", //yyyy-MM-dd
dataCategoryCode:"skill",
remark: "", //
attachments: []
},
feedbackFormData: {
serviceGoal: "", //
@ -541,7 +552,7 @@ export default {
},
},
components: { labelForm },
components: { labelForm, UploadImages },
async mounted() {
this.startLoading();
@ -948,32 +959,34 @@ export default {
} else {
this.formData.feedback = null;
}
let params = {
categoryCode:this.formData.categoryCode[1]?this.formData.categoryCode[1]:'',
parentCategoryCode:this.formData.categoryCode[0],
resiSearchTagId: this.formData.resiSearchTagId,
resiSearchTagName: this.formData.resiSearchTagName,
serviceName: this.formData.serviceName,
noticeApproches: this.formData.noticeApproches,
policyId: this.formData.policyId,
serviceOrgType: this.formData.serviceOrgType,
serviceOrgId: this.formData.serviceOrgId,
objList: this.formData.gridIdList,
principalName: this.formData.principalName,
principalContact: this.formData.principalContact,
serviceTimeStart: this.formData.serviceTimeStart,
serviceTimeEnd: this.formData.serviceTimeEnd,
remark: this.formData.remark,
feedback:this.formData.feedback,
serviceRecordId:this.serviceRecordId
};
let url = "";
if (this.formType != "edit") {
url = "/governance/icServiceSkillRecord/searchAdd";
} else {
url = "/governance/icServiceSkillRecord/searchUpdate";
params.attachments = this.formData.attachments
}
// const url = 'http://yapi.elinkservice.cn/mock/245/governance/icServiceProject/service/initiate'
let params = {
categoryCode:this.formData.categoryCode[1]?this.formData.categoryCode[1]:'',
parentCategoryCode:this.formData.categoryCode[0],
resiSearchTagId: this.formData.resiSearchTagId,
resiSearchTagName: this.formData.resiSearchTagName,
serviceName: this.formData.serviceName,
noticeApproches: this.formData.noticeApproches,
policyId: this.formData.policyId,
serviceOrgType: this.formData.serviceOrgType,
serviceOrgId: this.formData.serviceOrgId,
objList: this.formData.gridIdList,
principalName: this.formData.principalName,
principalContact: this.formData.principalContact,
serviceTimeStart: this.formData.serviceTimeStart,
serviceTimeEnd: this.formData.serviceTimeEnd,
remark: this.formData.remark,
feedback:this.formData.feedback,
serviceRecordId:this.serviceRecordId
};
const { data, code, msg } = await requestPost(url, params);
if (code === 0) {
this.$message.success("发起成功");

8
src/views/modules/communityService/jinengzhaoren/detailForm.vue

@ -53,7 +53,10 @@
<span class="info-title-2">备注</span>
<span>{{ formData.remark || "--" }}</span>
</div>
<div class="info-prop" v-if="formData.attachments && formData.attachments.length > 0">
<span class="info-title-2">图片</span>
<span><ImageList :list="formData.attachments" /></span>
</div>
<div v-show="false">
<h3 class="d-h3">反馈内容</h3>
@ -142,6 +145,7 @@
// import personList from "../policy/oldPersonList.vue";
import fileList from "@/views/components/fileList";
import daiMap from "@/utils/dai-map";
import ImageList from "@/components/ImageList/ImageList.vue";
var map;
let loading; //
@ -174,7 +178,7 @@
policyList: [],
};
},
components: { fileList },
components: { fileList,ImageList },
async mounted() {
// if (this.serviceRecordId) {//
await this.loadInfo();

28
src/views/modules/communityService/measure/detail.vue

@ -81,6 +81,10 @@
<span class="u-info-title-3">备注</span>
<span>{{ dataForm.finishDesc ? dataForm.finishDesc :'--' }}</span>
</div>
<div class="m-info-prop">
<span class="u-info-title-3">图片</span>
<span><ImageList :list="dataForm.finishAttachments" /></span>
</div>
</template>
@ -98,8 +102,11 @@
<script>
import { mapGetters } from "vuex";
import {requestPost} from "@/js/dai/request";
import ImageList from "@/components/ImageList/ImageList.vue";
export default {
components: {ImageList},
props: {
},
@ -135,11 +142,28 @@ export default {
},
initForm (row) {
this.dataForm = JSON.parse(JSON.stringify(row))
// this.dataForm = JSON.parse(JSON.stringify(row))
this.getDetail(row.demandRecId)
console.log(' this.dataForm', this.dataForm)
this.initLoading = true
},
async getDetail (id) {
this.dataForm = {}
const url = "/governance/userdemand/demandDetail"
let params = {
demandRecId: id
}
const { data, code, msg } = await requestPost(url, params)
if (code === 0) {
this.dataForm = data
// this.info.serviceMatterNameShow = data.serviceMatterNameList.join(',')
// this.info.unitNameShow = data.unitNameList.join(',')
} else {
this.$message.error(msg)
}
},
},

20
src/views/modules/communityService/measure/index.vue

@ -577,6 +577,17 @@
:disabled="disabled && addType != 'finish'"
></el-rate>
</el-form-item>
<el-form-item
label="上传图片"
label-width="150px"
style="display: block"
prop="attachments"
>
<UploadImages :fileList="form.attachments" @change="(val) => form.attachments = val" :limit="3"/>
</el-form-item>
<el-form-item label="备注" prop="finishDesc">
<el-input
v-model="form.finishDesc"
@ -642,9 +653,9 @@ import { mapGetters } from "vuex";
import info from "./info";
import detail from "./detail";
import { requestPost } from "@/js/dai/request";
import UploadImages from "@/components/UploadImages/UploadImages.vue"
export default {
components: { info, detail },
components: { info, detail,UploadImages },
data() {
return {
@ -847,6 +858,7 @@ export default {
demandUserId: "",
demandUserName: "",
demandUserMobile: "",
attachments: []
},
rules: {
gridId: [
@ -1159,7 +1171,10 @@ export default {
finishDesc: reportType == "self_help" ? "" : this.form.finishDesc,
serviceId: this.form.serviceId,
score: reportType == "self_help" ? 0 : this.form.score,
attachments: this.form.attachments
};
// console.log(_form,'_form')
// return
await this.$http
.post("/governance/userdemand/finish", _form)
.then(({ data: res }) => {
@ -1406,6 +1421,7 @@ export default {
});
this.tableLoading = false;
},
},
};
</script>

54
src/views/modules/communityService/wennuanzhaoren/addForm.vue

@ -224,6 +224,15 @@
>
</el-input>
</el-form-item>
<el-form-item
label="上传图片"
label-width="150px"
style="display: block"
prop="attachments"
v-if="formType === 'edit'"
>
<UploadImages :fileList="formData.attachments" @change="(val) => formData.attachments = val"/>
</el-form-item>
<!-- <el-form-item
label="直接反馈"
prop="remark"
@ -334,6 +343,7 @@ import { requestPost, requestGet } from "@/js/dai/request";
import nextTick from "dai-js/tools/nextTick";
import labelForm from "../labelConfig/addForm.vue";
import daiMap from "@/utils/dai-map";
import UploadImages from "@/components/UploadImages/UploadImages.vue";
let loading; //
let map;
@ -425,6 +435,7 @@ export default {
serviceTimeEnd: "", //yyyy-MM-dd
dataCategoryCode:"warm",
remark: "", //
attachments: []
},
feedbackFormData: {
serviceGoal: "", //
@ -542,7 +553,7 @@ export default {
},
},
components: { labelForm },
components: { labelForm, UploadImages },
async mounted() {
this.startLoading();
@ -951,32 +962,35 @@ export default {
} else {
this.formData.feedback = null;
}
let params = {
categoryCode:this.formData.categoryCode[1]?this.formData.categoryCode[1]:'',
parentCategoryCode:this.formData.categoryCode[0],
resiSearchTagId: this.formData.resiSearchTagId,
resiSearchTagName: this.formData.resiSearchTagName,
serviceName: this.formData.serviceName,
noticeApproches: this.formData.noticeApproches,
policyId: this.formData.policyId,
serviceOrgType: this.formData.serviceOrgType,
serviceOrgId: this.formData.serviceOrgId,
objList: this.formData.gridIdList,
principalName: this.formData.principalName,
principalContact: this.formData.principalContact,
serviceTimeStart: this.formData.serviceTimeStart,
serviceTimeEnd: this.formData.serviceTimeEnd,
remark: this.formData.remark,
feedback:this.formData.feedback,
serviceRecordId:this.serviceRecordId,
};
let url = "";
if (this.formType != "edit") {
url = "/governance/icServiceWarmRecord/searchAdd";
} else {
url = "/governance/icServiceWarmRecord/searchUpdate";
params.attachments = this.formData.attachments
}
// const url = 'http://yapi.elinkservice.cn/mock/245/governance/icServiceProject/service/initiate'
let params = {
categoryCode:this.formData.categoryCode[1]?this.formData.categoryCode[1]:'',
parentCategoryCode:this.formData.categoryCode[0],
resiSearchTagId: this.formData.resiSearchTagId,
resiSearchTagName: this.formData.resiSearchTagName,
serviceName: this.formData.serviceName,
noticeApproches: this.formData.noticeApproches,
policyId: this.formData.policyId,
serviceOrgType: this.formData.serviceOrgType,
serviceOrgId: this.formData.serviceOrgId,
objList: this.formData.gridIdList,
principalName: this.formData.principalName,
principalContact: this.formData.principalContact,
serviceTimeStart: this.formData.serviceTimeStart,
serviceTimeEnd: this.formData.serviceTimeEnd,
remark: this.formData.remark,
feedback:this.formData.feedback,
serviceRecordId:this.serviceRecordId
};
const { data, code, msg } = await requestPost(url, params);
if (code === 0) {
this.$message.success("发起成功");

8
src/views/modules/communityService/wennuanzhaoren/detailForm.vue

@ -53,7 +53,10 @@
<span class="info-title-2">备注</span>
<span>{{ formData.remark || "--" }}</span>
</div>
<div class="info-prop" v-if="formData.attachments && formData.attachments.length > 0">
<span class="info-title-2">图片</span>
<span><ImageList :list="formData.attachments" /></span>
</div>
<div v-show="false">
<h3 class="d-h3">反馈内容</h3>
@ -142,6 +145,7 @@
// import personList from "../policy/oldPersonList.vue";
import fileList from "@/views/components/fileList";
import daiMap from "@/utils/dai-map";
import ImageList from "@/components/ImageList/ImageList.vue";
var map;
let loading; //
@ -174,7 +178,7 @@
policyList: [],
};
},
components: { fileList },
components: { fileList,ImageList },
async mounted() {
// if (this.serviceRecordId) {//
await this.loadInfo();

Loading…
Cancel
Save