// ==UserScript== // @name nt-mock // @namespace https://bbs.tampermonkey.net.cn/ // @version 0.1.0 // @description try to take over the world! // @author You // @match http://nt.o2osdb.com/* // ==/UserScript== try { (function () { "use strict"; let username = document.querySelector("#J-agent_serialno"); username.value = "08600261624"; document.querySelector("#J-agent_username").value = "YL-JM0910"; document.querySelector("#J-agent_password").value = "yl123456"; // Your code here... })(); } catch (error) { console.log(error); } function getTimeBetween(pastDatestr) { let pastDate = new Date(pastDatestr).valueOf(); let currentTime = new Date().valueOf(); let newDate = new Date(Math.random() * (currentTime - pastDate) + pastDate); return newDate.toLocaleString().replace(/\//g, "-"); } let total = { deal: { amount: "200301.18", number: "4801" }, shop: { amount: "121", number: "5" }, cancel: { amount: "209.5", number: "5" }, actived: { amount: "118", number: "79%" }, agent: { amount: "8", number: "0" }, }; Number.prototype.add = function (arg) { var r1, r2, m; try { r1 = this.toString().split(".")[1].length; } catch (e) { r1 = 0; } try { r2 = arg.toString().split(".")[1].length; } catch (e) { r2 = 0; } m = Math.pow(10, Math.max(r1, r2)); return (this * m + arg * m) / m; }; //减法 Number.prototype.sub = function (arg) { return this.add(-arg); }; //乘法 Number.prototype.mul = function (arg) { var m = 0, s1 = this.toString(), s2 = arg.toString(); try { m += s1.split(".")[1].length; } catch (e) {} try { m += s2.split(".")[1].length; } catch (e) {} return ( (Number(s1.replace(".", "")) * Number(s2.replace(".", ""))) / Math.pow(10, m) ); }; //除法 Number.prototype.div = function (arg) { var t1 = 0, t2 = 0, r1, r2; try { t1 = this.toString().split(".")[1].length; } catch (e) {} try { t2 = arg.toString().split(".")[1].length; } catch (e) {} with (Math) { r1 = Number(this.toString().replace(".", "")); r2 = Number(arg.toString().replace(".", "")); return (r1 / r2) * pow(10, t2 - t1); } }; function parseTr(str) { var o = document.createElement("tbody"); o.innerHTML = str; return o.childNodes; } function injectNodes(selector, nodes) { if (nodes && nodes instanceof NodeList) { for (const item of nodes) { document.querySelector(selector).appendChild(item); } } else { document.querySelector(selector).appendChild(nodes); } } function parseElement(str) { var o = document.createElement("div"); o.innerHTML = str; return o.childNodes[0]; } (function () { "use strict"; class HomePage { constructor(total) { document.querySelector( "#dealmoney > div > div:nth-child(1) > p" ).innerText = total.deal.amount; document.querySelector( "#dealmoney > div > div:nth-child(2) > p" ).innerText = total.deal.number; document.querySelector( "#page-wrapper > div.row.headertop > div:nth-child(5) > div > div:nth-child(1) > p" ).innerText = total.shop.amount; document.querySelector( "#page-wrapper > div.row.headertop > div:nth-child(5) > div > div:nth-child(2) > p" ).innerText = total.shop.number; document.querySelector( "#dealamount > div > div:nth-child(1) > p" ).innerText = total.cancel.amount; document.querySelector( "#dealamount > div > div:nth-child(2) > p" ).innerText = total.cancel.number; document.querySelector( "#page-wrapper > div.row.headertop > div:nth-child(4) > div > div:nth-child(1) > p" ).innerText = total.agent.amount; document.querySelector( "#page-wrapper > div.row.headertop > div:nth-child(4) > div > div:nth-child(2) > p" ).innerText = total.agent.number; document.querySelector( "#page-wrapper > div.row.headertop > div:nth-child(6) > div > div:nth-child(1) > p" ).innerText = total.actived.amount; document.querySelector( "#page-wrapper > div.row.headertop > div:nth-child(6) > div > div:nth-child(2) > p" ).innerText = total.actived.number; } } class ShopList { constructor(shopList) { this.shopList = shopList; } render(shop) { let tr = document.createElement("tr"); let trTemplate = ` ${shop.name}
${shop.shopId} 自己 点击查看 ${shop.createTime} 正常 登录          `; tr.innerHTML = trTemplate; document .querySelector( "#page-wrapper > div:nth-child(2) > div > div > div.panel-body > div > table > tbody" ) .appendChild(tr); } renderList() { for (const shop of this.shopList) { this.render(shop); } } } class StoreList { constructor( storeList = [{ storeName: "", storeId: "", shopName: "", shopId: "" }] ) { this.storeList = storeList; } render(item) { let tr = document.createElement("tr"); let trTemplate = ` ${item.storeName}
${item.storeId}
${item.shopName}
${item.shopId} 西安诺淘网络科技有限公司
08608607394 报件 正常 `; tr.innerHTML = trTemplate; document .querySelector( "#page-wrapper > div:nth-child(2) > div > div > div.panel-body > div > table > tbody" ) .appendChild(tr); } renderList() { for (const item of this.storeList) { this.render(item); } } } class ServiceFee { zfb( details = [{ yesTotal: "1", yesMonth: "1", noMonth: "1", noTotal: "1" }], monthList = [{ month: "1", total: "1", status: "已结算" }] ) { let detailTemplate = ""; for (const detail of details) { detailTemplate += ` ${detail.yesTotal} ${detail.yesMonth} ${detail.noMonth} ${detail.noTotal}
申请结算
`; } let monthListTemplate = ""; for (const item of monthList) { monthListTemplate += ` ${item.month} ${item.total} ${item.status} 查看 `; } let detailNodes = parseTr(detailTemplate); let monthNodes = parseTr(monthListTemplate); //注入位置 injectNodes( "#page-wrapper > div > div > table:nth-child(2) > tbody", detailNodes ); injectNodes( "#page-wrapper > div > div > table:nth-child(3) > tbody", monthNodes ); } wx( details = [{ yesTotal: "1", yesMonth: "1", noMonth: "1", noTotal: "1" }], monthList = [{ month: "1", total: "1", status: "已结算" }] ) { this.zfb(details, monthList); } jl( details = [ { yesTotal: "1", yesMonth: "1", noMonth: "1", noTotal: "1", total: "", noAgent: "", }, ], monthList = [ { month: "1", total: "1", agent: "", noAgent: "", status: "已结算" }, ] ) { let detailTemplate = ""; for (const item of details) { detailTemplate = ` ${item.yesTotal} ${item.yesMonth} ${item.noMonth} ${item.noTotal}元 ${item.total}元 ${item.noAgent}元
申请结算
`; } let monthTemplate = ``; for (const item of monthList) { monthTemplate += ` ${item.month} ${item.total} ${item.agent} ${item.noAgent} ${item.status} 查看 `; } //注入位置 let detailNodes = parseTr(detailTemplate); let monthNodes = parseTr(monthTemplate); injectNodes( "#page-wrapper > div:nth-child(2) > div > table:nth-child(3) > tbody", detailNodes ); injectNodes( "#page-wrapper > div:nth-child(2) > div > table:nth-child(4) > tbody", monthNodes ); } } class DirectDeal { constructor(storeList) { this.storeList = storeList; let total = parseFloat( document.querySelector( "#page-wrapper > div:nth-child(2) > div > div > div.panel-body > div.panel-new > span:nth-child(2)" ).innerText ); let cancel = parseFloat( document.querySelector( "#page-wrapper > div:nth-child(2) > div > div > div.panel-body > div.panel-new > span:nth-child(4)" ).innerText ); let fact = parseFloat( document.querySelector( "#page-wrapper > div:nth-child(2) > div > div > div.panel-body > div.panel-new > span:nth-child(6)" ).innerText ); let amount = parseInt( document.querySelector( "#page-wrapper > div:nth-child(2) > div > div > div.panel-body > div.panel-new > span:nth-child(8)" ).innerText ); this.originData = { total, cancel, fact, amount }; console.log(this.originData); } renderList() { for (let index = 0; index < this.storeList.length; index++) { let orderNo = "200906" + parseInt(Math.random() * (999999 - 100000) + 100000); let money = (Math.random() * (600 - 0.01) + 0.01).toFixed(2); let createTime = getTimeBetween("2022/04/15"); let status = 1; let type = 1; let order = { orderNo, money, createTime, status, type, store: this.storeList[index], }; this.render(order); this.staticRender(); } } /** * * @param {*} order status 0 支付失败 1支付成功 type 0退款,1支付 */ render( order = { orderNo: "", money: 1.0, createTime: "2022", status: 0, type: 0, store: {}, } ) { //处理统计数据 if (order.type) { this.originData.total = this.originData.total.add(order.money); this.originData.fact = this.originData.fact.add(order.money); } else { this.originData.fact = this.originData.fact.sub(order.money); this.originData.cancel + this.originData.cancel.add(order.money); } this.originData.amount++; let trTemplate = ` ${order.orderNo} ${order.money} ${order.createTime} ${ order.status ? "交易成功" : "交易失败" } ${order.type ? "支付" : "退款"} ${ order.store.storeId }
${order.store.storeName}
${ order.store.shopId }
${order.store.shopName}
08608607394
西安诺淘网络科技有限公司 `; let tr = parseTr(trTemplate); injectNodes( "#page-wrapper > div:nth-child(2) > div > div > div.panel-body > div.table-responsive > table > tbody", tr ); } staticRender() { document.querySelector( "#page-wrapper > div:nth-child(2) > div > div > div.panel-body > div.panel-new > span:nth-child(2)" ).innerText = this.originData.total.toFixed(2); document.querySelector( "#page-wrapper > div:nth-child(2) > div > div > div.panel-body > div.panel-new > span:nth-child(4)" ).innerText = this.originData.cancel.toFixed(2); document.querySelector( "#page-wrapper > div:nth-child(2) > div > div > div.panel-body > div.panel-new > span:nth-child(6)" ).innerText = this.originData.fact.toFixed(2); document.querySelector( "#page-wrapper > div:nth-child(2) > div > div > div.panel-body > div.panel-new > span:nth-child(8)" ).innerText = this.originData.amount; } } class IndirectDeal { constructor(storeList) { this.storeList = storeList; let total = parseFloat( document.querySelector( "#page-wrapper > div:nth-child(2) > div > div > div.panel-body > div.panel-new > span:nth-child(2)" ).innerText ); let cancel = parseFloat( document.querySelector( "#page-wrapper > div:nth-child(2) > div > div > div.panel-body > div.panel-new > span:nth-child(4)" ).innerText ); let fact = parseFloat( document.querySelector( "#page-wrapper > div:nth-child(2) > div > div > div.panel-body > div.panel-new > span:nth-child(6)" ).innerText ); let amount = parseInt( document.querySelector( "#page-wrapper > div:nth-child(2) > div > div > div.panel-body > div.panel-new > span:nth-child(8)" ).innerText ); this.originData = { total, cancel, fact, amount }; console.log(this.originData); } renderList() { for (let index = 0; index < this.storeList.length; index++) { let orderNo = "200906" + parseInt(Math.random() * (999999 - 100000) + 100000); let money = (Math.random() * (700 - 0.01) + 0.01).toFixed(2); let createTime = getTimeBetween("2022/04/15"); let status = 1; let type = 1; let order = { orderNo, money, createTime, status, type, factMoney: money, fee: 0.21, charge: 0.11, store: this.storeList[index], }; this.render(order); this.staticRender(); } } /** * * @param {*} order status 0 支付失败 1支付成功 type 0退款,1支付 */ render( order = { orderNo: "", money: 1.0, createTime: "2022", status: 0, type: 0, factMoney: money, fee: 0.21, charge: 0.11, store: {}, } ) { //处理统计数据 if (order.type) { this.originData.total = this.originData.total.add(order.money); this.originData.fact = this.originData.fact.add(order.money); } else { this.originData.fact = this.originData.fact.sub(order.money); this.originData.cancel + this.originData.cancel.add(order.money); } this.originData.amount++; let trTemplate = ` ${order.orderNo} ${order.money} ${order.factMoney} ${order.fee} ${order.charge} ${order.createTime} ${ order.status ? "交易成功" : "交易失败" } ${order.type ? "支付" : "退款"} ${ order.store.storeId }
${order.store.storeName}
${ order.store.shopId }
${order.store.shopName}
西安诺淘网络科技有限公司
08608607394 `; let tr = parseTr(trTemplate); injectNodes( "#page-wrapper > div:nth-child(2) > div > div > div.panel-body > div.table-responsive > table > tbody", tr ); } staticRender() { document.querySelector( "#page-wrapper > div:nth-child(2) > div > div > div.panel-body > div.panel-new > span:nth-child(2)" ).innerText = this.originData.total.toFixed(2); document.querySelector( "#page-wrapper > div:nth-child(2) > div > div > div.panel-body > div.panel-new > span:nth-child(4)" ).innerText = this.originData.cancel.toFixed(2); document.querySelector( "#page-wrapper > div:nth-child(2) > div > div > div.panel-body > div.panel-new > span:nth-child(6)" ).innerText = this.originData.fact.toFixed(2); document.querySelector( "#page-wrapper > div:nth-child(2) > div > div > div.panel-body > div.panel-new > span:nth-child(8)" ).innerText = this.originData.amount; } } //----------dataSource------------------ function getShopId() { return "0960" + (Math.random().toString().substring(5, 13)); } function getStoreId() { return "000000000" + (Math.random().toString().substring(7, 13)); } class Item { name = ""; shop = {}; store = {}; constructor(name) { this.name = name; this.shop = { shopId: getShopId(), name: this.name, createTime: getTimeBetween("2022/4/15"), }; this.store = { storeName: this.name, storeId: getStoreId(), shopName: this.name, shopId: this.shop.shopId, }; } } let ylshop = [ "茶见小院", "长安足记影院式足道", "七兮轻奢SPA沐足(行政中心店)", "典唐盲人推拿(白桦林居店)", "国颐堂养发SPA馆(白桦林居店)", "正山堂·禧悦轩茶馆", "泽西岛影院式足道(凤城八路店)", "源邸意境·中式沐足会馆", "素心茶房(凤城九路店)", "TSINGTAO1903社区客厅精酿餐吧(白桦林居店)", "柒號茶馆", "海阔天空洗浴", "仙都意境足浴SPA养生会所", "金塬中医推拿馆", "唐·Coffee Cocktail Beer(汉神购物广场店)", "叁杄二·古树红茶(陕西总代理)", "御足道养生馆", "叶底藏花茶艺美学馆", "尊善堂专业修脚", "清一茶楼", "止止足疗(大融城店)", "新希望盲人按摩(凤城九路店)", "合和大唐(凤城五路店)", "居億轩茶苑", "慧茗轩", "筋骨堂热敷推拿按摩(长和国际店)", "醇麦啤匠精酿啤酒(金源御景华府店)", "月梩湾茶楼(望景汇店)", "精足匠修脚采耳按摩凤城九路店", "西安齐脉健康管理中心", "怡韵茶艺棋牌", "台北猫步浴足馆(花田里店)", "苍品(经济技术开发区店)", "顺益祥茶楼", "山水庄园·足浴·洗浴·棋牌·茶秀·简餐", "纯萃盲人按摩(凤城六路店)", "行融公馆影院足浴", "陶记茶庄", "青山涧熙·SPA", "清竹舍茶艺馆", "纯萃盲人推拿(文景小区店)", "香积茶舍", "优7影院式沐足CLUB", "云顶港派足浴", "解氏耳道(凤城七路店)", "麦卡狮精酿啤酒馆", "红馆·商务茶空间", "从茶记忆(长和国际D座店)", "侯亮推拿(凤城八路店)", "云顶足道", "六合茶坊", "秦唐禅茶足浴(亚趣文化广场店)", "花田大戏院", "四至茶舍", "军星茶苑", "广德茶舍", "黑黄茶轩(西安凤城六路店)", "禧苑如意茶足浴养生会馆(北郊店)", "茶语茶坊", "西安庆源养生公司", "(艾神家咖啡&酒吧)Alfee Home coffee&bar", "筋骨堂(禧悦里店)", "塔撒·泰国SPA", "成氏耳道专业采耳(凤十总店)", "精艺修脚店", "铭初艾灸馆", "国颐堂养发SPA馆(万科金域华府店)", "鑫悦足浴SPA", "龙悦足浴(西安中学店)", "爱丽思加恩酒吧", "董氏推拿馆", "幺幺工厂-幺茶空间(风城七路社区店)", "和煦春健康理疗馆", "纯七·咖啡语茶棋牌(凤华路店)", "西安市经济开发区幸运红茶馆", "古都茶庄(凤城五路)", "陆羽会茶文化体验馆(第九十九家门店)", "EPIN CLUB(渗透衣品馆)", "有间茶社", "金兰世家社区SPA", "小穆推拿熏蒸理疗中心", "陈氏中医正骨按摩康复中心", "问道足浴SPA公馆", "极艾棠·古法艾灸肩颈调理(凤城六路店)", "嘉源良子影院式足疗", "北海道养生SPA", "貂蝉足道(凤城四路)", "旺旺足浴", "秘地·影院式浴足SPA(凤三旗舰店)", "泽西岛影院式足道(凤城五路店)", "星辉足道", "三千茶业保利拉菲公馆店", "小隐茶馆", "九指盲人推拿", "德馨盲人推拿馆", "静香茶艺棋牌室", "台北猫步浴足馆(凤城店)", "金富康影院式足浴养生会馆", "卧龙阁茶舍(凤城十路店)", "一尘茶馆|八马茶业(北客站店)", "幺幺工厂-幺茶空间(凤八路店)", "鲜扎闪送优步劳精酿啤酒屋(凤城六路店)", "柏善堂", "三道茶茗静轩茶舍(未央店)", "天御沐足.影院式足浴", "有间茶舍", "周氏正脊推拿馆", "悦山茶舍", "TSINGTAO1903麦克罗伊精酿啤酒体验馆", ]; let eatshop = [ "标题名称", "多菜餐饮", "青叶餐饮", "西宝卤味餐饮", "玖影餐饮", "腾顺餐饮(西安店)", "美伦餐饮(海博广场店)", "相思餐饮(天台路店)", "梅花弄堂餐饮", "福品居餐饮(百花店)", "西安天香聚福餐饮店", "馋嘴虾餐饮店", "铭仁汇餐饮店(炒菜类)", "铭粤餐饮", "川仁和餐饮", "西安曲江新区裕叭餐饮店", "果乐餐饮纸包鱼", "西安曲江新区无忧餐饮店", "百味居餐饮(凤城南路)", "西安夫简源餐饮", "老侯搅团餐饮店", "小山羊烧烤餐饮店", "吾爱锅巴土豆餐饮店", "源久粥餐饮宴会厅", "远鹏餐饮桥头饸饹坊", "沣东新城耀客行餐饮店", "西安曲江新区万斛山下餐饮店", "西咸新区沣东新城鱼虾乐餐饮店", "西安经济技术开发区食尚小厨餐饮店", "西安经济技术开发区焱馋砂锅餐饮店", "兰州美食", "美食坊", "巧花餐馆", "秀水餐厅", "聚点餐厅", "旺角餐厅", "馋人餐馆", "和美源中餐厅", "鹏飞美食", "蚝情美食", "悦香美食", "八闽杰餐厅", "三三美食城", "味人间餐厅", "葡庭餐厅", "泰然阁园林餐厅", "故事烩餐馆", "元吉烧烤餐厅", "普盛智慧餐厅", "和飨餐厅", "食悦天·美食广场(西安熙地港店)", "鸣瑞园林餐厅", "白桦林国际餐厅", "青春苑餐厅(徐家湾店)", "红太阳餐厅(医学院店)", "好食客餐厅(太华北路)", "陕北人家主题餐厅", "李记木子平价餐厅", "君临长安关中民俗美食体验店", "吃饭时间", "吃饭喽", "鱼你见面一起吃饭(凤城一路店)", "蚝英雄鲜蚝自助专门店(西安店)", "安馨轻食低碳减脂餐厅", "西府美食吧(民生百货店)", "苑美厨子宴会餐厅(泰和居店)", "石记港式茶餐厅(未央店)", "SEEUNARI西域娜依新疆美食餐厅", "聚和美食城", "益佳香美食", "君富莱大酒店-餐厅", "半隐湖畔美食餐厅", "佐佑味延长烧烤餐厅", "诺世嘉顿酒店中餐厅", "秦饭道蚝餐厅", "西安西城往事酒店中餐厅", "威尔佳酒店-中餐厅", "汉乐府酒店-中餐厅", "乡村那年养生牛肉餐厅(福建私房菜)(悦邻荟店)", "九如御美食", "久金聚会吧音乐餐厅(文景店)", "鸭煌汇·特色干锅火锅主题餐厅(北大学城店)", "时光级餐馆", "溪谷园新疆茶餐厅", "九幺河畔餐厅", "星璨火吧KTV聚会餐厅(四海唐人街店)", "闽仙游美食", "唐食肆美食区(圣远广场店)", "熊尾熊亲子餐厅(凤城八路店)", "舌尖大师陕西科技大学沁园餐厅", "西安经济技术开发区海红餐厅", "字号兴·IN食西安老字号美食集合", ]; let ylshop2 = [ "唐悦足道养生会所", "水木足道", "西安华夏文旅大剧院", "康源推拿理疗馆(矿山路店)", "紫康专业修脚房", "水韵江南足浴养生会馆", "作浪DrunkBox线上酒馆", "东篱茶舍", "源泉盲人经络按摩小儿推拿", "贞茶", "金沐年华养生会所", "碧海金阁影院式沐SPA", "百龄足(灞桥区金裕青青家园总店)", "华露茶轩", "宫阙轩茶坊", "一盏·茶茶馆", "艾麦精酿啤酒馆(全运村店)", "足心道", "一方bar", "尚淑庭足浴馆", "乐寿堂盲人按摩(一店)", "汤泉足迹·影院式足浴馆", "德善之手中医推拿", "典唐盲人推拿(龙湖香醍店)", "御腾足浴馆", "御锦足浴馆", "揉道(东郊香醍店)", "玉泉阁足浴", "西安晴空音乐足浴馆", "御麟轩足浴", "芙润阁足浴", "M·觅境影院式沐足(半坡店)", "万贝百草堂(半坡店)", "舒心堂盲人推拿(灞业大境店)", "郑远元专业修脚房(咸宁东路恒大绿洲店)", "躬身茶事", "娇兰坊SPA会所", "西安栖溪揽香茶馆", "泰古SPA(浐灞店)", "浐灞九号公馆-千草堂", "尚云轩沐足", "古道足浴·影院足道(现代花城店)", "耳博匠(浐灞店)", "秦元琪堂脏腑点穴推拿调理中心", "古道足浴(浐灞新城店)", "老厂茶社", "万贝百草堂足疗中心(长乐路店)", "长乐东路坤悦足浴生活馆", "长乐国际演艺厅", "茗尊茶楼", "百草艾灸", "素舍推拿院", "雅居茶室", "千足迹足道", "自在茶舍", "世龙世家灰指甲甲沟炎跖疣脚垫护理(韩森东路店)", "初·见SPA浴足道", "香亿棋牌茶坊", "小美医生第5785推拿店", "沐沄名仕天娇足道", "浐灞生态区诗诗健康管理", "宽艾堂艾灸馆十里铺店", "百龄足足疗养生馆", "沐逸影视浴足馆", "足之缘", "壹潹茶道", "雅竹轩足浴", "济安堂艾灸推拿", "香茗楼(灞桥区店)", "万合足疗修脚", "大唐驿站印阁养生会所", "百草香养生足疗", "禾LIVE HOUSE", "旺角茹海茶吧", "雀江南茶社", "雨林古树茶", "秦汉足浴", "程源茗阁", "坤鑫SPA养生", "壹号茶馆", "完美汗蒸社区生活馆(灞业大境西区店)", "九客三悦TEA20(龙湖香醍天街店)", "澜悦足浴店(电厂西路店)", "茗德轩茶艺会所", "丽人SPA女子养生会所", "古觉茶坊", "茶舍茶艺馆", "木都府足浴店", "辰龙理疗店", "茉莉足道", "和盛足道", "安然纳米汗蒸馆(恒大绿洲店)", "华祥苑茗茶(龙湖店)", "长安茶苑", "澜山中医推拿馆", "和院茶空间", "茶语悠香", "清心8号茶楼", "知足乐", "国颐堂养发馆(御锦城店)", "自在茶事", "康祝推拿按摩店", "西安市新城区折磊修脚店", "浮夕?共享茶空间", "西安市灞桥区沐栩采耳足疗修脚店", "德福茶楼", "天境生活馆", "秦氏专业足疗修脚", "柳茗茶苑", "辰宇茶社", ]; let eatshop2 = [ "西安市灞桥区巷间小馆餐饮", "西安市灞桥区七钟茶餐饮店", "西安市灞桥区相约河畔餐饮店", "秦湘苑餐饮管理公司", "清真餐饮昌盛伊兰饭店", "鼎辉餐饮美食集合店", "代寨村小吃餐饮店", "福味居餐饮", "张波川味砂锅餐饮店", "福慧居餐饮宴会中心", "航天四院餐饮中心", "董先生纸包鱼餐饮店", "杨师傅川辣地摊鱼餐饮店", "西安优亚团膳餐饮服务有限公司", "伊兰餐厅", "美食厨房(米秦路店)", "科苑餐厅", "荣昌餐厅", "飘香餐厅", "莲姑娘餐厅", "北澳餐厅(白鹿原大学城商业街店)", "鸿雁餐厅(思源学院店)", "新动力餐厅", "幸福阁餐厅", "成杰餐馆", "食缘美食", "八水庭院餐厅", "好食惠餐厅", "杨子搅团", "春花酒楼(田王地铁A口)", "药膳麻椒鸡(西安总店)", "王师傅裤带面", "毛记冒菜(洪庆店)", "豫东羊肉烩面", "胖旦砂锅排骨面馆", "锅总裁虎子串串(灞柳二路店)", "九记冰厅(龙湖香醍天街店)", "邸家丸子汤肉加馍", "王小五只有剁椒面(浐灞店)", "国潮盅盅火锅店(万博府小区店)", "潋滋味沙县小柒", "金牧鲜鸡", ]; function getRandomData() { let all = ylshop.concat(eatshop).concat(ylshop2).concat(eatshop2); return all.sort(() => 0.5 - Math.random()); } function generateItem() { let shopNames = getRandomData(); let names = []; for (const name of shopNames) { let temp = new Item(name); names.push(temp); } return names; } function main() { if (document.URL.includes("Agent/Main/indexTotal")) new HomePage(total); //---------------------------------- let items = []; if (localStorage.getItem("isSave")) { items = JSON.parse(localStorage.getItem("shopItems")); } else { items = generateItem(); localStorage.setItem("shopItems", JSON.stringify(items)); localStorage.setItem("isSave", 1); } let shopList = []; let storeList = []; for (const a of items) { a.shop.shopId = getShopId(); shopList.push(a.shop); a.store.storeId = getStoreId(); storeList.push(a.store); } let datas = { shopList, storeList }; init(datas); let length = document.querySelector( "#page-wrapper > div:nth-child(2) > div > div > div.panel-footer > nav > ul > span" ); length.innerText = length.innerText.replace(/\d+/g, items.length); console.log(items.length); } // -----------运行逻辑----------------- function init(item) { function isRun(selector, keyword) { let aa = document.querySelector(selector); if (aa) { return aa.innerText === keyword && aa.className; } else { return false; } } if ( isRun("#side-menu > li.active > ul > li:nth-child(1) > a", "商户列表") ) { new ShopList(item.shopList).renderList(); } if ( isRun("#side-menu > li.active > ul > li:nth-child(2) > a", "门店列表") ) { new StoreList(item.storeList).renderList(); } if ( isRun( "#side-menu > li.active > ul > li:nth-child(1) > a", "支付宝服务费月度详情" ) ) { //new ServiceFee().zfb(); } if ( document.querySelector( "#side-menu > li.active > ul > li:nth-child(1) > a" ).innerText === "直连交易" && document.querySelector( "#side-menu > li.active > ul > li:nth-child(1) > a" ).className ) { new DirectDeal(item.storeList).renderList(); } if ( document.querySelector( "#side-menu > li.active > ul > li:nth-child(2) > a" ).innerText === "间连交易" && document.querySelector( "#side-menu > li.active > ul > li:nth-child(2) > a" ).className ) { new IndirectDeal(item.storeList).renderList(); } } // Your code here... main(); })(total);