Browse Source

Merge remote-tracking branch 'origin/yantai_master' into 烟台-master

yantai_master
jianjun 3 years ago
parent
commit
1738da7550
  1. 392
      src/views/modules/communityService/fuwujilu/addForm.vue

392
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'"
>
<el-form
v-if="formType === 'add'"
ref="ref_form" ref="ref_form"
:inline="true" :inline="true"
:model="formData" :model="formData"
:rules="dataRule" :rules="dataRule"
class="div_form" class="div_form">
> <el-form-item label="服务分类"
<el-form-item
label="服务分类"
prop="serviceCategoryKey" prop="serviceCategoryKey"
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.serviceCategoryKey"
<el-select
v-model="formData.serviceCategoryKey"
class="item_width_1" class="item_width_1"
placeholder="请选择" placeholder="请选择"
clearable clearable>
> <el-option v-for="item in categrayOptions"
<el-option
v-for="item in categrayOptions"
:key="item.value" :key="item.value"
:label="item.label" :label="item.label"
:value="item.value" :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"
<el-input
class="item_width_1"
placeholder="请输入服务名称" placeholder="请输入服务名称"
v-model="formData.serviceName" 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"
<el-select
v-model="formData.serviceOrgType"
class="input-width-small" class="input-width-small"
placeholder="请选择" placeholder="请选择"
clearable clearable
@change="handleServiceChange('add', $event)" @change="handleServiceChange('add', $event)">
> <el-option v-for="item in serviceOptions"
<el-option
v-for="item in serviceOptions"
:key="item.value" :key="item.value"
:label="item.label" :label="item.label"
:value="item.value" :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"
<el-option
v-for="item in serviceOptiondList"
:key="item.value" :key="item.value"
:label="item.label" :label="item.label"
:value="item.value" :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"
<el-cascader
class="item_width_1"
ref="myCascader" ref="myCascader"
v-model="scopeIdArray" v-model="scopeIdArray"
:key="iscascaderShow" :key="iscascaderShow"
:options="casOptions" :options="casOptions"
:props="optionProps" :props="optionProps"
:show-all-levels="false" :show-all-levels="false"
@change="handleChangeScope" @change="handleChangeScope"></el-cascader>
></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"
<el-select
v-model="formData.policyId"
class="input-width-small" class="input-width-small"
placeholder="请选择" placeholder="请选择"
clearable clearable>
> <el-option v-for="item in policyList"
<el-option
v-for="item in policyList"
:key="item.policyId" :key="item.policyId"
:label="item.title" :label="item.title"
:value="item.policyId" :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" @click="handlePersonList">预览</el-button>
>预览</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"
<el-input
class="item_width_1"
placeholder="请输入联系人姓名" placeholder="请输入联系人姓名"
v-model="formData.principalName" 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"
<el-input
class="item_width_1"
placeholder="请输入联系人电话" placeholder="请输入联系人电话"
v-model="formData.principalContact" 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"
<el-date-picker
v-model="formData.serviceTimeStart"
:picker-options="startPickerOptions" :picker-options="startPickerOptions"
class="item_width_2" class="item_width_2"
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>
<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"
<el-input
class="item_width_1"
type="textarea" type="textarea"
maxlength="1000" maxlength="1000"
show-word-limit show-word-limit
:rows="3" :rows="3"
placeholder="请输入备注,不超过1000字" placeholder="请输入备注,不超过1000字"
v-model="formData.remark" v-model="formData.remark"></el-input>
></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="'是'"
<el-checkbox
:label="'是'"
v-model="showFeedback" v-model="showFeedback"
@change="handleChangeFeedback" @change="handleChangeFeedback"></el-checkbox>
></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="服务目标"
<el-form-item
label="服务目标"
prop="serviceGoal" prop="serviceGoal"
: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"
<el-input
class="item_width_1"
type="textarea" type="textarea"
maxlength="1000" maxlength="1000"
show-word-limit show-word-limit
:rows="3" :rows="3"
placeholder="请输入服务目标,不超过1000字" placeholder="请输入服务目标,不超过1000字"
v-model="feedbackFormData.serviceGoal" v-model="feedbackFormData.serviceGoal"></el-input>
></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"
<el-input
class="item_width_1"
type="textarea" type="textarea"
maxlength="1000" maxlength="1000"
show-word-limit show-word-limit
:rows="3" :rows="3"
placeholder="请输入服务效果,不超过1000字" placeholder="请输入服务效果,不超过1000字"
v-model="feedbackFormData.serviceEffect" v-model="feedbackFormData.serviceEffect"></el-input>
></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"
<el-input-number
class="item_width_2"
v-model="feedbackFormData.servicePeopleNumber" v-model="feedbackFormData.servicePeopleNumber"
:min="0" :min="0"
:max="9999" :max="9999"
label="服务人数" label="服务人数"></el-input-number>
></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"
<el-select
class="item_width_2"
v-model="feedbackFormData.satisfaction" v-model="feedbackFormData.satisfaction"
placeholder="全部" placeholder="全部"
clearable clearable>
> <el-option v-for="item in satisfyArray"
<el-option
v-for="item in satisfyArray"
:key="item.value" :key="item.value"
:label="item.label" :label="item.label"
:value="item.value" :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"
<el-input v-model="feedbackFormData.address"></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" @click="handleSearchMap">查询</el-button>
>查询</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"
<el-upload
class="upload-demo"
:action="uploadUlr" :action="uploadUlr"
accept=".doc,.pdf,.xls,.docx,.xlsx,.jpg,.png,.jpeg,.bmp,.mp4,.wma,.m4a,.mp3" accept=".doc,.pdf,.xls,.docx,.xlsx,.jpg,.png,.jpeg,.bmp,.mp4,.wma,.m4a,.mp3"
:on-success="handleFileSuccess" :on-success="handleFileSuccess"
:on-remove="handleFileRemove" :on-remove="handleFileRemove"
:limit="3" :limit="3"
:before-upload="beforeUpload" :before-upload="beforeUpload"
:file-list="fileList" :file-list="fileList">
> <el-button size="small"
<el-button
size="small"
:disabled="fileList.length === 3" :disabled="fileList.length === 3"
type="primary" type="primary">点击上传</el-button>
>点击上传</el-button <div slot="tip"
> class="el-upload__tip">支持图片wordpdf</div>
<div slot="tip" class="el-upload__tip">支持图片wordpdf</div>
</el-upload> </el-upload>
</el-form-item> </el-form-item>
</el-form> </el-form>
@ -405,18 +307,15 @@
</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"
@ -425,15 +324,12 @@
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"
<person-list
ref="ref_detail_form"
:policyId="policyId" :policyId="policyId"
:ruleList="ruleList" :ruleList="ruleList"
@handleOk="handleOk" @handleOk="handleOk"
@handleClose="handleClose" @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);
@ -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