Skip to content

Commit

Permalink
style(cli): fix eslint format warnning
Browse files Browse the repository at this point in the history
  • Loading branch information
Genuifx committed Mar 5, 2020
1 parent 9e0f398 commit fd4c934
Show file tree
Hide file tree
Showing 4 changed files with 41 additions and 38 deletions.
10 changes: 5 additions & 5 deletions packages/wxa-cli/src/resolvers/directive/index.js
Expand Up @@ -9,14 +9,14 @@ import mock from './mock/index';
export default directive;

const directiveHandlerList = {
mock
mock,
// anotherDirective
// ...
}
};

function directive(drc, element, mdl){
function directive(drc, element, mdl) {
let drcName = drc.name;
if(drcName && directiveHandlerList[drcName]) {
if (drcName && directiveHandlerList[drcName]) {
directiveHandlerList[drcName](drc, element, mdl);
}
}
}
34 changes: 17 additions & 17 deletions packages/wxa-cli/src/resolvers/directive/mock/index.js
Expand Up @@ -8,7 +8,7 @@
import Mock from 'mockjs';
import wxaMockExtends from './mock-extends';
// import wxaMock from './wxa-mock';
import { addClass } from '../../../utils';
import {addClass} from '../../../utils';

const Random = Mock.Random;
Random.extend(wxaMockExtends(Random));
Expand All @@ -23,17 +23,17 @@ const WXA_MOCK_VAR = 'wxaMockVar';

let idCount = 1;

function mock(drc, element, mdl){
function mock(drc, element, mdl) {
// drc: {name, value}
if(isDev()) {
if (isDev()) {
let targetList = findMockTarget(element);
targetList.forEach(target => {
targetList.forEach((target) => {
element.attribs.class = addClass(element.attribs.class, DRC_CLASS_NAME);
element.attribs[DRC_ATTR_NAME] = drc.value;
delete target.attribs[DRC_FULL_NAME];
setWarningStyle(target);
processDataBinding(target);
})
});
}
}

Expand All @@ -49,36 +49,36 @@ function mock(drc, element, mdl){
// // mock.js
// mockResult = Mock.mock(drc.value);
// }

// return mockResult;
// }

function findMockTarget(el) {
let targetList = [];
let tagName = el.name;
if(tagName === 'input') {
if (tagName === 'input') {
targetList.push(el);
}else {
if(el.children && el.children.length) {
el.children.forEach(child => {
} else {
if (el.children && el.children.length) {
el.children.forEach((child) => {
targetList = targetList.concat(findMockTarget(child));
})
});
}
}
return targetList;
}

// input的value对数据绑定的处理
function processDataBinding(target) {
let valueAttr = target.attribs.value || ''
let valueAttr = target.attribs.value || '';
valueAttr = valueAttr.trim();
let hasVarNameReg = /\{\{\s*(\w+(\.\w+)*)+\s*\}\}/;
let bindVarRegResult = hasVarNameReg.exec(valueAttr);
// 绑定的Data的key,{{a.b.c}} => a.b.c
let bindVarName = '';
if(bindVarRegResult && bindVarRegResult[1]) {
if (bindVarRegResult && bindVarRegResult[1]) {
bindVarName = bindVarRegResult[1];
}else {
} else {
bindVarName = WXA_MOCK_VAR + getIdCount();
target.attribs.value = `{{${bindVarName}}}`;
}
Expand All @@ -99,7 +99,7 @@ function getIdCount() {
return ++idCount;
}

function setWarningStyle(el){
function setWarningStyle(el) {
let originStyle = el.attribs.style || '';
el.attribs.style = originStyle + '; outline: 1px dashed rgba(255,0,0,0.2); text-shadow: #FC0 1px 0 2px !important;'
}
el.attribs.style = originStyle + '; outline: 1px dashed rgba(255,0,0,0.2); text-shadow: #FC0 1px 0 2px !important;';
}
31 changes: 17 additions & 14 deletions packages/wxa-cli/src/resolvers/directive/mock/mock-extends.js
@@ -1,3 +1,4 @@
/* eslint-disable no-invalid-this */
// wxa自定义拓展的mock规则

export default function extend(random) {
Expand All @@ -6,8 +7,8 @@ export default function extend(random) {
idNo,
bankcardNo,
// 星座
constellation
}
constellation,
};
}

function idNo(oldest, youngest) {
Expand All @@ -19,16 +20,16 @@ function bankcardNo() {
}

function constellation(rule) {
let constellations = ['白羊座', '金牛座', '双子座', '巨蟹座', '狮子座', '处女座', '天秤座', '天蝎座', '射手座', '摩羯座', '水瓶座', '双鱼座']
return this.pick(constellations)
let constellations = ['白羊座', '金牛座', '双子座', '巨蟹座', '狮子座', '处女座', '天秤座', '天蝎座', '射手座', '摩羯座', '水瓶座', '双鱼座'];
return this.pick(constellations);
}


// 生成身份证号
function getIDCardNo(mock, oldest, youngest) {
let coefficientArray = [ "7","9","10","5","8","4","2","1","6","3","7","9","10","5","8","4","2"];// 加权因子
let lastNumberArray = [ "1","0","X","9","8","7","6","5","4","3","2"];// 校验码
let address = "420101"; // 住址
let coefficientArray = ['7', '9', '10', '5', '8', '4', '2', '1', '6', '3', '7', '9', '10', '5', '8', '4', '2'];// 加权因子
let lastNumberArray = ['1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2'];// 校验码
let address = '420101'; // 住址
let oldestYear = oldest ? oldest : 1900;
let youngestYear = youngest ? youngest : 2019;
// let year = getRandom(youngestYear, oldestYear);
Expand All @@ -38,11 +39,13 @@ function getIDCardNo(mock, oldest, youngest) {
let birthday = `${year}${month}${date}`; // 生日

let s = Math.floor(Math.random()*10).toString() + Math.floor(Math.random()*10).toString() + Math.floor(Math.random()*10).toString();
let array = (address + birthday + s).split("");
let array = (address + birthday + s).split('');
let total = 0;
for(let i in array){
total = total + parseInt(array[i])*parseInt(coefficientArray[i]);
}
for (let i in array) {
if (array.hasOwnProperty(i)) {
total = total + parseInt(array[i])*parseInt(coefficientArray[i]);
}
}
let lastNumber = lastNumberArray[parseInt(total%11)];
let id_no_String = address + birthday + s + lastNumber;
return id_no_String;
Expand All @@ -51,12 +54,12 @@ function getIDCardNo(mock, oldest, youngest) {

// 生成银行卡号
function getBankCardNo(mock) {
let prefixList = ['622202','622848','622700','622262','621661'];
let noList = [1,2,3,4,5,6,7,8,9,0]
let prefixList = ['622202', '622848', '622700', '622262', '621661'];
let noList = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0];
let prefixNo = mock.pick(prefixList);
let cardNo = prefixNo;
let cardNoLen = 7;
for(let i = 0; i < cardNoLen; i++) {
for (let i = 0; i < cardNoLen; i++) {
cardNo += mock.pick(noList);
}
return cardNo;
Expand Down
4 changes: 2 additions & 2 deletions packages/wxa-cli/src/resolvers/directive/mock/wxa-mock.js
@@ -1,8 +1,8 @@
// wxa自定义的mock规则

export default {
mock
}
mock,
};

function mock(rule) {
let ruleValue = rule.substr(1);
Expand Down

0 comments on commit fd4c934

Please sign in to comment.