123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437 |
- (function (require, model) {
- model = model || {};
- var exports = {};
- var List = [];
- var count = 55;
- Mock.Random.increment(1000);
- for (var i = 0; i < count; i++) {
- List.push(Mock.mock({
- id: '@increment(2)',
- title: '@ctitle(8, 15)',
- createAt: '@date',
- author: '@cname',
- auditor: '@cname',
- certificateName: '@cname',
- certificateTime: '@date',
- certificateType: '@cname',
- certificateOrg: '@cname',
- importance: '@integer(1, 3)',
- 'type|1': ['CN', 'US', 'JP', 'EU'],
- 'status|1': ['published', 'draft', 'deleted'],
- pageviews: '@integer(300, 5000)',
- remark: '@ctitle(15, 100)',
- EVALUATION_PERIOD_ID: '@date',
- 'OPEN_FLAG|1': ['O', 'N', 'C'],
- 'MEASURE|1': ['已', '未'],
- 'LOCK|1': ['已', '未'],
- 'flag|1': [true, false],
- loginCode: '@zip',
- userName: '@cname',
- 'gender|1': ['01', '02'],
- certNo: '@natural',
- deadline: '@date',
- userEmail: '@email',
- entrantsDate: '@date',
- 'name|1': ['CN', 'US', 'JP', 'EU'],
- address: '@county(true)',
- date: '@date'
- }));
- }
- function paramUrl2Obj (url) {
- var search = url.split('?')[1];
- if (!search) {
- return {};
- }
- return JSON.parse('{"' + decodeURIComponent(search).replace(/"/g, '\\"').replace(/&/g, '","').replace(/=/g, '":"').replace(/\n/g, '\\n') + '"}');
- }
- function paramBody2Obj (body) {
- if (!body) {
- return {};
- }
- return JSON.parse(body);
- }
- exports.getList = function (config) {
- // var reqData = paramBody2Obj(config.body)
- var reqData = paramUrl2Obj(config.url);
- var page = reqData.page;
- var size = reqData.size;
- var condition = reqData.condition ? JSON.parse(reqData.condition) : {};
- var createAt = condition.createAt;
- var type = condition.type;
- var title = condition.title;
- var sort = condition.sort;
- // var { condition, page = 1, size = 20 } = param2Obj(config.url)
- // var { createAt, type, title, sort } = JSON.parse(condition)
- var mockList = List.filter(function (item) {
- if (createAt && item.createAt !== createAt) {
- return false;
- }
- if (type && item.type !== type) {
- return false;
- }
- if (title && item.title.indexOf(title) < 0) {
- return false;
- }
- return true;
- });
- if (sort === '-id') {
- mockList = mockList.reverse();
- }
- var pageList = [];
- if (page && size) {
- pageList = mockList.filter(function (item, index) {
- return index < size * page && index >= size * (page - 1);
- });
- } else {
- pageList = mockList;
- }
- return {
- total: mockList.length,
- data: pageList
- };
- };
- exports.getTree = function () {
- return window.orgTreeData;
- };
- /**
- * 修改与新增
- * @param config
- * @returns {{code: number}}
- */
- exports.save = function (config) {
- var temp = paramBody2Obj(config.body);
- temp.id = !temp.id ? Math.floor((Math.random() * 1000) + 10000) : temp.id;
- var updateFlag = false;
- for (var i = List.length - 1; i >= 0; i--) {
- var v = List[i];
- if (v.id === temp.id) {
- var index = List.indexOf(v);
- List.splice(index, 1, temp);
- updateFlag = true;
- break;
- }
- }
- if (!updateFlag) {
- List.unshift(temp);
- }
- return {
- code: 0
- };
- };
- /**
- * 批量删除
- * @param config
- * @returns {{code: string}}
- */
- exports.deleteData = function (config) {
- var temp = paramBody2Obj(config.body);
- var ids = temp.ids.split(',');
- for (var i = List.length - 1; i >= 0; i--) {
- var v = List[i];
- for (var j = ids.length - 1; j >= 0; j--) {
- var id = ids[j];
- if (v.id === Number(id)) {
- var index = List.indexOf(v);
- List.splice(index, 1);
- ids.splice(j, 1);
- break;
- }
- }
- }
- return {
- code: '0'
- };
- };
- var selectList = [];
- var count1 = 10;
- for (var i1 = 0; i1 < count1; i1++) {
- selectList.push(Mock.mock({
- key: '@id',
- value: '@ctitle(2, 4)'
- }));
- }
- exports.getSlectList = function () {
- return {
- count: selectList.length,
- data: selectList
- };
- };
- var cascaderList = [];
- var count2 = 10;
- for (var i2 = 0; i2 < count2; i2++) {
- cascaderList.push(Mock.mock({
- value: '@ctitle(2, 4)',
- label: '@ctitle(2, 4)',
- 'children|1-10': [{
- value: '@ctitle(2, 4)',
- label: '@ctitle(2, 4)',
- 'children|1-10': [{
- value: '@ctitle(2, 4)',
- label: '@ctitle(2, 4)'
- }]
- }]
- }));
- }
- exports.getCascader = function () {
- return {
- responseCode: '0',
- json: {
- count: cascaderList.length,
- data: cascaderList
- }
- };
- };
- var radioList = [];
- Mock.Random.province();
- for (var i3 = 0; i3 < 3; i3++) {
- radioList.push(Mock.mock({
- key: '@integer(0,50)',
- value: '@province'
- }));
- }
- exports.getRadio = function () {
- return {
- json: {
- data: radioList
- }
- };
- };
- var checkList = [];
- Mock.Random.province();
- // Mock.Random.integer();
- for (var i4 = 0; i4 < 5; i4++) {
- checkList.push(Mock.mock({
- key: '@integer(0,50)',
- value: '@province'
- }));
- }
- exports.getCheckbox = function () {
- return {
- data: checkList
- };
- };
- cascaderList = [];
- count2 = 10;
- for (var i5 = 0; i5 < count2; i5++) {
- cascaderList.push(Mock.mock({
- value: '@ctitle(2, 4)',
- label: '@ctitle(2, 4)',
- 'children|1-10': [{
- value: '@ctitle(2, 4)',
- label: '@ctitle(2, 4)',
- 'children|1-10': [{
- value: '@ctitle(2, 4)',
- label: '@ctitle(2, 4)'
- }]
- }]
- }));
- }
- exports.getChild = function () {
- return {
- responseCode: '0',
- json: {
- count: cascaderList.length,
- data: cascaderList
- }
- };
- };
- var Child = [];
- var count3 = 3;
- for (var i6 = 0; i6 < count3; i6++) {
- Child.push(Mock.mock({
- value: '@ctitle(2, 4)',
- label: '@ctitle(2, 4)',
- children: []
- }));
- }
- exports.getChild = function () {
- return {
- responseCode: '0',
- json: {
- count: Child.length,
- data: Child
- }
- };
- };
- exports.getTreeAsync = function (config) {
- var reqData = paramUrl2Obj(config.url);
- var unitid = reqData.UNITID;
- var superUnitId = reqData.SUPERUNITID || reqData.UNITID;
- var treeList = window.orgTreeData.data.filter(function (item) {
- if (!superUnitId && item.UNITID == unitid) {
- // 加载根
- return true;
- } else if (item.SUPERUNITID == superUnitId) {
- return true;
- } else {
- return false;
- }
- });
- return {
- total: treeList.length,
- data: treeList
- };
- };
- exports.getUser = function () {
- return window.userData;
- };
- exports.getOrle = function () {
- return window.roleByUser;
- };
- exports.getDuty = function () {
- return window.dutyByUser;
- };
- exports.getOrgTree = function () {
- return window.orgTree;
- };
- var logList = [];
- exports.setLog = function (config) {
- var temp = paramBody2Obj(config.body);
- logList.push(temp);
- };
- exports.exportExcel = function () {
- return {
- data: {
- id: Mock.mock({
- 'id|1-100': 100
- }).id
- }
- };
- };
- Mock.Random.extend({
- percentage: function (date) {
- var percentageList = [20, 40, 50, 60, 80, 100];
- return this.pick(percentageList);
- }
- });
- exports.getProgress = function () {
- return {
- data: {
- percentage: Mock.Random.percentage()
- }
- };
- };
- /**
- * 联动组件 使用
- */
- exports.queryLinkageSelect = function (config) {
- var reqData = paramUrl2Obj(config.url);
- var code = reqData.code;
- var pageList = [];
- if (code === '') {
- pageList = [
- {name: '北京市', code: '110000'},
- {name: '天津市', code: '120000'}
- ];
- }
- if (code === '110000') {
- pageList = [
- {name: '市辖区', code: '110100'}
- ];
- }
- if (code === '110100') {
- pageList = [
- {name: '东城区', code: '110101'},
- {name: '西城区', code: '110102'}
- ];
- }
- if (code === '120000') {
- pageList = [
- {name: '市辖区', code: '120100'}
- ];
- }
- if (code === '120100') {
- pageList = [
- {name: '和平区', code: '120101'},
- {name: '河东区', code: '120102'}
- ];
- }
- return {
- data: pageList
- };
- };
- exports.queryOptions = function (config) {
- var reqData = paramUrl2Obj(config.url);
- var code = JSON.parse(config.body);
- var pageList = [];
- if (code.testunit === 1) {
- pageList = [
- {value: '北京市', key: '110000'},
- {value: '天津市', key: '120000'}
- ];
- }
- return {
- options: pageList
- };
- };
- exports.getTreeTableData = function () {
- return {
- data: window.treeTableData
- };
- };
- exports.getTreeTableData2000 = function () {
- const treeData = JSON.parse(JSON.stringify(window.treeTableData));
- treeData.forEach(row => {
- for (let i = 1; i <= 100; i++) {
- row['vColumn' + i] = '上海市普陀区金沙江路 1518 弄'
- }
- });
- for (let i = 1; i <= 2000; i++) {
- let obj = {
- upOrgId: '500',
- orgName: 'XX支行' + i,
- orgId: 'A00' + 7 + i,
- date: '2016-05-02',
- name: '02',
- province: '上海',
- city: '普陀区',
- address: '上海市普陀区金沙江路 1518 弄',
- zip: 200333,
- tag: '公司'
- }
- for (let i = 0; i < 100; i++) {
- obj['vColumn' + i] = '上海市普陀区金沙江路 1518 弄'
- }
- treeData.push(obj)
- }
- window.treeData2000 = treeData;
- return {
- data: window.treeData2000
- };
- };
- model['admq'] = exports;
- })(window, yufp.mock);
|