|
@@ -0,0 +1,953 @@
|
|
|
+<!DOCTYPE html>
|
|
|
+<html lang="zh-CN" style="font-size: 50px;">
|
|
|
+
|
|
|
+<head>
|
|
|
+ <title>完善信息</title>
|
|
|
+ <meta name="viewport"
|
|
|
+ content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
|
|
|
+ <meta name="apple-mobile-web-app-capable" content="yes">
|
|
|
+ <meta name="format-detection" content="telephone=yes"/>
|
|
|
+ <meta name="apple-mobile-web-app-status-bar-style" content="black">
|
|
|
+ <meta http-equiv="X-UA-Compatible" content="ie=edge">
|
|
|
+ <meta http-equiv="X-UA-Compatible" content="ie=edge">
|
|
|
+ <!--引入公共资源头部-->
|
|
|
+ {{include "/big-member/meta.html"}}
|
|
|
+ <script src="{{Msg "seo" "cdn"}}/js/jquery-3.2.1.min.js?v={{Msg "seo" "version"}}"></script>
|
|
|
+ <script src="/big-member/js/rem.js"></script>
|
|
|
+ {{include "/common/weixin.html"}}
|
|
|
+
|
|
|
+ <!--S-当前页必定需要预加载的资源-->
|
|
|
+ <link rel="preload" as="style" href='//cdn.jsdelivr.net/npm/vant@2.8.2/lib/index.css'/>
|
|
|
+ <link rel="preload" as="style" href='//cdn.jsdelivr.net/npm/vant@2.8.2/lib/icon/local.css'/>
|
|
|
+ <link rel="stylesheet" href='{{Msg "seo" "cdn"}}/big-member/weixin/css/public.css?v={{Msg "seo" "version"}}'>
|
|
|
+ <link rel="stylesheet" href='{{Msg "seo" "cdn"}}/big-member/css/j-icons.css?v={{Msg "seo" "version"}}'>
|
|
|
+ <!--E-当前页必定需要预加载的资源-->
|
|
|
+
|
|
|
+
|
|
|
+ <!--S-当前页面的css资源-->
|
|
|
+ <link rel="stylesheet" href='//cdn.jsdelivr.net/npm/vant@2.8.2/lib/index.css'/>
|
|
|
+ <link rel="stylesheet" href='//cdn.jsdelivr.net/npm/vant@2.8.2/lib/icon/local.css'/>
|
|
|
+ <link rel="stylesheet"
|
|
|
+ href='{{Msg "seo" "cdn"}}/common-module/perfect-info/index.css?v={{Msg "seo" "version"}}'/>
|
|
|
+ <!--E-当前页面的css资源-->
|
|
|
+ <script>
|
|
|
+ try {
|
|
|
+ window.JyObj.hiddenBottom('0')
|
|
|
+ } catch (e) {
|
|
|
+ console.log('error: app not function')
|
|
|
+ }
|
|
|
+ </script>
|
|
|
+</head>
|
|
|
+
|
|
|
+<body>
|
|
|
+<div class="j-container">
|
|
|
+ {{include "/big-member/header.html"}}
|
|
|
+ <div class="j-main perfect-info-group" id="perfect-info-page" v-cloak>
|
|
|
+ <div class="j-container">
|
|
|
+ <div class="j-main info-collect">
|
|
|
+ <div class="top-tip-group" v-if="getTipStr">
|
|
|
+ <p class="top-tip-text">
|
|
|
+ @@getTipStr@@
|
|
|
+ </p>
|
|
|
+ </div>
|
|
|
+ <div class="form-card-group">
|
|
|
+ <div class="form-title">基本信息</div>
|
|
|
+ <div class="form-content-card">
|
|
|
+ <van-field v-model.trim="infoMap.name" label="姓名" @focus="infoCheckMap.name = ''" @blur="getCheckMap('name')"
|
|
|
+ :error-message="infoCheckMap.name" required placeholder="请输入姓名"></van-field>
|
|
|
+ <van-field v-model.trim="infoMap.phone" label="手机号" @focus="infoCheckMap.phone = ''"
|
|
|
+ @blur="getCheckMap('phone')" :error-message="infoCheckMap.phone" required
|
|
|
+ placeholder="常用手机号码"></van-field>
|
|
|
+ <van-field v-model.trim="infoMap.email" label="邮箱" @focus="infoCheckMap.email = ''" @blur="getCheckMap('email')"
|
|
|
+ :error-message="infoCheckMap.email" required placeholder="请输入邮箱"></van-field>
|
|
|
+ <van-field v-if="false" v-model="infoMap.area" label="区域" @click="openPop('区域')" readonly is-link
|
|
|
+ placeholder="请选择所在区域"></van-field>
|
|
|
+ <van-field v-model="infoMap.class" label="行业" @click="openPop('行业')" readonly is-link
|
|
|
+ placeholder="请选择所属行业"></van-field>
|
|
|
+ <van-field v-if="false" v-model="infoMap.type" label="受雇类型" @click="openPop('受雇类型')" readonly is-link
|
|
|
+ placeholder="请选择受雇类型"></van-field>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="form-card-group">
|
|
|
+ <div class="form-title">公司信息</div>
|
|
|
+ <div class="form-content-card">
|
|
|
+ <div class="associate-ent-group" v-show="isAssociateShow">
|
|
|
+ <div class="associate-ent-item" @click="selectEnt(item)" v-for="(item, i) in searchList" v-bind:key="i" v-html="highlightText(item, infoMap.company)"></div>
|
|
|
+ </div>
|
|
|
+ <van-field @input="entOnChange('input')" @blur="entOnChange('blur')" @focus="infoCheckMap.company = ''"
|
|
|
+ :error-message="infoCheckMap.company" required v-model.trim="infoMap.company" label="公司名称" placeholder="请输入公司名称"></van-field>
|
|
|
+ <van-field v-model="infoMap.companyType" label="公司类型" @click="openPop('公司类型')" readonly is-link
|
|
|
+ placeholder="请选择公司类型"></van-field>
|
|
|
+ <van-field :class="{'hide-border': infoMap.position === '其他'}" required v-model="infoMap.position" label="职位" @click="openPop('职位')" readonly is-link
|
|
|
+ placeholder="请选择职位"></van-field>
|
|
|
+ <van-field class="other-input-group" @focus="infoCheckMap.position_other = ''" @blur="getCheckMap('position')"
|
|
|
+ :error-message="infoCheckMap.position_other" v-model.trim="infoMap.position_other" v-show="infoMap.position === '其他'" label="职位" placeholder="请输入职位"></van-field>
|
|
|
+ <van-field v-if="false" v-model="infoMap.company_size" label="公司规模" @click="openPop('公司规模')" readonly is-link
|
|
|
+ placeholder="请选择公司规模"></van-field>
|
|
|
+ <van-field maxlength="200" v-model="infoMap.workScope" label="业务范围" rows="2" type="textarea"
|
|
|
+ placeholder="请输入业务范围,让合作伙伴充分了解公司业务内容"></van-field>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="form-card-group">
|
|
|
+ <div class="form-title">合作需求</div>
|
|
|
+ <div class="form-content-card">
|
|
|
+ <van-field maxlength="200" v-model="infoMap.partnerNeeds" rows="3" type="textarea"
|
|
|
+ placeholder="请输入合作需求,从而创造并匹配更多合作交流机会"></van-field>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="form-tick-group" @click="isRead = !isRead">
|
|
|
+ <div class="more-icon-box">
|
|
|
+ <i class="j-icon base-icon icon-tick-circle" v-show="!isRead"></i>
|
|
|
+ <i class="j-icon base-icon icon-tick-circle-fill" v-show="isRead"></i>
|
|
|
+ </div>
|
|
|
+ <span>我同意剑鱼标讯将业务范围及合作需求提供给潜在合作伙伴搜索、查看</span>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="j-footer">
|
|
|
+ <div class="j-button-group">
|
|
|
+ <button class="j-button-cancel" @click="cancelForm">暂不提供</button>
|
|
|
+ <button class="j-button-confirm" :disabled="isSubmitDisabled" @click="submitForm">提交</button>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <van-popup class="prefect-pop-group" v-model="popInfo.show" round position="bottom"
|
|
|
+ :style="{ height: getPopHeight }">
|
|
|
+ <div class="j-container">
|
|
|
+ <div class="j-header">
|
|
|
+ <div class="pop-title-group">
|
|
|
+ <span>@@popInfo.title@@</span>
|
|
|
+ <div class="close-padding-box" @click="popInfo.show = false">
|
|
|
+ <i class="j-icon base-icon icon-delete-gray"></i>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="j-main" v-show="popInfo.label === '区域'">
|
|
|
+ <van-tree-select
|
|
|
+ height="100%"
|
|
|
+ :items="areaDatas"
|
|
|
+ :active-id.sync="areaId"
|
|
|
+ :main-active-index.sync="areaIndex">
|
|
|
+
|
|
|
+ </van-tree-select>
|
|
|
+ </div>
|
|
|
+ <div class="j-main" v-show="popInfo.label === '行业'">
|
|
|
+ <van-tree-select
|
|
|
+ height="100%"
|
|
|
+ :items="classDatas"
|
|
|
+ :active-id.sync="classId"
|
|
|
+ :main-active-index.sync="classIndex">
|
|
|
+
|
|
|
+ </van-tree-select>
|
|
|
+ </div>
|
|
|
+ <div class="j-main" v-show="conditionMap[popInfo.label]">
|
|
|
+ <div class="condition-select-group" :class="{more: isMoreSelect}">
|
|
|
+ <div class="condition-select-item" @click="onSelectItem(item, popInfo.label)" v-for="(item,i) in conditionMap[popInfo.label]" :class="{checked: item.checked}">
|
|
|
+ <div>@@item.title@@</div>
|
|
|
+ <i v-if="!isMoreSelect" class="j-icon base-icon icon-tick"></i>
|
|
|
+ <div class="more-icon-box" v-else>
|
|
|
+ <i class="j-icon base-icon icon-tick-circle"></i>
|
|
|
+ <i class="j-icon base-icon icon-tick-circle-fill"></i>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="j-footer">
|
|
|
+ <div class="j-button-group">
|
|
|
+ <button class="j-button-confirm" :disabled="isNextDisabled" @click="submitPop">确认</button>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </van-popup>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+</div>
|
|
|
+
|
|
|
+<script rel="preload" as="script" src=//cdn-common.jianyu360.com/cdn/lib/vue/2.6.11/vue.min.js></script>
|
|
|
+<script rel="preload" as="script" src=//cdn-common.jianyu360.com/cdn/lib/vant/2.8.2/vant.min.js></script>
|
|
|
+<script src=//cdn-common.jianyu360.com/cdn/lib/vue/2.6.11/vue.min.js></script>
|
|
|
+<script src=//cdn-common.jianyu360.com/cdn/lib/vant/2.8.2/vant.min.js></script>
|
|
|
+<script src='{{Msg "seo" "cdn"}}/common-module/mainSearch/js/utils.js'></script>
|
|
|
+{{include "/big-member/commonjs.html"}}
|
|
|
+<script src='{{Msg "seo" "cdn"}}/common-module/selector/js/china_area.js?v={{Msg "seo" "version"}}'></script>
|
|
|
+
|
|
|
+<script>
|
|
|
+ var filterData = chinaMapJSON.filter(function (item) {
|
|
|
+ return item.name !== ' 海外' && item.name !== '钓鱼岛'
|
|
|
+ })
|
|
|
+ filterData.forEach(function (item) {
|
|
|
+ if (item.name == '台湾省') { item.name = '台湾'}
|
|
|
+ item.name = item.name.replace(/自治区|特别行政区|壮族|回族|维吾尔/g, '')
|
|
|
+ item.label = item.name
|
|
|
+ item.value = item.name
|
|
|
+ var filterWord = ['北京市', '上海市', '天津市', '上海市', '重庆市', '香港', '澳门', '台湾']
|
|
|
+ if (filterWord.indexOf(item.name) == -1) {
|
|
|
+ item.children = item.city.map(function (v) {
|
|
|
+ return {
|
|
|
+ value: v.name,
|
|
|
+ label: v.name
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+ })
|
|
|
+ var areaItem = filterData.map(v => {
|
|
|
+ var tempData = {
|
|
|
+ text: v.name
|
|
|
+ }
|
|
|
+ if (v.children) {
|
|
|
+ tempData.children = v.children.map(s => (
|
|
|
+ {
|
|
|
+ text: s.label,
|
|
|
+ id: v.name + '-' + s.label
|
|
|
+ }
|
|
|
+ ))
|
|
|
+ } else {
|
|
|
+ tempData.children = [{
|
|
|
+ text: v.name,
|
|
|
+ id: v.name + '-' + v.name
|
|
|
+ }]
|
|
|
+ }
|
|
|
+ return tempData
|
|
|
+ })
|
|
|
+ var classMap = [
|
|
|
+ {name: '互联网/IT/电子/通信', value: '电子商务'},
|
|
|
+ {name: '互联网/IT/电子/通信', value: '企业服务'},
|
|
|
+ {name: '互联网/IT/电子/通信', value: '人工智能'},
|
|
|
+ {name: '互联网/IT/电子/通信', value: '在线教育'},
|
|
|
+ {name: '互联网/IT/电子/通信', value: '在线医疗'},
|
|
|
+ {name: '互联网/IT/电子/通信', value: '新媒体'},
|
|
|
+ {name: '互联网/IT/电子/通信', value: '物联网'},
|
|
|
+ {name: '互联网/IT/电子/通信', value: '新零售'},
|
|
|
+ {name: '互联网/IT/电子/通信', value: '区跨链'},
|
|
|
+ {name: '互联网/IT/电子/通信', value: '互联网'},
|
|
|
+ {name: '互联网/IT/电子/通信', value: '游戏'},
|
|
|
+ {name: '互联网/IT/电子/通信', value: '云计算/大数据'},
|
|
|
+ {name: '互联网/IT/电子/通信', value: '网络/信息安全'},
|
|
|
+ {name: '互联网/IT/电子/通信', value: '在线生活服务(O2O)'},
|
|
|
+ {name: '互联网/IT/电子/通信', value: '在线音乐/视频/阅读'},
|
|
|
+ {name: '互联网/IT/电子/通信', value: 'IT服务'},
|
|
|
+ {name: '互联网/IT/电子/通信', value: '计算机软件'},
|
|
|
+ {name: '互联网/IT/电子/通信', value: '计算机硬件'},
|
|
|
+ {name: '互联网/IT/电子/通信', value: '通信/网络设备'},
|
|
|
+ {name: '互联网/IT/电子/通信', value: '运营商/增值服务'},
|
|
|
+ {name: '互联网/IT/电子/通信', value: '电子/半导体/集成电路'},
|
|
|
+ {name: '房地产/建筑', value: '房地产开发与经营'},
|
|
|
+ {name: '房地产/建筑', value: '土地与公共设施管理'},
|
|
|
+ {name: '房地产/建筑', value: '公共建筑装饰装修'},
|
|
|
+ {name: '房地产/建筑', value: '房地产中介'},
|
|
|
+ {name: '房地产/建筑', value: '物业服务'},
|
|
|
+ {name: '房地产/建筑', value: '建筑设计'},
|
|
|
+ {name: '房地产/建筑', value: '工程施工'},
|
|
|
+ {name: '房地产/建筑', value: '建筑设备安装'},
|
|
|
+ {name: '房地产/建筑', value: '装饰装修'},
|
|
|
+ {name: '房地产/建筑', value: '建材'},
|
|
|
+ {name: '房地产/建筑', value: '建筑工程检测'},
|
|
|
+ {name: '金融业', value: '银行'},
|
|
|
+ {name: '金融业', value: '保险业'},
|
|
|
+ {name: '金融业', value: '基金'},
|
|
|
+ {name: '金融业', value: '信托'},
|
|
|
+ {name: '金融业', value: '证券/期货'},
|
|
|
+ {name: '金融业', value: '投资/融资'},
|
|
|
+ {name: '金融业', value: '汽车金融服务'},
|
|
|
+ {name: '金融业', value: '互联网金融/小额贷款'},
|
|
|
+ {name: '金融业', value: '租赁/拍卖/典当/担保'},
|
|
|
+ {name: '教育培训/科研', value: '培训/课外教育/教育辅助'},
|
|
|
+ {name: '教育培训/科研', value: '学校教育'},
|
|
|
+ {name: '教育培训/科研', value: '学术/科研'},
|
|
|
+ {name: '教育培训/科研', value: '科学技术推广服务业'},
|
|
|
+ {name: '广告/传媒/文化/体育', value: '广告业'},
|
|
|
+ {name: '广告/传媒/文化/体育', value: '广播/电视/电影/录音制作'},
|
|
|
+ {name: '广告/传媒/文化/体育', value: '会议/展览服务'},
|
|
|
+ {name: '广告/传媒/文化/体育', value: '文化艺术/娱乐'},
|
|
|
+ {name: '广告/传媒/文化/体育', value: '体育'},
|
|
|
+ {name: '广告/传媒/文化/体育', value: '新闻/出版'},
|
|
|
+ {name: '制药/医疗', value: '医院'},
|
|
|
+ {name: '制药/医疗', value: '卫生服务'},
|
|
|
+ {name: '制药/医疗', value: '生物工程'},
|
|
|
+ {name: '制药/医疗', value: '医药制造'},
|
|
|
+ {name: '制药/医疗', value: '医疗设备/器械'},
|
|
|
+ {name: '批发/零售/贸易', value: '快速消费品'},
|
|
|
+ {name: '批发/零售/贸易', value: '耐用消费品'},
|
|
|
+ {name: '批发/零售/贸易', value: '零售/批发'},
|
|
|
+ {name: '批发/零售/贸易', value: '食品/饮料'},
|
|
|
+ {name: '批发/零售/贸易', value: '烟酒'},
|
|
|
+ {name: '批发/零售/贸易', value: '日化'},
|
|
|
+ {name: '批发/零售/贸易', value: '服装/纺织/皮革'},
|
|
|
+ {name: '批发/零售/贸易', value: '玩具/礼品'},
|
|
|
+ {name: '批发/零售/贸易', value: '珠宝/首饰'},
|
|
|
+ {name: '批发/零售/贸易', value: '办公用品设备'},
|
|
|
+ {name: '批发/零售/贸易', value: '工艺品/收藏品'},
|
|
|
+ {name: '批发/零售/贸易', value: '家具/家居/家电'},
|
|
|
+ {name: '批发/零售/贸易', value: '贸易/进出口代理'},
|
|
|
+ {name: '制造业', value: '船舶/航空/航天/火车制造'},
|
|
|
+ {name: '制造业', value: '电气机械/器材制造'},
|
|
|
+ {name: '制造业', value: '电子设备制造'},
|
|
|
+ {name: '制造业', value: '钢铁和有色金属冶炼及加工'},
|
|
|
+ {name: '制造业', value: '专用设备制造'},
|
|
|
+ {name: '制造业', value: '金属制品业'},
|
|
|
+ {name: '制造业', value: '通用设备制造'},
|
|
|
+ {name: '制造业', value: '仪器仪表制造'},
|
|
|
+ {name: '制造业', value: '非金属矿物制品业'},
|
|
|
+ {name: '制造业', value: '化学纤维制造业'},
|
|
|
+ {name: '制造业', value: '化学原料/化学制品'},
|
|
|
+ {name: '制造业', value: '日化产品制造'},
|
|
|
+ {name: '制造业', value: '纺织业/服饰产品加工制造'},
|
|
|
+ {name: '制造业', value: '农副产品加工制造'},
|
|
|
+ {name: '制造业', value: '燃料资源加工制造'},
|
|
|
+ {name: '制造业', value: '橡胶和塑料制品'},
|
|
|
+ {name: '制造业', value: '印刷/包装/造纸'},
|
|
|
+ {name: '制造业', value: '家具制造'},
|
|
|
+ {name: '制造业', value: '文体/办公设备制造'},
|
|
|
+ {name: '制造业', value: '工业自动化'},
|
|
|
+ {name: '汽车', value: '汽车销售与服务'},
|
|
|
+ {name: '汽车', value: '汽车制造'},
|
|
|
+ {name: '汽车', value: '汽车零部件'},
|
|
|
+ {name: '交通运输/仓储/物流', value: '火车站/港口/汽车站/路政'},
|
|
|
+ {name: '交通运输/仓储/物流', value: '民航/铁路/公路/水路客运'},
|
|
|
+ {name: '交通运输/仓储/物流', value: '货运/物流仓储'},
|
|
|
+ {name: '交通运输/仓储/物流', value: '邮政/快递'},
|
|
|
+ {name: '专业服务', value: '法律服务'},
|
|
|
+ {name: '专业服务', value: '咨询服务'},
|
|
|
+ {name: '专业服务', value: '翻译服务'},
|
|
|
+ {name: '专业服务', value: '人力资源服务'},
|
|
|
+ {name: '专业服务', value: '财务/审计/税务'},
|
|
|
+ {name: '专业服务', value: '工程技术与设计服务'},
|
|
|
+ {name: '专业服务', value: '检测/认证'},
|
|
|
+ {name: '专业服务', value: '景区/商业/市场等综合管理'},
|
|
|
+ {name: '专业服务', value: '商业代理服务'},
|
|
|
+ {name: '专业服务', value: '专利/商标/知识产权'},
|
|
|
+ {name: '专业服务', value: '租赁服务'},
|
|
|
+ {name: '专业服务', value: '专业技术服务'},
|
|
|
+ {name: '生活服务', value: '餐饮业'},
|
|
|
+ {name: '生活服务', value: '酒店/民宿'},
|
|
|
+ {name: '生活服务', value: '旅游业'},
|
|
|
+ {name: '生活服务', value: '婚庆/摄影'},
|
|
|
+ {name: '生活服务', value: '美容/保健/养生'},
|
|
|
+ {name: '生活服务', value: '居民服务'},
|
|
|
+ {name: '能源/环保/矿产', value: '石油/石化'},
|
|
|
+ {name: '能源/环保/矿产', value: '化工'},
|
|
|
+ {name: '能源/环保/矿产', value: '电力/水利/热力/燃气'},
|
|
|
+ {name: '能源/环保/矿产', value: '新能源'},
|
|
|
+ {name: '能源/环保/矿产', value: '环保'},
|
|
|
+ {name: '能源/环保/矿产', value: '矿产/采掘'},
|
|
|
+ {name: '政府/非盈利机构', value: '国家机构'},
|
|
|
+ {name: '政府/非盈利机构', value: '社团/组织/社会保障'},
|
|
|
+ {name: '政府/非盈利机构', value: '养老/孤儿/看护等社会服务'},
|
|
|
+ {name: '农/林/牧/渔', value: '农/林/牧/渔'}
|
|
|
+ ]
|
|
|
+ var classItem = {}
|
|
|
+ classMap.forEach(v => {
|
|
|
+ if (!classItem[v.name]) {
|
|
|
+ classItem[v.name] = []
|
|
|
+ }
|
|
|
+ if (classItem[v.name].indexOf(v.value) === -1) {
|
|
|
+ classItem[v.name].push(v.value)
|
|
|
+ }
|
|
|
+ })
|
|
|
+ var classList = []
|
|
|
+ for (var k in classItem) {
|
|
|
+ classList.push({
|
|
|
+ text: k,
|
|
|
+ children: classItem[k].map(s => ({
|
|
|
+ text: s,
|
|
|
+ id: k + '-' + s
|
|
|
+ }))
|
|
|
+ })
|
|
|
+ }
|
|
|
+ var vNode = {
|
|
|
+ delimiters: ['@@', '@@'],
|
|
|
+ el: '#perfect-info-page',
|
|
|
+ data: {
|
|
|
+ areaDatas: areaItem,
|
|
|
+ areaId: '',
|
|
|
+ areaIndex: '',
|
|
|
+ classDatas: classList,
|
|
|
+ classId: '',
|
|
|
+ classIndex: '',
|
|
|
+ isRead: true,
|
|
|
+ showPop: true,
|
|
|
+ searchList: [],
|
|
|
+ isAssociateShow: false,
|
|
|
+ isAssociateUpTime: -1,
|
|
|
+ infoMap: {
|
|
|
+ name: '',
|
|
|
+ phone: '',
|
|
|
+ email: '',
|
|
|
+ area: '',
|
|
|
+ class: '',
|
|
|
+ type: '',
|
|
|
+ company: '',
|
|
|
+ companyType: '',
|
|
|
+ position: '',
|
|
|
+ company_size: '',
|
|
|
+ workScope: '',
|
|
|
+ partnerNeeds: '',
|
|
|
+ position_other: ''
|
|
|
+ },
|
|
|
+ infoCheckMap: {
|
|
|
+ name: '',
|
|
|
+ phone: '',
|
|
|
+ email: '',
|
|
|
+ company: '',
|
|
|
+ position: '',
|
|
|
+ position_other: ''
|
|
|
+ },
|
|
|
+ isEchoInfoLoading: true,
|
|
|
+ popInfo: {
|
|
|
+ show: false,
|
|
|
+ label: '',
|
|
|
+ title: ''
|
|
|
+ },
|
|
|
+ conditionMap: {
|
|
|
+ '受雇类型': [
|
|
|
+ {
|
|
|
+ title: '公司',
|
|
|
+ checked: false
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '个体经营者',
|
|
|
+ checked: false
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '其他',
|
|
|
+ checked: false
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ '公司类型': [
|
|
|
+ {
|
|
|
+ title: '投标企业',
|
|
|
+ checked: false
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '招标采购单位',
|
|
|
+ checked: false
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '中标企业厂商',
|
|
|
+ checked: false
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '招标代理机构',
|
|
|
+ checked: false
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '经销商',
|
|
|
+ checked: false
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '服务提供商',
|
|
|
+ checked: false
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '其他',
|
|
|
+ checked: false
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ '职位': [
|
|
|
+ {
|
|
|
+ title: '总裁/总经理/总监',
|
|
|
+ checked: false
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '市场经理/主管',
|
|
|
+ checked: false
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '销售经理/主管',
|
|
|
+ checked: false
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '渠道经理/主管',
|
|
|
+ checked: false
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '投标经理/专员',
|
|
|
+ checked: false
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '采购经理/专员',
|
|
|
+ checked: false
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '数据分析师',
|
|
|
+ checked: false
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '招标师',
|
|
|
+ checked: false
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '项目经理',
|
|
|
+ checked: false
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '其他',
|
|
|
+ checked: false
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ '公司规模': [
|
|
|
+ {
|
|
|
+ title: '0-19人',
|
|
|
+ checked: false
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '20-99人',
|
|
|
+ checked: false
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '100-499人',
|
|
|
+ checked: false
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '500-999人',
|
|
|
+ checked: false
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '1000-9999人',
|
|
|
+ checked: false
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '100000人以上',
|
|
|
+ checked: false
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ ajaxParams: {
|
|
|
+ "name": "",
|
|
|
+ "phone": "",
|
|
|
+ "source": utils.getParam('origin'),
|
|
|
+ "agree": false,
|
|
|
+ "mail": "",
|
|
|
+ "province": "",
|
|
|
+ "city": "",
|
|
|
+ "hireType": "",
|
|
|
+ "industry": "",
|
|
|
+ "company": "",
|
|
|
+ "companyType": "",
|
|
|
+ "position": "",
|
|
|
+ "company_size": "",
|
|
|
+ "workScope": "",
|
|
|
+ "partnerNeeds": ""
|
|
|
+ }
|
|
|
+ },
|
|
|
+ mounted() {
|
|
|
+ this.ajaxGetEchoInfo()
|
|
|
+ },
|
|
|
+ computed: {
|
|
|
+ getTipStr () {
|
|
|
+ var tipMap = {
|
|
|
+ 'article_original': '为给您匹配精准的推荐信息,请完善个人信息,免费查看原文',
|
|
|
+ 'article_collection': '重要项目一键创建标签收藏!请完善个人信息,为您匹配精准服务',
|
|
|
+ 'member_freeuse': '请完善个人信息,立刻获得全部功能的产品试用',
|
|
|
+ }
|
|
|
+ return tipMap[utils.getParam('origin')] || ''
|
|
|
+ },
|
|
|
+ getPopHeight () {
|
|
|
+ return this.popInfo.label === '受雇类型' ? '5.42rem' : '8.36rem'
|
|
|
+ },
|
|
|
+ checkName () {
|
|
|
+ if (this.infoMap.name.length > 10) {
|
|
|
+ return false
|
|
|
+ }
|
|
|
+ var namereg = /^[\u4E00-\u9FA5A-Za-z\s]+(·[\u4E00-\u9FA5A-Za-z]+)*$/;//中英文或加.的少数民族名字
|
|
|
+ return namereg.test(this.infoMap.name)
|
|
|
+ },
|
|
|
+ checkPhone () {
|
|
|
+ return /^1[3|7|8]\d{9}$|^19[8-9]\d{8}$|^166\d{8}|^15[0-3|5-9]\d{8}|^14[5|7]\d{8}$/.test(this.infoMap.phone)
|
|
|
+ },
|
|
|
+ checkEmail () {
|
|
|
+ if (this.infoMap.email.length > 50) {
|
|
|
+ return false
|
|
|
+ }
|
|
|
+ return /\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/.test(this.infoMap.email)
|
|
|
+ },
|
|
|
+ checkEntName () {
|
|
|
+ if (this.infoMap.company.trim().length > 50 || this.infoMap.company.trim().length < 2) {
|
|
|
+ return false
|
|
|
+ }
|
|
|
+ return true
|
|
|
+ },
|
|
|
+ checkPosition () {
|
|
|
+ if (this.infoMap.position !== "" && this.infoMap.position !== '其他') {
|
|
|
+ return true
|
|
|
+ }
|
|
|
+ if (this.infoMap.position_other.length > 50) {
|
|
|
+ return false
|
|
|
+ }
|
|
|
+ var namereg = /^[\u4E00-\u9FA5A-Za-z\s]+(·[\u4E00-\u9FA5A-Za-z]+)*$/;
|
|
|
+ return namereg.test(this.infoMap.position_other)
|
|
|
+ },
|
|
|
+ isSubmitDisabled () {
|
|
|
+ return !this.checkName || !this.checkPhone || !this.checkEmail || !this.checkEntName || !this.checkPosition
|
|
|
+ },
|
|
|
+ isMoreSelect () {
|
|
|
+ return this.popInfo.label === '公司类型'
|
|
|
+ },
|
|
|
+ isNextDisabled () {
|
|
|
+ var type = this.popInfo.label
|
|
|
+ var result = false
|
|
|
+ switch (type) {
|
|
|
+ case '区域': {
|
|
|
+ var tempData = this.areaId.split('-')
|
|
|
+ result = tempData.length === 2
|
|
|
+ break
|
|
|
+ }
|
|
|
+ case '行业': {
|
|
|
+ var tempData = this.classId.split('-')
|
|
|
+ result = tempData.length === 2
|
|
|
+ break
|
|
|
+ }
|
|
|
+ case '受雇类型': {
|
|
|
+ result = this.conditionMap[type].filter(v => v.checked).length
|
|
|
+ break
|
|
|
+ }
|
|
|
+ case '公司类型': {
|
|
|
+ result = this.conditionMap[type].filter(v => v.checked).length
|
|
|
+ break
|
|
|
+ }
|
|
|
+ case '职位': {
|
|
|
+ result = this.conditionMap[type].filter(v => v.checked).length
|
|
|
+ break
|
|
|
+ }
|
|
|
+ case '公司规模': {
|
|
|
+ result = this.conditionMap[type].filter(v => v.checked).length
|
|
|
+ break
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return !result
|
|
|
+ }
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ ajaxFn: function (url, data, callback, type) {
|
|
|
+ return $.ajax({
|
|
|
+ type: 'post',
|
|
|
+ url: url,
|
|
|
+ contentType: type ? 'application/x-www-form-urlencoded' : "application/json;charset=utf-8",
|
|
|
+ data: type ? data : JSON.stringify(data),
|
|
|
+ dataType: "json",
|
|
|
+ success: typeof callback === 'function' ? callback.bind(this) : new Function()
|
|
|
+ })
|
|
|
+ },
|
|
|
+ ajaxGetEchoInfo() {
|
|
|
+ this.isEchoInfoLoading = true
|
|
|
+ this.ajaxFn('/salesLeads/echoInfo', {}, function (r) {
|
|
|
+ this.isEchoInfoLoading = false
|
|
|
+ if (r && r.error_msg === '' && r.data) {
|
|
|
+ this.setEchoInfo(r.data)
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
+ highlightText (value, keyStr) {
|
|
|
+ return utils.replaceKeyword(value, keyStr, '<span class="highlight-text">' + keyStr + '</span>')
|
|
|
+ },
|
|
|
+ entOnChange (type) {
|
|
|
+ if (type === 'blur') {
|
|
|
+ this.getCheckMap('company')
|
|
|
+ setTimeout(() => {
|
|
|
+ this.isAssociateShow = false
|
|
|
+ this.searchList = []
|
|
|
+ }, 300)
|
|
|
+ } else {
|
|
|
+ clearTimeout(this.isAssociateUpTime)
|
|
|
+ this.isAssociateUpTime = setTimeout(() => {
|
|
|
+ this.ajaxEntList(this.infoMap.company)
|
|
|
+ }, 200)
|
|
|
+ }
|
|
|
+ },
|
|
|
+ selectEnt (item) {
|
|
|
+ console.log('item', item)
|
|
|
+ this.infoMap.company = item
|
|
|
+ this.isAssociateShow = false
|
|
|
+ this.searchList = []
|
|
|
+ },
|
|
|
+ ajaxEntList (str) {
|
|
|
+ if (str.length <= 2) {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ this.ajaxFn('/jypay/user/company/association', { name: str }, function (r) {
|
|
|
+ if (r && r.error_msg === '' && r.data) {
|
|
|
+ this.isAssociateShow = true
|
|
|
+ this.searchList = r.data
|
|
|
+ }
|
|
|
+ }, true)
|
|
|
+ },
|
|
|
+ setEchoInfo (data) {
|
|
|
+ if (data.province && data.city) {
|
|
|
+ var tempData = [data.province, data.city]
|
|
|
+ this.ajaxParams.province = tempData[0]
|
|
|
+ this.ajaxParams.city = tempData[1]
|
|
|
+ this.infoMap.area = tempData[0] + ' ' + tempData[1]
|
|
|
+ this.areaId = tempData[0] + '-' + tempData[1]
|
|
|
+ this.areaIndex = this.areaDatas.map(v => v.text).indexOf(tempData[0])
|
|
|
+ }
|
|
|
+ if (data.industry) {
|
|
|
+ var tempData = data.industry.split('_')
|
|
|
+ this.ajaxParams.industry = tempData[0] + '_' + tempData[1]
|
|
|
+ this.infoMap.class = tempData[0] + ' ' + tempData[1]
|
|
|
+ this.classId = tempData[0] + '-' + tempData[1]
|
|
|
+ this.classIndex = this.classDatas.map(v => v.text).indexOf(tempData[0])
|
|
|
+ }
|
|
|
+ if (data.hireType) {
|
|
|
+ this.setCheckForData('hireType', 'type', data.hireType, '受雇类型')
|
|
|
+ }
|
|
|
+ if (data.company_size) {
|
|
|
+ this.setCheckForData('company_size', 'company_size', data.company_size, '公司规模')
|
|
|
+ }
|
|
|
+ if (data.position) {
|
|
|
+ this.setCheckForData('position', 'position', data.position, '职位')
|
|
|
+ }
|
|
|
+ if (data.companyType) {
|
|
|
+ this.setCheckForData('companyType', 'companyType', data.companyType, '公司类型')
|
|
|
+ }
|
|
|
+ if (data.name) {
|
|
|
+ this.setCheckForData('name', 'name', data.name)
|
|
|
+ }
|
|
|
+ if (data.phone) {
|
|
|
+ this.setCheckForData('phone', 'phone', data.phone)
|
|
|
+ }
|
|
|
+ if (data.mail) {
|
|
|
+ this.setCheckForData('mail', 'email', data.mail)
|
|
|
+ }
|
|
|
+ if (data.company) {
|
|
|
+ this.setCheckForData('company', 'company', data.company)
|
|
|
+ }
|
|
|
+ if (data.workScope) {
|
|
|
+ this.setCheckForData('workScope', 'workScope', data.workScope)
|
|
|
+ }
|
|
|
+ if (data.partnerNeeds) {
|
|
|
+ this.setCheckForData('partnerNeeds', 'partnerNeeds', data.partnerNeeds)
|
|
|
+ }
|
|
|
+ if (typeof data.agree !== 'undefined') {
|
|
|
+ this.ajaxParams.agree = data.agree
|
|
|
+ this.isRead = data.agree
|
|
|
+ }
|
|
|
+ },
|
|
|
+ setCheckForData (aKey, iKey, cKey, label) {
|
|
|
+ this.ajaxParams[aKey] = cKey
|
|
|
+ this.infoMap[iKey] = cKey
|
|
|
+ if (label === '职位' && cKey.indexOf('其他') !== -1) {
|
|
|
+ this.infoMap[iKey] = '其他'
|
|
|
+ this.infoMap.position_other = cKey.split('/')[1]
|
|
|
+ }
|
|
|
+ if (label) {
|
|
|
+ var checkDatas = [cKey]
|
|
|
+ if (label === '公司类型') {
|
|
|
+ checkDatas = cKey.split(',')
|
|
|
+ }
|
|
|
+ this.conditionMap[label].forEach(v => {
|
|
|
+ if (checkDatas.indexOf(v.title) !== -1) {
|
|
|
+ v.checked = true
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+ },
|
|
|
+ submitPop() {
|
|
|
+ var type = this.popInfo.label
|
|
|
+ switch (type) {
|
|
|
+ case '区域': {
|
|
|
+ var tempData = this.areaId.split('-')
|
|
|
+ if (tempData.length === 2) {
|
|
|
+ this.ajaxParams.province = tempData[0]
|
|
|
+ this.ajaxParams.city = tempData[1]
|
|
|
+ if (tempData[0] === tempData[1]) {
|
|
|
+ this.infoMap.area = tempData[0]
|
|
|
+ } else {
|
|
|
+ this.infoMap.area = tempData[0] + ' ' + tempData[1]
|
|
|
+ }
|
|
|
+ }
|
|
|
+ break
|
|
|
+ }
|
|
|
+ case '行业': {
|
|
|
+ var tempData = this.classId.split('-')
|
|
|
+ if (tempData.length === 2) {
|
|
|
+ this.ajaxParams.industry = tempData[0] + '_' + tempData[1]
|
|
|
+ this.infoMap.class = tempData[0] + ' ' + tempData[1]
|
|
|
+ }
|
|
|
+ break
|
|
|
+ }
|
|
|
+ case '受雇类型': {
|
|
|
+ var tempData = this.conditionMap[type].filter(v => v.checked)
|
|
|
+ this.setCheckForData('hireType', 'type', tempData[0].title)
|
|
|
+ break
|
|
|
+ }
|
|
|
+ case '公司类型': {
|
|
|
+ var tempData = this.conditionMap[type].filter(v => v.checked).map(v => v.title)
|
|
|
+ this.setCheckForData('companyType', 'companyType', tempData.join(','))
|
|
|
+ break
|
|
|
+ }
|
|
|
+ case '职位': {
|
|
|
+ var tempData = this.conditionMap[type].filter(v => v.checked)
|
|
|
+ this.setCheckForData('position', 'position', tempData[0].title)
|
|
|
+ break
|
|
|
+ }
|
|
|
+ case '公司规模': {
|
|
|
+ var tempData = this.conditionMap[type].filter(v => v.checked)
|
|
|
+ this.setCheckForData('company_size', 'company_size', tempData[0].title)
|
|
|
+ break
|
|
|
+ }
|
|
|
+ }
|
|
|
+ this.popInfo.show = false
|
|
|
+ },
|
|
|
+ openPop(type) {
|
|
|
+ switch (type) {
|
|
|
+ case '区域': {
|
|
|
+ this.popInfo.title = '请选择所在地域'
|
|
|
+ break
|
|
|
+ }
|
|
|
+ case '行业': {
|
|
|
+ this.popInfo.title = '请选择所在行业'
|
|
|
+ break
|
|
|
+ }
|
|
|
+ case '受雇类型': {
|
|
|
+ this.popInfo.title = '受雇类型'
|
|
|
+ break
|
|
|
+ }
|
|
|
+ case '公司类型': {
|
|
|
+ this.popInfo.title = '公司类型'
|
|
|
+ break
|
|
|
+ }
|
|
|
+ case '职位': {
|
|
|
+ this.popInfo.title = '职位'
|
|
|
+ break
|
|
|
+ }
|
|
|
+ case '公司规模': {
|
|
|
+ this.popInfo.title = '公司规模'
|
|
|
+ break
|
|
|
+ }
|
|
|
+ }
|
|
|
+ this.popInfo.label = type
|
|
|
+ this.popInfo.show = true
|
|
|
+ },
|
|
|
+ onSelectItem (item, index) {
|
|
|
+ if (this.isMoreSelect) {
|
|
|
+ item.checked = !item.checked
|
|
|
+ } else {
|
|
|
+ this.conditionMap[index].forEach(function (v) {
|
|
|
+ v.checked = false
|
|
|
+ })
|
|
|
+ item.checked = true
|
|
|
+ }
|
|
|
+ },
|
|
|
+ getCheckMap (type) {
|
|
|
+ switch (type) {
|
|
|
+ case 'name': {
|
|
|
+ this.infoCheckMap.name = this.infoMap.name === '' ? '姓名为必填项' : ''
|
|
|
+ if (this.infoCheckMap.name === '' && !this.checkName) {
|
|
|
+ this.infoCheckMap.name = '请输入正确格式的姓名'
|
|
|
+ }
|
|
|
+ break
|
|
|
+ }
|
|
|
+ case 'phone': {
|
|
|
+ this.infoCheckMap.phone = this.infoMap.phone === '' ? '手机号码为必填项' : ''
|
|
|
+ if (this.infoCheckMap.phone === '' && !this.checkPhone) {
|
|
|
+ this.infoCheckMap.phone = '请输入正确格式的手机号码'
|
|
|
+ }
|
|
|
+ break
|
|
|
+ }
|
|
|
+ case 'email': {
|
|
|
+ this.infoCheckMap.email = this.infoMap.email === '' ? '邮箱为必填项' : ''
|
|
|
+ if (this.infoCheckMap.email === '' && !this.checkEmail) {
|
|
|
+ this.infoCheckMap.email = '请输入正确格式的邮箱'
|
|
|
+ }
|
|
|
+ break
|
|
|
+ }
|
|
|
+ case 'company': {
|
|
|
+ this.infoCheckMap.company = this.infoMap.company === '' ? '公司名称为必填项' : ''
|
|
|
+ if (this.infoCheckMap.company === '' && !this.checkEntName) {
|
|
|
+ this.infoCheckMap.company = '请输入正确格式的公司名称'
|
|
|
+ if (this.infoMap.company.length < 2) {
|
|
|
+ this.infoCheckMap.company = '公司名称至少输入2个字'
|
|
|
+ }
|
|
|
+ if (this.infoMap.company.length > 50) {
|
|
|
+ this.infoCheckMap.company = '公司名称最多输入50个字'
|
|
|
+ }
|
|
|
+ }
|
|
|
+ break
|
|
|
+ }
|
|
|
+ case 'position': {
|
|
|
+ var isOther = this.infoMap.position === '其他' && this.infoMap.position_other === ''
|
|
|
+ this.infoCheckMap.position_other = isOther ? '职位为必填项' : ''
|
|
|
+ if (this.infoCheckMap.position_other === '' && !this.checkPosition) {
|
|
|
+ this.infoCheckMap.position_other = '请输入正确格式的职位'
|
|
|
+ }
|
|
|
+ break
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
+ cancelForm () {
|
|
|
+ sessionStorage.removeItem('salesBackStatus')
|
|
|
+ history.back()
|
|
|
+ },
|
|
|
+ submitForm () {
|
|
|
+ this.ajaxParams.name = this.infoMap.name
|
|
|
+ this.ajaxParams.phone = this.infoMap.phone
|
|
|
+ this.ajaxParams.mail = this.infoMap.email
|
|
|
+ this.ajaxParams.company = this.infoMap.company
|
|
|
+ this.ajaxParams.position = this.infoMap.position
|
|
|
+ if (this.infoMap.position === '其他') {
|
|
|
+ this.ajaxParams.position = '其他/' + this.infoMap.position_other
|
|
|
+ }
|
|
|
+ this.ajaxParams.workScope = this.infoMap.workScope
|
|
|
+ this.ajaxParams.partnerNeeds = this.infoMap.partnerNeeds
|
|
|
+ this.ajaxParams.agree = this.isRead
|
|
|
+ console.log(this.ajaxParams)
|
|
|
+
|
|
|
+ var _this = this
|
|
|
+ var loading = _this.showLoading()
|
|
|
+ this.ajaxFn('/salesLeads/collectInfo', this.ajaxParams, function (r) {
|
|
|
+ if (r) {
|
|
|
+ loading.clear()
|
|
|
+ if (r.error_msg === '') {
|
|
|
+ if (_this.ajaxParams.source === 'member_freeuse') {
|
|
|
+ _this.$dialog.close()
|
|
|
+ _this.$dialog.confirm({
|
|
|
+ message: '您的申请已提交,我们的客户经理会在24小时内尽快与您联系。',
|
|
|
+ className: 'ent-search-dialog max-54',
|
|
|
+ overlayClass: 'z-2030',
|
|
|
+ showCancelButton: false,
|
|
|
+ getContainer: '.perfect-info-group',
|
|
|
+ confirmButtonText: '我知道了',
|
|
|
+ }).then(function () {
|
|
|
+ sessionStorage.setItem('salesBackStatus', 'true')
|
|
|
+ history.back()
|
|
|
+ }).catch(function () {
|
|
|
+ sessionStorage.setItem('salesBackStatus', 'true')
|
|
|
+ history.back()
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ var sessionData = JSON.parse(sessionStorage.getItem('salesBackData') || '{}')
|
|
|
+ if (sessionData.type === 'article_original') {
|
|
|
+ sessionStorage.removeItem('salesBackStatus')
|
|
|
+ location.replace(sessionData.url)
|
|
|
+ } else {
|
|
|
+ sessionStorage.setItem('salesBackStatus', 'true')
|
|
|
+ history.back()
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ _this.showToast(r.error_msg || '提交失败')
|
|
|
+ }
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
+ showLoading: function () {
|
|
|
+ var loading = this.$toast.loading({
|
|
|
+ duration: 0,
|
|
|
+ forbidClick: true,
|
|
|
+ message: '提交中...',
|
|
|
+ })
|
|
|
+ return loading
|
|
|
+ },
|
|
|
+ showToast: function (message) {
|
|
|
+ this.$toast({
|
|
|
+ duration: 1500,
|
|
|
+ forbidClick: true,
|
|
|
+ message: message,
|
|
|
+ })
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ var vPerfect = new Vue(vNode)
|
|
|
+</script>
|
|
|
+{{include "/common/baiducc.html"}}
|
|
|
+</body>
|
|
|
+
|
|
|
+</html>
|