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 } 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: 0, pageSize: 10, total: -1, loading: true, finished: false }, statusEnum: ['存续', '吊销', '停业', '撤销'], statusColors: ['#2CB7CA', '#F5AF5C', '#58A1E7', '#51CEA2'], list: [], ptype:"" } }, 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.subPoint() this.onLoad() this.initHtml() }, methods: { initHtml(){ if(this.ptype=="1"){ document.title = '采购单位画像记录' typeof setHeaderTitle === 'function' ? setHeaderTitle(document.title) : null $(".btns span").text("当月采购单位画像剩余数") $(".emptytext").text("暂无采购单位画像记录") } }, 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.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 this.listInfo.pageNum++ if (this.listInfo.pageNum === 1) { if (r.data.total || r.data.total === 0) { this.listInfo.total = r.data.total } else { this.listInfo.finished = true } } 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) { location.href = r.r.downUrl setTimeout(function(){ location.reload(); },2000) }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 = 0 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' }, setBook() { var temp = { wx: '/swordfish/filePack/createOrder', app: '/jyapp/filePack/createOrder' } var isWeixin = navigator.userAgent.toLowerCase().indexOf('micromessenger') !== -1 location.href = temp[isWeixin ? 'wx' : 'app'] } } })