Browse Source

公共服务去掉时间限制

dev-烟台0301
jiangyy 3 years ago
parent
commit
a485480ebb
  1. 690
      src/views/modules/communityService/fuwujilu/addForm.vue

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

@ -1,304 +1,229 @@
<template> <template>
<div> <div>
<div <div class="dialog-h-content scroll-h"
class="dialog-h-content scroll-h" :class="{ 'visiual-form': source === 'visiual' }">
:class="{ 'visiual-form': source === 'visiual' }" <el-form v-if="formType === 'add'"
> ref="ref_form"
<el-form :inline="true"
v-if="formType === 'add'" :model="formData"
ref="ref_form" :rules="dataRule"
:inline="true" class="div_form">
:model="formData" <el-form-item label="服务分类"
:rules="dataRule" prop="serviceCategoryKey"
class="div_form" label-width="150px"
> :class="{ 'form-item': source === 'visiual' }"
<el-form-item style="display: block">
label="服务分类" <el-select v-model="formData.serviceCategoryKey"
prop="serviceCategoryKey" class="item_width_1"
label-width="150px" placeholder="请选择"
:class="{ 'form-item': source === 'visiual' }" clearable>
style="display: block" <el-option v-for="item in categrayOptions"
> :key="item.value"
<el-select :label="item.label"
v-model="formData.serviceCategoryKey" :value="item.value">
class="item_width_1"
placeholder="请选择"
clearable
>
<el-option
v-for="item in categrayOptions"
:key="item.value"
:label="item.label"
:value="item.value"
>
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item <el-form-item label="服务名称"
label="服务名称" prop="serviceName"
prop="serviceName" label-width="150px"
label-width="150px" :class="{ 'form-item': source === 'visiual' }"
:class="{ 'form-item': source === 'visiual' }" style="display: block">
style="display: block" <el-input class="item_width_1"
> placeholder="请输入服务名称"
<el-input v-model="formData.serviceName">
class="item_width_1"
placeholder="请输入服务名称"
v-model="formData.serviceName"
>
</el-input> </el-input>
</el-form-item> </el-form-item>
<el-form-item <el-form-item label="服务组织"
label="服务组织" prop="serviceOrgId"
prop="serviceOrgId" label-width="150px"
label-width="150px" :class="{ 'form-item': source === 'visiual' }"
:class="{ 'form-item': source === 'visiual' }" style="display: block">
style="display: block" <el-select v-model="formData.serviceOrgType"
> class="input-width-small"
<el-select placeholder="请选择"
v-model="formData.serviceOrgType" clearable
class="input-width-small" @change="handleServiceChange('add', $event)">
placeholder="请选择" <el-option v-for="item in serviceOptions"
clearable :key="item.value"
@change="handleServiceChange('add', $event)" :label="item.label"
> :value="item.value">
<el-option
v-for="item in serviceOptions"
:key="item.value"
:label="item.label"
:value="item.value"
>
</el-option> </el-option>
</el-select> </el-select>
- -
<el-select <el-select v-model="formData.serviceOrgId"
v-model="formData.serviceOrgId" class="input-width-middle"
class="input-width-middle" filterable
filterable placeholder="请选择"
placeholder="请选择" clearable>
clearable <el-option v-for="item in serviceOptiondList"
> :key="item.value"
<el-option :label="item.label"
v-for="item in serviceOptiondList" :value="item.value">
:key="item.value"
:label="item.label"
:value="item.value"
>
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item <el-form-item label="服务范围"
label="服务范围" prop="objList"
prop="objList" label-width="150px"
label-width="150px" :class="{ 'form-item': source === 'visiual' }"
:class="{ 'form-item': source === 'visiual' }" style="display: block">
style="display: block" <el-cascader class="item_width_1"
> ref="myCascader"
<el-cascader v-model="scopeIdArray"
class="item_width_1" :key="iscascaderShow"
ref="myCascader" :options="casOptions"
v-model="scopeIdArray" :props="optionProps"
:key="iscascaderShow" :show-all-levels="false"
:options="casOptions" @change="handleChangeScope"></el-cascader>
:props="optionProps"
:show-all-levels="false"
@change="handleChangeScope"
></el-cascader>
</el-form-item> </el-form-item>
<el-form-item <el-form-item label="政策依据"
label="政策依据" prop="policyId"
prop="policyId" label-width="150px"
label-width="150px" :class="{ 'form-item': source === 'visiual' }"
:class="{ 'form-item': source === 'visiual' }" style="display: block">
style="display: block" <el-select v-model="formData.policyId"
> class="input-width-small"
<el-select placeholder="请选择"
v-model="formData.policyId" clearable>
class="input-width-small" <el-option v-for="item in policyList"
placeholder="请选择" :key="item.policyId"
clearable :label="item.title"
> :value="item.policyId">
<el-option
v-for="item in policyList"
:key="item.policyId"
:label="item.title"
:value="item.policyId"
>
</el-option> </el-option>
</el-select> </el-select>
<el-button <el-button style="margin-left: 10px"
style="margin-left: 10px" type="primary"
type="primary" size="small"
size="small" @click="handlePersonList">预览</el-button>
@click="handlePersonList"
>预览</el-button
>
</el-form-item> </el-form-item>
<el-form-item <el-form-item label="经办人"
label="经办人" prop="principalName"
prop="principalName" :class="{ 'form-item': source === 'visiual' }"
:class="{ 'form-item': source === 'visiual' }" label-width="150px"
label-width="150px" style="display: block">
style="display: block" <el-input class="item_width_1"
> placeholder="请输入联系人姓名"
<el-input v-model="formData.principalName">
class="item_width_1"
placeholder="请输入联系人姓名"
v-model="formData.principalName"
>
</el-input> </el-input>
</el-form-item> </el-form-item>
<el-form-item <el-form-item label="联系方式"
label="联系方式" prop="principalContact"
prop="principalContact" :class="{ 'form-item': source === 'visiual' }"
:class="{ 'form-item': source === 'visiual' }" label-width="150px"
label-width="150px" style="display: block">
style="display: block" <el-input class="item_width_1"
> placeholder="请输入联系人电话"
<el-input v-model="formData.principalContact">
class="item_width_1"
placeholder="请输入联系人电话"
v-model="formData.principalContact"
>
</el-input> </el-input>
</el-form-item> </el-form-item>
<el-form-item <el-form-item label="服务时间"
label="服务时间" label-width="150px"
label-width="150px" :class="{ 'form-item': source === 'visiual' }"
:class="{ 'form-item': source === 'visiual' }" prop="serviceTimeStart">
prop="serviceTimeStart" <el-date-picker v-model="formData.serviceTimeStart"
> :picker-options="startPickerOptions"
<el-date-picker class="item_width_2"
v-model="formData.serviceTimeStart" style="width: 220px"
:picker-options="startPickerOptions" type="date"
class="item_width_2" value-format="yyyy-MM-dd HH:mm:ss"
style="width: 220px" value="yyyy-MM-dd"
type="date" placeholder="开始时间">
value-format="yyyy-MM-dd HH:mm:ss"
value="yyyy-MM-dd"
placeholder="开始时间"
>
</el-date-picker> </el-date-picker>
<span class="data-tag"></span> <span class="data-tag"></span>
<el-date-picker <el-date-picker v-model="formData.serviceTimeEnd"
v-model="formData.serviceTimeEnd" :picker-options="endPickerOptions"
:picker-options="endPickerOptions" class="item_width_2 data-tag"
class="item_width_2 data-tag" style="width: 220px"
style="width: 220px" type="date"
type="date" value-format="yyyy-MM-dd HH:mm:ss"
value-format="yyyy-MM-dd HH:mm:ss" value="yyyy-MM-dd"
value="yyyy-MM-dd" placeholder="结束时间">
placeholder="结束时间"
>
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
<el-form-item <el-form-item label="备注"
label="备注" prop="remark"
prop="remark" label-width="150px"
label-width="150px" :class="{ 'form-item': source === 'visiual' }"
:class="{ 'form-item': source === 'visiual' }" style="display: block">
style="display: block" <el-input class="item_width_1"
> type="textarea"
<el-input maxlength="1000"
class="item_width_1" show-word-limit
type="textarea" :rows="3"
maxlength="1000" placeholder="请输入备注,不超过1000字"
show-word-limit v-model="formData.remark"></el-input>
:rows="3"
placeholder="请输入备注,不超过1000字"
v-model="formData.remark"
></el-input>
</el-form-item> </el-form-item>
<el-form-item <el-form-item label="直接反馈"
label="直接反馈" prop="remark"
prop="remark" label-width="150px"
label-width="150px" :class="{ 'form-item': source === 'visiual' }"
:class="{ 'form-item': source === 'visiual' }" style="display: block">
style="display: block" <el-checkbox :label="'是'"
> v-model="showFeedback"
<el-checkbox @change="handleChangeFeedback"></el-checkbox>
:label="'是'"
v-model="showFeedback"
@change="handleChangeFeedback"
></el-checkbox>
</el-form-item> </el-form-item>
</el-form> </el-form>
<div v-show="formType === 'feedback' || showFeedback"> <div v-show="formType === 'feedback' || showFeedback">
<!-- <h3 class="d-h3">反馈内容</h3> --> <!-- <h3 class="d-h3">反馈内容</h3> -->
<el-form <el-form ref="ref_form_feedback"
ref="ref_form_feedback" :inline="true"
:inline="true" :model="feedbackFormData"
:model="feedbackFormData" :rules="feedbackDataRule"
:rules="feedbackDataRule" class="div_form">
class="div_form" <el-form-item label="服务目标"
> prop="serviceGoal"
<el-form-item :class="{ 'form-item': source === 'visiual' }"
label="服务目标" label-width="150px"
prop="serviceGoal" style="display: block">
:class="{ 'form-item': source === 'visiual' }" <el-input class="item_width_1"
label-width="150px" type="textarea"
style="display: block" maxlength="1000"
> show-word-limit
<el-input :rows="3"
class="item_width_1" placeholder="请输入服务目标,不超过1000字"
type="textarea" v-model="feedbackFormData.serviceGoal"></el-input>
maxlength="1000"
show-word-limit
:rows="3"
placeholder="请输入服务目标,不超过1000字"
v-model="feedbackFormData.serviceGoal"
></el-input>
</el-form-item> </el-form-item>
<el-form-item <el-form-item label="服务效果"
label="服务效果" prop="serviceEffect"
prop="serviceEffect" label-width="150px"
label-width="150px" :class="{ 'form-item': source === 'visiual' }"
:class="{ 'form-item': source === 'visiual' }" style="display: block">
style="display: block" <el-input class="item_width_1"
> type="textarea"
<el-input maxlength="1000"
class="item_width_1" show-word-limit
type="textarea" :rows="3"
maxlength="1000" placeholder="请输入服务效果,不超过1000字"
show-word-limit v-model="feedbackFormData.serviceEffect"></el-input>
:rows="3"
placeholder="请输入服务效果,不超过1000字"
v-model="feedbackFormData.serviceEffect"
></el-input>
</el-form-item> </el-form-item>
<el-form-item <el-form-item label="服务人数"
label="服务人数" style="display: block"
style="display: block" :class="{ 'form-item': source === 'visiual' }"
:class="{ 'form-item': source === 'visiual' }" prop="servicePeopleNumber"
prop="servicePeopleNumber" label-width="150px">
label-width="150px" <el-input-number class="item_width_2"
> v-model="feedbackFormData.servicePeopleNumber"
<el-input-number :min="0"
class="item_width_2" :max="9999"
v-model="feedbackFormData.servicePeopleNumber" label="服务人数"></el-input-number>
:min="0"
:max="9999"
label="服务人数"
></el-input-number>
</el-form-item> </el-form-item>
<el-form-item <el-form-item label="服务状态"
label="服务状态" style="display: block"
style="display: block" label-width="150px"
label-width="150px" :class="{ 'form-item': source === 'visiual' }"
:class="{ 'form-item': source === 'visiual' }" prop="serviceStatus">
prop="serviceStatus"
>
<span>已完成</span> <span>已完成</span>
<!-- <el-select class="item_width_1" <!-- <el-select class="item_width_1"
v-model="feedbackFormData.serviceStatus" v-model="feedbackFormData.serviceStatus"
@ -311,93 +236,70 @@
</el-option> </el-option>
</el-select> --> </el-select> -->
</el-form-item> </el-form-item>
<el-form-item <el-form-item label="满意度"
label="满意度" style="display: block"
style="display: block" label-width="150px"
label-width="150px" :class="{ 'form-item': source === 'visiual' }"
:class="{ 'form-item': source === 'visiual' }" prop="satisfaction">
prop="satisfaction" <el-select class="item_width_2"
> v-model="feedbackFormData.satisfaction"
<el-select placeholder="全部"
class="item_width_2" clearable>
v-model="feedbackFormData.satisfaction" <el-option v-for="item in satisfyArray"
placeholder="全部" :key="item.value"
clearable :label="item.label"
> :value="item.value">
<el-option
v-for="item in satisfyArray"
:key="item.value"
:label="item.label"
:value="item.value"
>
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item <el-form-item label="地址"
label="地址" prop="address"
prop="address" :class="{ 'form-item': source === 'visiual' }"
:class="{ 'form-item': source === 'visiual' }" label-width="150px"
label-width="150px" style="display: block">
style="display: block" <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>
<el-form-item <el-form-item label="地图位置"
label="地图位置" label-width="150px"
label-width="150px" :class="{ 'form-item': source === 'visiual' }"
:class="{ 'form-item': source === 'visiual' }" style="display: block">
style="display: block"
>
<div style="width: 500px"> <div style="width: 500px">
<div class="div_map"> <div class="div_map">
<div id="map_app"></div> <div id="map_app"></div>
<div class="div_searchmap"> <div class="div_searchmap">
<el-input <el-input maxlength="50"
maxlength="50" size="mini"
size="mini" placeholder="请输入关键字"
placeholder="请输入关键字" v-model="keyWords">
v-model="keyWords"
>
</el-input> </el-input>
<el-button <el-button style="margin-left: 10px"
style="margin-left: 10px" type="primary"
type="primary" size="mini"
size="mini" @click="handleSearchMap">查询</el-button>
@click="handleSearchMap"
>查询</el-button
>
</div> </div>
</div> </div>
</div> </div>
</el-form-item> </el-form-item>
<el-form-item <el-form-item class="block"
class="block" label="附件"
label="附件" :class="{ 'form-item': source === 'visiual' }"
:class="{ 'form-item': source === 'visiual' }" label-width="150px"
label-width="150px" prop="attach">
prop="attach" <el-upload class="upload-demo"
> :action="uploadUlr"
<el-upload accept=".doc,.pdf,.xls,.docx,.xlsx,.jpg,.png,.jpeg,.bmp,.mp4,.wma,.m4a,.mp3"
class="upload-demo" :on-success="handleFileSuccess"
:action="uploadUlr" :on-remove="handleFileRemove"
accept=".doc,.pdf,.xls,.docx,.xlsx,.jpg,.png,.jpeg,.bmp,.mp4,.wma,.m4a,.mp3" :limit="3"
:on-success="handleFileSuccess" :before-upload="beforeUpload"
:on-remove="handleFileRemove" :file-list="fileList">
:limit="3" <el-button size="small"
:before-upload="beforeUpload" :disabled="fileList.length === 3"
:file-list="fileList" type="primary">点击上传</el-button>
> <div slot="tip"
<el-button class="el-upload__tip">支持图片wordpdf</div>
size="small"
:disabled="fileList.length === 3"
type="primary"
>点击上传</el-button
>
<div slot="tip" class="el-upload__tip">支持图片wordpdf</div>
</el-upload> </el-upload>
</el-form-item> </el-form-item>
</el-form> </el-form>
@ -405,35 +307,29 @@
</div> </div>
<div class="div_btn"> <div class="div_btn">
<el-button size="small" @click="handleCancle"> </el-button> <el-button size="small"
<el-button @click="handleCancle"> </el-button>
size="small" <el-button size="small"
type="primary" type="primary"
:disabled="btnDisable" :disabled="btnDisable"
@click="handleComfirm" @click="handleComfirm"> </el-button>
> </el-button
>
</div> </div>
<el-dialog <el-dialog v-if="showPersonList"
v-if="showPersonList" :visible.sync="showPersonList"
:visible.sync="showPersonList" :append-to-body="true"
:append-to-body="true" :close-on-click-modal="false"
:close-on-click-modal="false" :close-on-press-escape="false"
:close-on-press-escape="false" :title="'政策预览'"
:title="'政策预览'" width="1150px"
width="1150px" top="5vh"
top="5vh" class="dialog-h"
class="dialog-h" @closed="showPersonList = false">
@closed="showPersonList = false" <person-list ref="ref_detail_form"
> :policyId="policyId"
<person-list :ruleList="ruleList"
ref="ref_detail_form" @handleOk="handleOk"
:policyId="policyId" @handleClose="handleClose">
:ruleList="ruleList"
@handleOk="handleOk"
@handleClose="handleClose"
>
</person-list> </person-list>
</el-dialog> </el-dialog>
</div> </div>
@ -480,7 +376,7 @@ export default {
}, },
categrayArray: { categrayArray: {
type: Array, type: Array,
default() { default () {
return []; return [];
}, },
}, },
@ -491,7 +387,7 @@ export default {
}, },
}, },
data() { data () {
let endDisabledDate = (time) => { let endDisabledDate = (time) => {
//datareturn //datareturn
let nowData = Date.now(); let nowData = Date.now();
@ -555,10 +451,10 @@ export default {
}, },
endPickerOptions: { endPickerOptions: {
disabledDate: endDisabledDate, // disabledDate: endDisabledDate,
}, },
startPickerOptions: { startPickerOptions: {
disabledDate: startDisabledDate, // disabledDate: startDisabledDate,
}, },
showFeedback: false, showFeedback: false,
@ -604,7 +500,7 @@ export default {
}, },
computed: { computed: {
dataRule() { dataRule () {
return { return {
serviceName: [ serviceName: [
{ required: true, message: "服务名称不能为空", trigger: "change" }, { required: true, message: "服务名称不能为空", trigger: "change" },
@ -621,7 +517,7 @@ export default {
], ],
}; };
}, },
feedbackDataRule() { feedbackDataRule () {
return { return {
serviceGoal: [ serviceGoal: [
{ required: true, message: "服务目标不能为空", trigger: "blur" }, { required: true, message: "服务目标不能为空", trigger: "blur" },
@ -655,7 +551,7 @@ export default {
components: { personList }, components: { personList },
async mounted() { async mounted () {
this.startLoading(); this.startLoading();
// prop // prop
this.categrayOptions = this.categrayArray; this.categrayOptions = this.categrayArray;
@ -680,7 +576,7 @@ export default {
}, },
methods: { methods: {
async iniDefaultData() { async iniDefaultData () {
const { defaultData } = this; const { defaultData } = this;
console.log("iniDefaultData3", defaultData); console.log("iniDefaultData3", defaultData);
if (defaultData) { if (defaultData) {
@ -701,7 +597,7 @@ export default {
}, },
// //
async handlePersonList() { async handlePersonList () {
if (!this.formData.policyId) { if (!this.formData.policyId) {
this.$message.info("请先选择政策"); this.$message.info("请先选择政策");
return false; return false;
@ -713,7 +609,7 @@ export default {
this.showPersonList = true; this.showPersonList = true;
}, },
async loadRuleList() { async loadRuleList () {
const url = "/heart/policy/rulelist/" + this.policyId; const url = "/heart/policy/rulelist/" + this.policyId;
let params = {}; let params = {};
@ -727,14 +623,14 @@ export default {
} }
}, },
handleClose() { handleClose () {
this.showPersonList = false; this.showPersonList = false;
}, },
handleOk() { handleOk () {
this.showPersonList = false; this.showPersonList = false;
}, },
async getPolicyList() { async getPolicyList () {
const url = "/heart/policy/policyListSelect"; const url = "/heart/policy/policyListSelect";
let params = {}; let params = {};
@ -747,7 +643,7 @@ export default {
this.$message.error(msg); this.$message.error(msg);
} }
}, },
async getDictOptions() { async getDictOptions () {
this.$http this.$http
.post("/sys/dict/data/dictlist", { .post("/sys/dict/data/dictlist", {
dictType: "user_demand_service_type", dictType: "user_demand_service_type",
@ -765,7 +661,7 @@ export default {
}, },
// //
async getCategrayList() { async getCategrayList () {
const url = "/sys/dict/data/dictlist"; const url = "/sys/dict/data/dictlist";
let params = { let params = {
@ -780,14 +676,14 @@ export default {
this.$message.error(msg); this.$message.error(msg);
} }
}, },
handleServiceChange(type, val) { handleServiceChange (type, val) {
if (val === "social_org") { if (val === "social_org") {
if (type === "add") this.getServiceuserList(val, "add_demand"); if (type === "add") this.getServiceuserList(val, "add_demand");
else this.getServiceuserList(val, "query_demand"); else this.getServiceuserList(val, "query_demand");
} else this.getServiceuserList(val, ""); } else this.getServiceuserList(val, "");
}, },
async getServiceuserList(serviceType, query) { async getServiceuserList (serviceType, query) {
if (!serviceType) return false; if (!serviceType) return false;
const params = { const params = {
@ -808,7 +704,7 @@ export default {
return this.$message.error("网络错误"); return this.$message.error("网络错误");
}); });
}, },
handleChangeFeedback(val) { handleChangeFeedback (val) {
this.showFeedback = val; this.showFeedback = val;
if (this.firstInitMap) { if (this.firstInitMap) {
@ -819,7 +715,7 @@ export default {
}, },
// //
async loadScopeTree() { async loadScopeTree () {
const url = "/gov/org/icServiceProject/service/serviceScopeTree"; const url = "/gov/org/icServiceProject/service/serviceScopeTree";
// const url = 'http://yapi.elinkservice.cn/mock/245/gov/org/isServiceProject/service/serviceScopeTree' // const url = 'http://yapi.elinkservice.cn/mock/245/gov/org/isServiceProject/service/serviceScopeTree'
let params = {}; let params = {};
@ -836,7 +732,7 @@ export default {
} }
}, },
handleChangeScope(value) { handleChangeScope (value) {
this.formData.objList = []; this.formData.objList = [];
let selArray = this.$refs["myCascader"].getCheckedNodes(); let selArray = this.$refs["myCascader"].getCheckedNodes();
console.log("handleChangeScope", selArray); console.log("handleChangeScope", selArray);
@ -846,8 +742,8 @@ export default {
element.data.objectType === "grid" element.data.objectType === "grid"
? "grid" ? "grid"
: element.data.objectType === "neighborhood" : element.data.objectType === "neighborhood"
? "neighborhood" ? "neighborhood"
: "agency", : "agency",
objectId: element.data.objectId, objectId: element.data.objectId,
objectName: element.data.objectName, objectName: element.data.objectName,
}; };
@ -855,7 +751,7 @@ export default {
}); });
}, },
async handleComfirm() { async handleComfirm () {
if (this.formType === "add") { if (this.formType === "add") {
this.handleAdd(); this.handleAdd();
} else if (this.formType === "feedback") { } else if (this.formType === "feedback") {
@ -863,7 +759,7 @@ export default {
} }
}, },
async handleAdd() { async handleAdd () {
this.btnDisable = true; this.btnDisable = true;
setTimeout(() => { setTimeout(() => {
this.btnDisable = false; this.btnDisable = false;
@ -897,7 +793,7 @@ export default {
}); });
}, },
async addFuwu() { async addFuwu () {
if (this.showFeedback) { if (this.showFeedback) {
this.feedbackFormData.fileList = []; this.feedbackFormData.fileList = [];
this.feedbackFormData.fileList = [...this.fileList]; this.feedbackFormData.fileList = [...this.fileList];
@ -942,7 +838,7 @@ export default {
} }
}, },
async handleFeedback() { async handleFeedback () {
this.btnDisable = true; this.btnDisable = true;
setTimeout(() => { setTimeout(() => {
this.btnDisable = false; this.btnDisable = false;
@ -958,7 +854,7 @@ export default {
}); });
}, },
async addFeecback() { async addFeecback () {
this.feedbackFormData.fileList = []; this.feedbackFormData.fileList = [];
this.feedbackFormData.fileList = [...this.fileList]; this.feedbackFormData.fileList = [...this.fileList];
this.feedbackFormData.serviceRecordId = this.serviceRecordId; this.feedbackFormData.serviceRecordId = this.serviceRecordId;
@ -983,7 +879,7 @@ export default {
} }
}, },
beforeUpload(file) { beforeUpload (file) {
const array = file.name.split("."); const array = file.name.split(".");
const extension = array[array.length - 1]; const extension = array[array.length - 1];
@ -1009,7 +905,7 @@ export default {
} }
}, },
handleFileRemove(file) { handleFileRemove (file) {
if (file && file.status === "success") { if (file && file.status === "success") {
this.fileList.splice( this.fileList.splice(
this.fileList.findIndex((item) => item.uid === file.uid), this.fileList.findIndex((item) => item.uid === file.uid),
@ -1018,7 +914,7 @@ export default {
} }
}, },
handleFileSuccess(res, file) { handleFileSuccess (res, file) {
if (res.code === 0 && res.msg === "success") { if (res.code === 0 && res.msg === "success") {
const array = file.name.split("."); const array = file.name.split(".");
const fileType = array[array.length - 1]; const fileType = array[array.length - 1];
@ -1051,7 +947,7 @@ export default {
}, },
// //
handleFileDownload(file) { handleFileDownload (file) {
var a = document.createElement("a"); var a = document.createElement("a");
var event = new MouseEvent("click"); var event = new MouseEvent("click");
a.download = file.name; a.download = file.name;
@ -1059,13 +955,13 @@ export default {
a.href = file.url; a.href = file.url;
a.dispatchEvent(event); a.dispatchEvent(event);
}, },
handleCancle() { handleCancle () {
this.resetData(); this.resetData();
this.$emit("handleClose"); this.$emit("handleClose");
}, },
// init // init
initMap() { initMap () {
// //
var center = new window.TMap.LatLng(36.0722275, 120.38945519); var center = new window.TMap.LatLng(36.0722275, 120.38945519);
// map TMap.Map() // map TMap.Map()
@ -1096,7 +992,7 @@ export default {
this.firstInitMap = false; this.firstInitMap = false;
}, },
setMarker(lat, lng) { setMarker (lat, lng) {
markers.setGeometries([]); markers.setGeometries([]);
markers.add([ markers.add([
{ {
@ -1110,7 +1006,7 @@ export default {
]); ]);
}, },
handleSearchMap() { handleSearchMap () {
infoWindowList.forEach((infoWindow) => { infoWindowList.forEach((infoWindow) => {
infoWindow.close(); infoWindow.close();
}); });
@ -1140,7 +1036,7 @@ export default {
}); });
}, },
handleMoveCenter() { handleMoveCenter () {
// //
const center = map.getCenter(); const center = map.getCenter();
const lat = center.getLat(); const lat = center.getLat();
@ -1151,7 +1047,7 @@ export default {
this.convert(lat, lng); this.convert(lat, lng);
}, },
convert(lat, lng) { convert (lat, lng) {
markers.setGeometries([]); markers.setGeometries([]);
// var input = document.getElementById('location').value.split(','); // var input = document.getElementById('location').value.split(',');
let location; let location;
@ -1179,7 +1075,7 @@ export default {
}); });
}, },
resetData() { resetData () {
this.formData = { this.formData = {
objList: [], // objList: [], //
principalName: "", //() principalName: "", //()
@ -1202,7 +1098,7 @@ export default {
}; };
}, },
// //
startLoading() { startLoading () {
loading = Loading.service({ loading = Loading.service({
lock: true, // lock: true, //
text: "正在加载……", // text: "正在加载……", //
@ -1210,7 +1106,7 @@ export default {
}); });
}, },
// //
endLoading() { endLoading () {
// clearTimeout(timer); // clearTimeout(timer);
if (loading) { if (loading) {
loading.close(); loading.close();

Loading…
Cancel
Save