function getShortName (comName) { var areaMap = chinaMapJSON || [] var shortname = comName // 1. 循环省份城市进行替换 areaMap.forEach(function (item) { var p = item.name.replace(/[省市]/, '') if (shortname.indexOf(p) !== -1) { shortname = shortname.replace(item.name, '').replace(p, '') console.log(p + ' -> \'\'') } item.city.forEach(function (iitem) { var c = iitem.name.replace(/[省市]/, '') if (shortname.indexOf(c) !== -1) { shortname = shortname.replace(iitem.name, '').replace(c, '') console.log(c + ' -> \'\'') } iitem.area.forEach(function (iiitem) { if (shortname.indexOf(iiitem) !== -1) { shortname = shortname.replace(iiitem, '') console.log(iiitem + ' -> \'\'') } }) }) }) var matchRes = shortname.match(/[\u4e00-\u9fa5]{4}/gm) var shortname = matchRes ? matchRes[0] : shortname.slice(0, 4) if (shortname.length < 4) { shortname = shortname.slice(0, 4) } return shortname } function mySysIsIos() { //ios终端 var flag1 = !!navigator.userAgent.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); var flag2 = !!navigator.userAgent.match(/\(M[^;]+; Intel Mac OS X/); return flag1 || flag2 } function openFileDown (url) { try { if (!mySysIsIos() && /\.(jpeg|jpg|png)$/.test(url)) { wx.previewImage({ current: url, // 当前显示图片的http链接 urls: [url] // 需要预览的图片http链接列表 }) } else { location.href = url } } catch (e) { console.log(e) if (vm && typeof vm.$toast === 'function') { vm.$toast("附件微信端打开失败,请联系客服!"); } } } var formatter11 = (type, val) => { if (type === 'year') { return `${val}年`; } if (type === 'month') { return `${val}月`; } return val; } var vm = new Vue({ el: '#proRecord', delimiters: ['{', '}'], data: function () { return { dValue: '', pShow: false, working: false, empty: false, curDate: '', minDate: '', maxTime: '', points: { total: 0, usage: 0 }, years: '', months: '', contracted: false, listInfo: { value: '', pageNum: 1, pageSize: 10, total: -1, loading: true, finished: false }, statusEnum: ['存续', '吊销', '停业', '撤销'], statusColors: ['#2CB7CA', '#F5AF5C', '#58A1E7', '#51CEA2'], list: [], ptype:"", userPower: { // 免费用户 isFree: false, // 超级订阅(超级订阅默认一定有附件下载权益) vipStatus: 0, // 大会员 memberStatus: 0, // 大会员power包含3, 则表示大会员有附件下载权益 power: [] }, // 附件下载相关权益信息 accountInfo: { // 充值数量 purchaseNum: 0, // 兑换数量 exchangeNum: 0, // 超级订阅剩余权益个数 grantNum: 0, // 免费数量(免费用户权益个数) freeNum: 0 }, kfDialogShow: false, // 二维码 QRCode: '' } }, computed: { // 大会员是否拥有附件下载权益 hasDownloadPower () { return this.userPower.power.indexOf(3) > -1 } }, created: function () { this.getPType("type") this.years = new Date().getFullYear() this.months = parseInt(new Date().getMonth() + 1) this.dValue = this.years + '年' + this.months + '月' this.curDate = new Date() this.minDate = new Date(2021, 0) this.maxTime = new Date(this.years, this.months - 1) this.getUserPower() this.subPoint() this.onLoad() }, methods: { // 获取用户权限 getUserPower() { var _this = this $.ajax({ url: '/bigmember/use/isAdd', type: 'POST', success: function (res) { console.log(res) if (res.data) { var resData = res.data _this.userPower.isFree = resData.isFree _this.userPower.vipStatus = resData.vipStatus _this.userPower.memberStatus = resData.memberStatus _this.userPower.power = resData.power // 客服二维码获取 if(resData.customers && resData.customers.length > 0 ){ var qrImgs = { vip: '', default: '' } resData.customers.forEach(function (ele) { if (ele.vip) { qrImgs.vip = ele.wxer } else { qrImgs.default = ele.wxer } }) _this.QRCode = _this.userPower.isFree ? qrImgs.default : qrImgs.vip } } } }) }, // 超级订阅-了解详情 knowMore () { location.href = '/weixin/frontPage/bigmember/free/perfect_info?source=wx_mine_member_attach_learnmore' }, // 咨询客服 consultKf () { this.kfDialogShow = true }, // 去兑换 exchangeHandle() { location.href = '/jy_mobile/points/my_points' }, // 兑换明细 viewDetail () { location.href = '/jy_mobile/fileRecord/exchange' }, // 去充值 setBook() { if(this.userPower && this.userPower.isFree){ location.href = '/jy_mobile/common/order/create/svip?type=buy' return } location.href = '/jy_mobile/common/order/create/filepack?type=0' }, getPType(paraName){ let _this = this var url = document.location.toString();    var arrObj = url.split("?");    if (arrObj.length > 1) {        var arrPara = arrObj[1].split("&");        var arr;        for (var i = 0; i < arrPara.length; i++) {          arr = arrPara[i].split("=");          if (arr != null && arr[0] == paraName) {            _this.ptype = arr[1];          }        }      } }, usedHised() { let _this = this _this.pShow = true }, subPoint() { $.ajax({ url: '/jypay/resourcePack/account', type: 'POST', contentType: 'application/x-www-form-urlencoded', data: { product: 'attachmentDownPack' }, dataType: 'json' }).done(res => { if (res.error_msg === '' && res.data && res.data.data) { try { var tempInfo = res.data.data[0] this.accountInfo = tempInfo this.points.total = tempInfo.number } catch (e) { console.warn(e) } } else { this.$toast(res.error_msg || '请稍后重试') } }) }, onLoad () { this.ajaxEntList().done(this.doFormatList.bind(this)) }, doFormatList (r) { if (r && r.error_msg == '' && r.data) { this.points.usage = r.data.total this.working = false this.empty = true if (this.listInfo.pageNum === 1) { if (r.data.total || r.data.total === 0) { this.listInfo.total = r.data.total } else { this.listInfo.finished = true } } this.listInfo.pageNum++ if (Array.isArray(r.data.list) && r.data.list.length !== 0) { this.list = this.list.concat(r.data.list.map(function (v) { var isDoc = /.doc(x{0,})$/.test(v.s_fileName) v.icon = isDoc ? 'doc' : 'rar' return v })) } else { this.listInfo.finished = true } this.listInfo.loading = false if (this.listInfo.total !== -1 && this.listInfo.total <= this.list.length) { this.listInfo.finished = true } } }, getDatas() { return { queryTime: new Date(this.years, this.months-1, 1).pattern('yyyy-MM'), platform: navigator.userAgent.toLowerCase().indexOf('micromessenger') !== -1 ? 'WX' : 'APP', productName: '附件下载包', pageSize: this.listInfo.pageSize, pageNum: this.listInfo.pageNum } }, ajaxEntList() { this.working = true this.empty = false return $.ajax({ url: '/jypay/resourcePack/recordList', type: 'POST', contentType: 'application/x-www-form-urlencoded', data: this.getDatas(), dataType: 'json' }) }, downFile (item) { $.ajax({ type: 'post', url: '/jypay/resourcePack/consumePack', data: { productName: '附件下载包', platform: 'WX', fileName: item.s_fileName, id: item.s_id, title: item.s_title }, success: function (r) { if (r && r.m === '' && r.r) { openFileDown(r.r.downUrl) }else{ vant.Dialog.alert({ message: '附件下载异常,请联系管理员,谢谢!', className: 'custom-dialog', confirmButtonText: '我知道了', confirmButtonColor: '#2ABDD1', width: 303, }).then(() => {}) } } }) }, commonDialogFn (message, confirmText, callBack) { if (this.ptype == "1") { var curDay = new Date().pattern('yyyy/MM/dd') localStorage.setItem('show-buyer-dialog', curDay) } else { var curDay = new Date().pattern('yyyy/MM/dd') localStorage.setItem('show-ent-dialog', curDay) } this.$dialog.confirm({ message: message, width: 303, className: 'pro-log', messageAlign: 'left', showCancelButton: 'true', confirmButtonColor: '#2ABED1', confirmButtonText: confirmText, showCancelButton: true }).then(function () { callBack && callBack() }).catch(function () { }) }, usedDialog () { this.commonDialogFn('超级订阅用户每月享有下载10个附件的权限,也可充值附件下载包増加当月附件下载个数,每月1号上月余额清零重新计算。', '我知道了') }, helpTiped() { this.$dialog.alert({ width: 303, message: '超级订阅用户每月享有下载10个附件的权限,也可充值附件下载包増加当月附件下载个数,每月1号上月余额清零重新计算。', className: 'pro-log', messageAlign: 'left', confirmButtonColor: '#2ABED1', confirmButtonText: '我知道了', }) }, confirmed(val) { this.years = val.getFullYear() this.months = val.getMonth() + 1 this.listInfo.pageNum = 1 this.list = [] this.listInfo.total = -1 this.listInfo.finished = false this.listInfo.loading = true this.onLoad() this.dValue = this.years + '年' + this.months + '月' this.pShow = false }, canceled() { this.pShow = false }, ChangeDate (time){ var d = new Date(time) var Y = d.getFullYear() + '年' var M = (d.getMonth()+1 < 10 ? '0'+(d.getMonth()+1) : d.getMonth()+1) + '月' return (Y + M).replace(/^\s+|\s+$/g,"") }, detailed(ids) { if(this.ptype==""){ location.href = '/weixin/frontPage/collection/sess/ent_portrait?eId=' + ids + '&svip=1' }else{ location.href='/big/wx/page/unit_portrayal?entName=' + ids + '&svip=1' } }, contractPerson() { // location.href = '400-108-6670' location.href = '/big/wx/page/customer' } } })