// 引入mockjs const Mock = require('mockjs'); // 获取 mock.Random 对象 const Random = Mock.Random; let banner_img = []; for (let i = 0; i < 5; i++) { let list = { name: Random.cname(), id: Random.integer(1, 20), imgurl: Random.dataImage('338x140'), }; banner_img.push(list); } let data1 = { banner_img: banner_img, notice: Random.csentence(5, 30), property_total: Random.float(2, 100, 0, 2), profit_total: Random.float(2, 100, 0, 2), deal_quantity: Random.integer(1, 20), sell_quantity: Random.integer(1, 20), 'isClassify|1': ["0", "1"], }; Mock.mock('asset-details-home-page', 'post', { result: 1, msg: "成功", data: data1, }); let classify_img = []; for (let i = 0; i < 10; i++) { let list = { title: Random.cname(), id: Random.integer(1, 20), img: Random.dataImage('40x40'), }; classify_img.push(list); } Mock.mock('classify-home', 'post', { result: 1, msg: "成功", data: classify_img, }); let list = []; for (let i = 0; i < 10; i++) { let item = { id: Random.integer(1, 10), property_name: Random.cname(), imgUrl: Random.dataImage('96x96'), "issue": Random.float(2, 100, 0, 2), "total": Random.float(2, 100, 0, 2), 'feature': ['核心商圈位置', '高大上'], }; list.push(item); } let data2 = { last_page: Random.integer(1, 5), data: list }; Mock.mock('asset-details-home-list', 'post', { result: 1, msg: "成功", data: data2, }); let list1 = []; for (let i = 0; i < 15; i++) { let item = { id: Random.integer(1, 20), "property_name": Random.cname(), "quantity": Random.float(2, 100, 0, 2), "price": Random.float(2, 100, 0, 2), }; list1.push(item); } let data3 = { last_page: Random.integer(1, 5), data: list1 }; Mock.mock('asset-list', 'post', { result: 1, msg: "成功", data: data3, }); let list2 = []; for (let i = 0; i < 15; i++) { let item = { id: Random.integer(1, 20), "author": Random.cname(), "notice_title": Random.csentence(5, 30), "date": Random.date('yyyyMMdd'), }; list2.push(item); } let data4 = { last_page: Random.integer(1, 5), "notice": list2 }; Mock.mock('notices-list', 'post', { result: 1, msg: "成功", data: data4, }); // let item = { company: { "product": Random.ctitle(2, 4), "company_name": Random.cname(), "company_address": Random.city() }, basic_info: { "category": Random.ctitle(2, 4), "label": Random.ctitle(2, 4), "company_name": Random.cname(), "company_address": Random.city(), "create_time": Random.date('yyyy-MM-dd'), "company_type": Random.ctitle(2, 4), "capital": Random.natural(1, 100), "representative": Random.cname(), "deadline": Random.date('yyyy-MM-dd'), "business_scope": Random.csentence(5, 10) }, asset_attributes: { "building_type": Random.cname(), "periodic": Random.natural(1, 100), "decoration_standard": Random.cname(), }, "asset_details": Random.cparagraph(20, 30) } Mock.mock('introduce-list', 'post', { result: 1, msg: "成功", data: item, }); let arr1 = []; for (let i = 0; i < 20; i++) { let item = { id: Random.integer(1, 20), "report_name": Random.ctitle(2, 4), "report_time": Random.date('yyyy-MM-dd'), "organization": Random.ctitle(2, 4), "market_value": Random.float(2, 1000, 0, 3) } arr1.push(item) } let details = { "desc": Random.csentence(10, 20), "price": Random.float(2, 1000, 0, 3), last_page: Random.integer(1, 5), "subcompany": arr1 }; Mock.mock('assess-list', 'post', { result: 1, msg: "成功", data: details, }); let arr2 = []; for (let i = 0; i < 20; i++) { let item = { id: Random.integer(1, 20), "total_momery": Random.float(900, 1000, 0, 7), "single_property": Random.float(800, 1000, 0, 7), "usable_total": Random.float(2, 1000, 0, 3), "profit_time": Random.datetime("yyyy-MM-dd A HH:mm:ss") } arr2.push(item) } let profit = { "profits": { "property_total": Random.float(2, 1000, 0, 3), "accumulative_time": Random.integer(50, 100), "accumulative_people": Random.integer(50, 100), "accumulative_top_momery": Random.float(2, 1000, 0, 3), "init_accumlative_momery": Random.float(2, 1000, 0, 3) }, "last_page": Random.integer(1, 5), "profit_record": arr2 } Mock.mock('profit-list', 'post', { result: 1, msg: "成功", data: profit, }); // mock一组数据 // let lists = []; // for (let i = 0; i < 3; i++) { let has_many_sell = []; // for (let i = 0; i < 2; i++) { let newList = { amount: Random.integer(1, 20), // order_sn: Random.word() + Random.integer(60, 100), coin: Random.float(2, 50, 0, 2), checked: false, code: "love", 'name': "爱心值", }; let newList1 = { amount: Random.integer(1, 20), // order_sn: Random.word() + Random.integer(60, 100), coin: Random.float(2, 50, 0, 2), checked: true, code: "point", 'name': "积分", }; has_many_sell.push(newList); has_many_sell.push(newList1); // } let newListObject = { // create_month: Random.date('yyyy-MM'), subscribe_name: '商城', "subscribe_quantity": Random.float(2, 50, 0, 2), "subscribe_money": Random.float(2, 50, 0, 2), "available": Random.float(2, 5000, 0, 2), "freezeing": Random.float(2, 5000, 0, 2), "service_charge": Random.float(2, 50, 0, 2), order_deductions: has_many_sell, // Random.csentence( min, max ) 中文5-30个字 // Random.dataImage( size, text ) 生成一段随机的 Base64 图片编码 // Random.cname() 随机生成一个常见的中文姓名 // date: Random.date() + ' ' + Random.time() // Random.date()指示生成的日期字符串的格式,默认为yyyy-MM-dd;Random.time() 返回一个随机的时间字符串 }; // lists.push(newListObject) // } // Mock.mock( url, post/get , 返回的数据); Mock.mock('buying', 'post', { result: 1, msg: "成功", data: newListObject, }); let data0 = { "blockchain_address": '0xd73d7c35a504c34b80696cd6e3671cfff860d8ee', transfer_num: Random.float(2, 5000, 0, 2), "isPassword|1": [true, false], }; Mock.mock('sure-buying', 'post', { result: 1, msg: "成功", data: data0, }); let asset1 = { property_name: Random.cname(), use: Random.float(2, 500, 0, 2), property: Random.float(2, 500, 0, 2), profit_total_price: Random.float(2, 500, 0, 2), unused_profit: Random.float(2, 500, 0, 2), // 'status_name|1': ["已发放", "未发放"], // created_at: Random.date() + ' ' + Random.time(), }; Mock.mock('asset1', 'post', { result: 1, msg: "成功", data: asset1, }); let asset2 = { acquire_use_total: Random.float(2, 500, 0, 2), acquire_disabled_total: Random.float(2, 500, 0, 2), distribution_price: Random.float(2, 500, 0, 2), disabled_active: Random.float(2, 500, 0, 2), subscribe_price: Random.float(2, 500, 0, 2), buy_price: Random.float(2, 500, 0, 2), consumer_incentives: Random.float(2, 500, 0, 2), performance_rewards: Random.float(2, 500, 0, 2), move_in_price: Random.float(2, 500, 0, 2), shark_link: Random.float(2, 500, 0, 2), }; Mock.mock('asset2', 'post', { result: 1, msg: "成功", data: asset2, }); let asset3 = { deduct_price: Random.float(2, 500, 0, 2), sell_price: Random.float(2, 500, 0, 2), move_sell_price: Random.float(2, 500, 0, 2), }; Mock.mock('asset3', 'post', { result: 1, msg: "成功", data: asset3, }); let list3 = []; for (let i = 0; i < 10; i++) { let item = { id: Random.integer(1, 10), property_name: Random.cname(), total: Random.float(2, 10000, 0, 2), gross: Random.float(2, 10000, 0, 2), usable: Random.float(2, 10000, 0, 2), property_price: Random.float(2, 10000, 0, 2), profit_date: Random.date() + ' ' + Random.time(), }; list3.push(item); } let data6 = { "property_profit_total": Random.float(2, 10000, 0, 2), "own_profit_total": Random.float(2, 10000, 0, 2), last_page: Random.integer(1, 5), data: list3 }; Mock.mock('record-profit', 'post', { result: 1, msg: "成功", data: data6, }); let list4 = []; for (let i = 0; i < 10; i++) { let item = { id: Random.integer(1, 5000), property_name: Random.cname(), subscribe_order_munber: '3671cfff86', subscribe_monery: Random.float(2, 10000, 0, 2), subscribe_price: Random.float(2, 10000, 0, 2), sell_monery: Random.float(2, 10000, 0, 2), sell_price: Random.float(2, 10000, 0, 2), 'sell_status|1': ['出售中', '已出售', '已撤回'], 'trans_status|1': ['转入', '转出'], 'status|1': ['买入', '售出'], 'cost_status|1': ['可用', '冻结'], 'cost_name|1': ['全部', '后台配发', '认购', '转让-转出', '转让-转入', '冻结激活', '出售', '奖励', '购买'], subscribe_date: Random.date() + ' ' + Random.time(), }; list4.push(item); } let data7 = { last_page: Random.integer(1, 5), data: list4 }; Mock.mock('record-buying', 'post', { result: 1, msg: "成功", data: data7, }); let data = { asset_name: Random.cname(), "subscribe_total": Random.float(2, 10000, 0, 2), "sell_total": Random.float(2, 10000, 0, 2), }; Mock.mock('classify-profit', 'post', { result: 1, msg: "成功", data: data, }); let detail = { subscribe_name: Random.cname(), subscribe_munber: Random.float(2, 10000, 0, 2), subscribe_price: Random.float(2, 10000, 0, 2), subscribe_total_monery: Random.float(2, 10000, 0, 2), love_pledge: Random.float(2, 10000, 0, 2), integral_pledge: Random.float(2, 10000, 0, 2), payment_monery: Random.float(2, 10000, 0, 2), subscribe_order_munber: 'SK20181122NK', 'sell_status|1': ['出售中'], // 'sell_status|1': ['出售中', '已出售', '已撤回'], }; Mock.mock('detail', 'post', { result: 1, msg: "成功", data: detail, }); let worker_orderlist_datalist = []; for (let i = 0; i < 20; i++) { let item = { id: i + 1, order_sn: `sn37994595843_${i}`, status: 1, reserve_time: '2020-08-14', person: '吃烧烤', phone: '15603091690', adress: '广东省顺德xxxxxx', total: '3', money: '20.00', button_models: [ { api: "xxx.xxxxxxx", name: "完成", value: 1 } ] }; worker_orderlist_datalist.push(item); } let worker_orderlist = { total: 0, per_page: 20, current_page: 1, last_page: 2, data: worker_orderlist_datalist } Mock.mock('install_service/worker_orderlist', 'get', { result: 1, msg: "成功", data: worker_orderlist, }); let worker_orderDetail = { id: 1, order_sn: 'sn37994595843', status: 1, total: '3', person: '吃烧烤', phone: '131323232', reserve_time: '2020-08-14', adress: '广东省顺德xxxxxx', money: '20.00', remark: '这是备注信息。。。。', sendOrder_time: '2020-05-01 14:45:44', install_time: null, finish_time: null, has_many_order_goods: [ { goods_id: 454, title: '标题', image: 'https://bztang.cdlfjy.com/addons/yun_shop/plugins/designer/assets/images/init-data/init-icon.png', total: 2, } ], button_models: [ { api: "xxx.xxxxxxx", name: "完成", value: 1 } ] } Mock.mock('install_service/worker_orderDetail', 'get', { result: 1, msg: "成功", data: worker_orderDetail, }); let user_orderlist = { total: 20, per_page: 20, current_page: 1, last_page: 2, data: [ { id: 1, order_sn: 'sn37994595843', status: 1, reserve_time: '2020-08-14', has_many_order_goods: [{ goods_id: 454, title: '标题', image: 'https://bztang.cdlfjy.com/addons/yun_shop/plugins/designer/assets/images/init-data/init-icon.png', total: 2, }], button_models: [ { api: "xxx.xxxxxxx", name: "完成", value: 1 } ] }, { id: 1, order_sn: 'sn3799459584sass', status: 0, reserve_time: '', has_many_order_goods: [{ goods_id: 454, title: '标题', image: 'https://bztang.cdlfjy.com/addons/yun_shop/plugins/designer/assets/images/init-data/init-icon.png', total: 2, }], button_models: [ { api: "xxx.xxxxxxx", name: "预约安装", value: 0 } ] } ] } Mock.mock('install_service/user_orderlist', 'get', { result: 1, msg: "成功", data: user_orderlist, }); let user_orderDetail_1 = { order_sn: 'sn37994595843', status: 1, schedule_status: 1, time: '2020-10-25 10:55:44', remark: '上门安装前请联系以便确认是否在家 麻烦进门的时候脚步放轻', has_many_order_goods: [ { goods_id: 454, title: '标题', image: 'https://bztang.cdlfjy.com/addons/yun_shop/plugins/designer/assets/images/init-data/init-icon.png', total: 2 } ], button_models: [ { api: "xxx.xxxxxxx", name: "完成", value: 1 } ], schedule: { appointment_time: '2020-50-50 41:44:44', sendOrder_time: '2020-05-01 14:45:44', install_time: '2020-05-01 14:45:44', finish_time: '2020-05-01 14:45:44', worker_info: { name: '成师傅', phone: '1234456666' } } } let user_orderDetail_2 = { order_sn: 'sn37994595843', status: 0, schedule_status: 0, time: null, remark: null, has_many_order_goods: [ { goods_id: 454, title: '标题', image: 'https://bztang.cdlfjy.com/addons/yun_shop/plugins/designer/assets/images/init-data/init-icon.png', total: 2 } ], button_models: [ { api: "xxx.xxxxxxx", name: "完成", value: 1 } ], schedule: {} } Mock.mock('install_service/user_orderDetail', 'get', { result: 1, msg: "成功", data: user_orderDetail_2, }); let install_income = { nickname: '沙发垫', avatar: 'https://bztang.cdlfjy.com/addons/yun_shop/plugins/designer/assets/images/init-data/init-icon.png', grand_total: '150.00', unsettlement_total: '3.55', settlement_total: '50.00', Identity: 1 } Mock.mock('install_service/install_income', 'get', { result: 1, msg: "成功", data: install_income, }); let install_income_list_1 = []; for (let i = 0; i < 20; i++) { let item = { id: 1, order_sn: 'sn37994595843', total: '250.00', time: '2020-08-14 14:54:44', status: 1 }; install_income_list_1.push(item); } let install_income_list = { total: 20, per_page: 20, current_page: 1, last_page: 2, data: install_income_list_1 } Mock.mock('install_service/install_income_list', 'get', { result: 1, msg: "成功", data: install_income_list, }); Mock.setup({ timeout: '200-600' })