tplus-components-mobile
Advanced tools
@@ -473,4 +473,7 @@ 'use strict'; | ||
| var dtoName = this.props.dtoName; | ||
| var _props$hideReviseBtn = this.props.hideReviseBtn, | ||
| hideReviseBtn = _props$hideReviseBtn === undefined ? false : _props$hideReviseBtn; | ||
| var _props = this.props, | ||
| _props$hideReviseBtn = _props.hideReviseBtn, | ||
| hideReviseBtn = _props$hideReviseBtn === undefined ? false : _props$hideReviseBtn, | ||
| _props$showSetBtn = _props.showSetBtn, | ||
| showSetBtn = _props$showSetBtn === undefined ? true : _props$showSetBtn; | ||
@@ -500,3 +503,3 @@ var titleText = isFixedClassify == 'false' ? '去设置' : '去修改'; | ||
| ), | ||
| _react2.default.createElement( | ||
| showSetBtn && _react2.default.createElement( | ||
| 'div', | ||
@@ -503,0 +506,0 @@ { className: 'reviseBtn', onClick: this.toSettingPage.bind(this) }, |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"sources":["tplus-components-mobile/components/RefTree/RefTreeComponet.js"],"names":["preventEvent","event","preventDefault","stopImmediatePropagation","stopPropagation","RefTreeComponet","packUp","props","navLeftClick","clearSelectedNode","getClassInfoOnline","cacheUtil","tools","cache","dtoName","request","Api","GetInventoryClass","GetPartnerClass","call","PartnerClass","dealLevelData","setLocalStorage","window","localStorage","orgId","now","Date","getTime","item","state","data","rootMap","Open","setState","putCache","saveSelectedNode","expendNodes","push","ID","shouldUpdate","cachInvClassInfo","getLocalStorage","updateTime","JSON","parse","expirationTime","clear","progressState","position","left","top","right","bottom","level","leafMap","hasLeaf","leafCount","undefined","length","leafs","map","renderLeaf","rootLevel","onOpenClick","bind","fontSize","Name","onLeafClick","rootList","ParentID","label","value","getCache","forEach","index","indexOf","result","nextProps","nextState","isFixedClassify","classifyItem","NavUtils","pushForResult","fromPage","chooseCallback","styles","_getStyles","list","hideReviseBtn","titleText","color","toSettingPage","env","groupCallBack","React","Component","autobind"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;;AACA;;AACA;;;;AACA;;AACA;;AACA;;;;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAGA,IAAMA,eAAe,SAAfA,YAAe,CAACC,KAAD,EAAW;AAC9B,MAAIA,KAAJ,EAAW;AACPA,UAAMC,cAAN;AACAD,UAAME,wBAAN,IAAkCF,MAAME,wBAAN,EAAlC;AACAF,UAAMG,eAAN;AACH;AACF,CAND;;IAQqBC,e;;;;sCAKD;AAChB,aACE;AAAA;AAAA,UAAK,WAAU,UAAf;AACE;AAAA;AAAA,YAAK,SAAS,KAAKC,MAAnB;AAAA;AAAA;AADF,OADF;AAKD;;;+BAMU;AACT,aAAO,OAAO,EAAP,GAAY,IAAnB;AACD;;;AAED,2BAAYC,KAAZ,EAAmB;AAAA;;AAAA;;AAAA,wJACXA,KADW;;AAAA,UApBnBC,YAoBmB,GApBL,YAAK;AACjB,YAAKD,KAAL,CAAWC,YAAX,IAA2B,MAAKD,KAAL,CAAWC,YAAX,EAA3B;AACD,KAkBkB;;AAAA,UARnBF,MAQmB,GARV,YAAK;AACZ,YAAKG,iBAAL;AACD,KAMkB;;AAAA,UAUnBC,kBAVmB,4EAUE;AAAA;AAAA;AAAA;AAAA;AAAA;AACfC,uBADe,GACHC,gBAAMC,KAAN,EADG;AAEfC,qBAFe,GAEL,MAAKP,KAAL,CAAWO,OAFN;AAGfC,qBAHe;AAAA,4BAIXD,OAJW;AAAA,8CAKZ,cALY,uBAMZ,YANY;AAAA;;AAAA;AAKIC,wBAAUC,cAAIC,iBAAd,CALJ;;AAAA;AAMEF,wBAAUC,cAAIE,eAAd,CANF;;AAAA;AAAA,kBAQfH,OARe;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA,qBAWMA,QAAQI,IAAR,CAAaH,aAAb,EAAkB,KAAlB,CAXN;;AAAA;AAWfI,0BAXe;;AAYnBA,6BAAe,MAAKC,aAAL,CAAmBD,YAAnB,CAAf;;AAEAT,wBAAUW,eAAV,CAA6BR,OAA7B,SAAwCS,OAAOC,YAAP,CAAoBC,KAA5D,iBAA8E,yBAAeL,YAAf,CAA9E;AACMM,iBAfa,GAeP,IAAIC,IAAJ,EAfO;;AAgBnBhB,wBAAUW,eAAV,CAA6BR,OAA7B,SAAwCS,OAAOC,YAAP,CAAoBC,KAA5D,2BAAyFC,IAAIE,OAAJ,EAAzF;;AAhBmB,+CAkBZR,YAlBY;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAVF;;AAAA,UA2OnBX,iBA3OmB,GA2OC,YAAI;AACtB,WAAI,IAAIoB,IAAR,IAAgB,MAAKC,KAAL,CAAWC,IAAX,CAAgBC,OAAhC,EAAwC;AACtC,cAAKF,KAAL,CAAWC,IAAX,CAAgBC,OAAhB,CAAwBH,IAAxB,EAA8BI,IAA9B,GAAqC,KAArC;AACD;AACD,YAAKC,QAAL,CAAc;AACZH,cAAQ,MAAKD,KAAL,CAAWC;AADP,OAAd;AAGAnB,sBAAMuB,QAAN,CAAe,aAAf,EAA6B,MAAK5B,KAAL,CAAWO,OAAxC,EAAgD,EAAhD;AACD,KAnPkB;;AAAA,UAqPnBsB,gBArPmB,GAqPA,YAAK;AACtB,UAAMC,cAAc,EAApB;AACA,WAAI,IAAIR,IAAR,IAAgB,MAAKC,KAAL,CAAWC,IAAX,CAAgBC,OAAhC,EAAwC;AACtC,YAAG,MAAKF,KAAL,CAAWC,IAAX,CAAgBC,OAAhB,CAAwBH,IAAxB,EAA8BI,IAAjC,EAAsC;AACpCI,sBAAYC,IAAZ,CAAiB,MAAKR,KAAL,CAAWC,IAAX,CAAgBC,OAAhB,CAAwBH,IAAxB,EAA8BU,EAA/C;AACD;AACF;AACD3B,sBAAMuB,QAAN,CAAe,aAAf,EAA6B,MAAK5B,KAAL,CAAWO,OAAxC,EAAgDuB,WAAhD;AACD,KA7PkB;;AAEjB,UAAKP,KAAL,GAAa;AACXC,YAAK;AADM,KAAb;AAGA,UAAKS,YAAL,GAAoB,KAApB;AALiB;AAMlB;;;;;;;;;;;AA0BK7B,yB,GAAYC,gBAAMC,KAAN,E;AACZC,uB,GAAU,KAAKP,KAAL,CAAWO,O;AACrB2B,gC,GAAmB9B,UAAU+B,eAAV,CAA6B5B,OAA7B,SAAwCS,OAAOC,YAAP,CAAoBC,KAA5D,gB;AACjBkB,0B,GAAahC,UAAU+B,eAAV,CAA6B5B,OAA7B,SAAwCS,OAAOC,YAAP,CAAoBC,KAA5D,0B;AACbC,mB,GAAM,IAAIC,IAAJ,E;;AACZ,oBAAIc,oBAAoBE,UAAxB,EAAoC;AAClCF,qCAAmBG,KAAKC,KAAL,CAAWJ,gBAAX,CAAnB;AACMK,gCAF4B,GAEX,IAAI,EAAJ,GAAS,EAAT,GAAc,IAFH,EAES;;AAC3C,sBAAIpB,MAAMiB,UAAN,GAAmBG,cAAvB,EAAuC;AACrC;AACAnC,8BAAUoC,KAAV,CAAmBjC,OAAnB,SAA8BS,OAAOC,YAAP,CAAoBC,KAAlD;AACAd,8BAAUoC,KAAV,CAAmBjC,OAAnB,SAA8BS,OAAOC,YAAP,CAAoBC,KAAlD;AACAgB,uCAAmB,IAAnB;AACD;AACF;;oBAEGA,gB;;;;;;uBACuB,KAAK/B,kBAAL,E;;;AAAzB+B,gC;;;;AAGF,oBAAGA,gBAAH,EAAoB;AAClB,uBAAKP,QAAL,CAAc;AACZH,0BAAMU;AADM,mBAAd;AAGD;;;;;;;;;;;;;;;;;;iCAGU;AACX,aAAO;AACLO,uBAAe;AACXC,oBAAU,UADC;AAEXC,gBAAM,GAFK;AAGXC,eAAK,GAHM;AAIXC,iBAAO,GAJI;AAKXC,kBAAQ;AALG;AADV,OAAP;AASD;;;+BAEUxB,I,EAAMyB,K,EAAOC,O,EAAS;AAAA;;AAC7BD;AACA,UAAIE,UAAU,KAAd;AAAA,UAAqBC,YAAY,CAAjC;AACA,UAAGF,QAAQ1B,KAAKU,EAAb,MAAqBmB,SAArB,IAAkCH,QAAQ1B,KAAKU,EAAb,EAAiBoB,MAAjB,GAA0B,CAA/D,EAAkE;AAC9DH,kBAAU,IAAV;AACAC,oBAAYF,QAAQ1B,KAAKU,EAAb,EAAiBoB,MAA7B;AACC;AACD,YAAIC,QAAQL,QAAQ1B,KAAKU,EAAb,EAAiBsB,GAAjB,CAAqB,gBAAQ;AACrC;AACA,iBAAO,OAAKC,UAAL,CAAgBjC,IAAhB,EAAsByB,KAAtB,EAA6BC,OAA7B,CAAP;AACH,SAHW,CAAZ;AAIH,OARD,MAQO;AACJ;AACF;;AAED,UAAIQ,YAAY,eAAeT,KAA/B;AACA,UAAGE,OAAH,EAAY;AACR;AACA,YAAG3B,KAAKI,IAAR,EAAc;AACV8B,uBAAa,SAAb;AACA,iBAAQ;AAAA;AAAA,cAAI,WAAU,SAAd;AACI;AAAA;AAAA,gBAAK,WAAWA,SAAhB;AACK;AAAA;AAAA,kBAAK,SAAS,KAAKC,WAAL,CAAiBC,IAAjB,CAAsB,IAAtB,EAA4BpC,IAA5B,CAAd,EAAiD,KAAKA,KAAKU,EAA3D,EAA+D,WAAU,WAAzE;AACIkB,6BAAa,8BAAC,cAAD,IAAO,MAAK,eAAZ,EAA4B,WAAU,UAAtC,GADjB;AAEG,wDAAM,WAAU,qBAAhB,EAAsC,OAAO,EAACS,UAAS,MAAV,EAA7C,GAFH;AAGG;AAAA;AAAA,oBAAG,WAAU,UAAb;AAAyBrC,uBAAKsC,IAA9B;AAAmC;AAAA;AAAA;AAAA;AAAQV,6BAAR;AAAA;AAAA;AAAnC;AAHH;AADL,aADJ;AAQKG;AARL,WAAR;AAUH,SAZD,MAYO;AACLG,sBAAY,eAAeT,KAA3B;AACA;AACE,iBAAQ;AAAA;AAAA,cAAI,WAAU,SAAd;AACI;AAAA;AAAA,gBAAK,WAAWS,SAAhB;AACI;AAAA;AAAA,kBAAK,SAAS,KAAKC,WAAL,CAAiBC,IAAjB,CAAsB,IAAtB,EAA4BpC,IAA5B,CAAd,EAAiD,KAAKA,KAAKU,EAA3D,EAA+D,WAAU,WAAzE;AACKkB,6BAAa,8BAAC,cAAD,IAAO,MAAK,gBAAZ,EAA6B,WAAU,UAAvC,GADlB;AAEI,wDAAM,WAAU,mBAAhB,EAAoC,OAAO,EAACS,UAAS,MAAV,EAA3C,GAFJ;AAGI;AAAA;AAAA,oBAAG,WAAU,UAAb;AAAyBrC,uBAAKsC,IAA9B;AAAmC;AAAA;AAAA;AAAA;AAAQV,6BAAR;AAAA;AAAA;AAAnC;AAHJ;AADJ;AADJ,WAAR;AASH;AAEJ,OA5BD,MA4BO;AACH,eAAQ;AAAA;AAAA,YAAI,WAAU,SAAd,EAAwB,SAAW,KAAKW,WAAL,CAAiBH,IAAjB,CAAsB,IAAtB,EAA4BpC,IAA5B,CAAnC,EAAsE,KAAKA,KAAKU,EAAhF;AACM;AAAA;AAAA,cAAK,WAAWwB,SAAhB;AACI;AAAA;AAAA,gBAAK,WAAU,gBAAf;AACE;AAAA;AAAA,kBAAK,WAAU,SAAf;AACGlC,qBAAKsC;AADR;AADF;AADJ;AADN,SAAR;AASH;AACJ;;AAED;;;;kCACcpC,I,EAAM;AAClB,UAAIsC,WAAW,EAAf,CADkB,CACA;AAClB,UAAIrC,UAAU,EAAd;AACA,UAAIuB,UAAU,EAAd;;AAEAc,eAAS/B,IAAT,CAAc,EAACC,IAAI,EAAL,EAAQ4B,MAAM,IAAd,EAAoBlC,MAAM,KAA1B,EAAiCqC,UAAU,EAA3C,EAA+CC,OAAO,IAAtD,EAA4DC,OAAO,EAAnE,EAAd;;AAEA,UAAMnC,cAAczB,gBAAM6D,QAAN,CAAe,aAAf,EAA6B,KAAKlE,KAAL,CAAWO,OAAxC,CAApB;;AAEAiB,WAAK2C,OAAL,CAAa,UAAC7C,IAAD,EAAO8C,KAAP,EAAiB;;AAE1B9C,aAAKI,IAAL,GAAY,KAAZ;AACA,YAAGI,eAAeA,YAAYuC,OAAZ,CAAoB/C,KAAKU,EAAzB,IAA6B,CAAC,CAAhD,EAAkD;AAChDV,eAAKI,IAAL,GAAY,IAAZ;AACD;AACD;AACAJ,aAAK0C,KAAL,GAAa1C,KAAKsC,IAAlB;AACAtC,aAAK2C,KAAL,GAAa3C,KAAKU,EAAlB;AACAP,gBAAQH,KAAKU,EAAb,IAAmBV,IAAnB;AACA,YAAIA,KAAKyC,QAAL,KAAkB,EAAtB,EAA0B;AACtBD,mBAAS/B,IAAT,CAAcT,IAAd;AACH,SAFD,MAEO;AACH,cAAG0B,QAAQ1B,KAAKyC,QAAb,CAAH,EAA2B;AACvBf,oBAAQ1B,KAAKyC,QAAb,EAAuBhC,IAAvB,CAA4BT,IAA5B;AACH,WAFD,MAEO;AACH0B,oBAAQ1B,KAAKyC,QAAb,IAAyB,EAAzB;AACAf,oBAAQ1B,KAAKyC,QAAb,EAAuBhC,IAAvB,CAA4BT,IAA5B;AACH;AACJ;AACJ,OApBD;AAqBA,UAAIgD,SAAS,EAAb;AACAA,aAAOR,QAAP,GAAkBA,QAAlB;AACAQ,aAAO7C,OAAP,GAAiBA,OAAjB;AACA6C,aAAOtB,OAAP,GAAiBA,OAAjB;AACA,aAAOsB,MAAP;AACD;;;0CAEqBC,S,EAAWC,S,EAAW;AAC1C,UAAG,KAAKvC,YAAR,EAAqB;AACnB,aAAKA,YAAL,GAAoB,KAApB;AACA,eAAO,IAAP;AACD;AACDuC,kBAAYA,aAAa,EAAzB;AACAD,kBAAYA,aAAa,EAAzB;AACA,UAAG,KAAKhD,KAAL,CAAWC,IAAX,CAAgB4B,MAAhB,IAA0BoB,UAAUhD,IAAV,CAAe4B,MAAzC,IACG,KAAKpD,KAAL,CAAWyE,eAAX,IAA8BD,UAAUC,eAD3C,IAEK,KAAKzE,KAAL,CAAW0E,YAAX,IAA2B,KAAK1E,KAAL,CAAW0E,YAAX,CAAwB1C,EAAxB,IAA8BuC,UAAUG,YAAV,CAAuB1C,EAFxF,EAE4F;AAC1F,eAAO,KAAP;AACD;AACD,aAAO,IAAP;AACD;;;oCAEe;AACd2C,uCAASC,aAAT,CAAuB,cAAvB,EAAuC,EAACC,UAAU,WAAX,EAAvC,EAAgE,KAAK7E,KAAL,CAAW8E,cAA3E;AACD;;;6BAGO;AAAA;;AACJ,UAAIJ,eAAe,KAAK1E,KAAL,CAAW0E,YAAX,IAA2B,EAAC1C,IAAI,GAAL,EAAU4B,MAAM,IAAhB,EAA9C;AACA,UAAIa,kBAAkB,KAAKzE,KAAL,CAAWyE,eAAX,IAA8B,OAApD;AACA,UAAMM,SAAS,KAAKC,UAAL,EAAf;;AAEA,UAAG,CAAC,KAAKzD,KAAL,CAAWC,IAAZ,IAAoB,CAAC,KAAKD,KAAL,CAAWC,IAAX,CAAgBsC,QAAxC,EAAiD;AAC/C,eAAO,IAAP;AACD;AACD,UAAImB,OAAO,KAAK1D,KAAL,CAAWC,IAAX,CAAgBsC,QAAhB,CAAyBR,GAAzB,CAA6B,gBAAQ;AAC9C,eAAO,OAAKC,UAAL,CAAgBjC,IAAhB,EAAsB,CAAtB,EAAyB,OAAKC,KAAL,CAAWC,IAAX,CAAgBwB,OAAzC,CAAP;AACD,OAFU,CAAX;AAGA,UAAIzC,UAAU,KAAKP,KAAL,CAAWO,OAAzB;AAXI,iCAY6B,KAAKP,KAZlC,CAYGkF,aAZH;AAAA,UAYGA,aAZH,wCAYmB,KAZnB;;AAaJ,UAAIC,YAAYV,mBAAmB,OAAnB,GAA6B,KAA7B,GAAqC,KAArD;AACA,aACI;AAAA;AAAA,UAAK,WAAU,SAAf;AACGlE,mBAAW,cAAX,IAA6B,CAAC2E,aAA9B,IAA+C;AAAA;AAAA,YAAK,WAAU,KAAf;AAC7CT,6BAAmB,OAAnB,GAA6B;AAAA;AAAA;AAAA;AAAA,WAA7B,GACD;AAAA;AAAA,cAAK,WAAU,YAAf;AACE,0CAAC,cAAD,IAAO,MAAK,QAAZ,EAAqB,OAAO,EAACW,OAAO,SAAR,EAA5B,GADF;AAGE;AAAA;AAAA;AAAA;AAAOV,8BAAgBA,aAAad,IAApC;AAAA;AAAA;AAHF,WAF8C;AAO9C;AAAA;AAAA,cAAK,WAAU,WAAf,EAA2B,SAAS,KAAKyB,aAAL,CAAmB3B,IAAnB,CAAwB,IAAxB,CAApC;AAAoEyB;AAApE;AAP8C,SADlD;AAUE;AAAA;AAAA,YAAI,yBAAsB5E,WAAW,cAAX,IAA8B,CAAC2E,aAA/B,GAA+C,aAA/C,GAA+D,EAArF,CAAJ;AACKD;AADL,SAVF;AAaE;AAAA;AAAA,YAAK,WAAU,aAAf;AAA6B;AAAA;AAAA,cAAG,SAAS,KAAKhF,YAAjB;AAAA;AAAA,WAA7B;AAAkE;AAAA;AAAA,cAAG,SAAS,KAAKC,iBAAjB;AAAA;AAAA;AAAlE;AAbF,OADJ;AAiBH;;;gCAGWoF,G,EAAI5F,K,EAAM;AACpBD,mBAAaC,KAAb;AACA,WAAKM,KAAL,CAAWuF,aAAX,IAA0B,KAAKvF,KAAL,CAAWuF,aAAX,CAAyBD,IAAItD,EAA7B,CAA1B;AACD;;;gCAGWsD,G,EAAK;AACb,WAAKrD,YAAL,GAAoB,IAApB;AACAqD,UAAI5D,IAAJ,GAAW,CAAC4D,IAAI5D,IAAhB;AACA,WAAKG,gBAAL;AACA,WAAKF,QAAL,CAAc;AACZH,cAAQ,KAAKD,KAAL,CAAWC;AADP,OAAd;AAGH;;;EA9P0CgE,gBAAMC,S,gEAgPhDC,wB,4JAMAA,wB;kBAtPkB5F,e","file":"RefTreeComponet.js","sourcesContent":["import React from 'react';\nimport './index.less';\nimport Api from './api.js';\nimport {autobind} from 'core-decorators';\nimport { TopNavPage, NavUtils } from 'mutants-mobile-navigator';\nimport tools from '../../utils/tools';\nimport Ticon from '../Icon';\n\n\nconst preventEvent = (event) => {\n if (event) {\n event.preventDefault();\n event.stopImmediatePropagation && event.stopImmediatePropagation();\n event.stopPropagation();\n }\n};\n\nexport default class RefTreeComponet extends React.Component {\n navLeftClick =()=> {\n this.props.navLeftClick && this.props.navLeftClick();\n }\n\n navRightContent() {\n return (\n <div className='navRight'>\n <div onClick={this.packUp}>收起</div>\n </div>\n )\n }\n\n packUp = () =>{\n this.clearSelectedNode();\n }\n\n navTitle() {\n return '选择' + '' + '分类';\n }\n\n constructor(props) {\n super(props);\n this.state = {\n data:[]\n }\n this.shouldUpdate = false;\n }\n\n\n\n getClassInfoOnline = async() =>{\n let cacheUtil = tools.cache();\n let dtoName = this.props.dtoName\n let request;\n switch (dtoName) {\n case 'InventoryDTO': request = Api.GetInventoryClass; break;\n case 'PartnerDTO': request = Api.GetPartnerClass; break;\n }\n if(!request){\n return;\n }\n let PartnerClass = await request.call(Api, false);\n PartnerClass = this.dealLevelData(PartnerClass);\n\n cacheUtil.setLocalStorage(`${dtoName}_${window.localStorage.orgId}_ClassInfo`,JSON.stringify(PartnerClass));\n const now = new Date();\n cacheUtil.setLocalStorage(`${dtoName}_${window.localStorage.orgId}_ClassInfoUpdateTime`, now.getTime())\n\n return PartnerClass;\n }\n\n async componentDidMount() {\n let cacheUtil = tools.cache();\n let dtoName = this.props.dtoName;\n let cachInvClassInfo = cacheUtil.getLocalStorage(`${dtoName}_${window.localStorage.orgId}_ClassInfo`);\n const updateTime = cacheUtil.getLocalStorage(`${dtoName}_${window.localStorage.orgId}_ClassInfoUpdateTime`);\n const now = new Date();\n if (cachInvClassInfo && updateTime) {\n cachInvClassInfo = JSON.parse(cachInvClassInfo);\n const expirationTime = 1 * 60 * 60 * 1000; // 1小时的毫秒数\n if (now - updateTime > expirationTime) {\n // 缓存过期,删除缓存\n cacheUtil.clear(`${dtoName}_${window.localStorage.orgId}_ClassInfo`);\n cacheUtil.clear(`${dtoName}_${window.localStorage.orgId}_ClassInfoUpdateTime`);\n cachInvClassInfo = null;\n }\n }\n\n if(!cachInvClassInfo){\n cachInvClassInfo = await this.getClassInfoOnline();\n }\n\n if(cachInvClassInfo){\n this.setState({\n data: cachInvClassInfo\n })\n }\n }\n\n _getStyles() {\n return {\n progressState: {\n position: 'absolute',\n left: '0',\n top: '0',\n right: '0',\n bottom: '0',\n }\n }\n }\n\n renderLeaf(item, level, leafMap) {\n level++;\n let hasLeaf = false, leafCount = 0;\n if(leafMap[item.ID] !== undefined && leafMap[item.ID].length > 0) {\n hasLeaf = true;\n leafCount = leafMap[item.ID].length;\n //console.log('level ' + level + ', child: ' + leafCount);\n var leafs = leafMap[item.ID].map(item => {\n //递归渲染下级节点\n return this.renderLeaf(item, level, leafMap);\n });\n } else {\n //console.log('level: ' + level + ', no child');\n }\n\n var rootLevel = 'root root_' + level;\n if(hasLeaf) {\n //根节点展开\n if(item.Open) {\n rootLevel += ' active';\n return (<li className=\"tree-li\">\n <div className={rootLevel}>\n <div onClick={this.onOpenClick.bind(this, item)} key={item.ID} className=\"leaf-left\">\n {leafCount && <Ticon type='shouqitubiao1' className='openicon'></Ticon>}\n <span className=\"chanjet-icon-unfold\" style={{fontSize:'20px'}}></span>\n <p className='itemName'>{item.Name}<span>({leafCount})</span></p>\n </div>\n </div>\n {leafs}\n </li>);\n } else {\n rootLevel = 'root root_' + level;\n //根节点折叠\n return (<li className=\"tree-li\">\n <div className={rootLevel}>\n <div onClick={this.onOpenClick.bind(this, item)} key={item.ID} className=\"leaf-left\">\n {leafCount && <Ticon type='zhankaitubiao1' className='openicon'></Ticon>}\n <span className=\"chanjet-icon-fold\" style={{fontSize:'20px'}}></span>\n <p className='itemName'>{item.Name}<span>({leafCount})</span></p>\n </div>\n </div>\n </li>);\n }\n\n } else {\n return (<li className=\"tree-li\" onClick = {this.onLeafClick.bind(this, item)} key={item.ID}>\n <div className={rootLevel}>\n <div className=\"leaf leaf-left\">\n <div className='namebox'>\n {item.Name}\n </div>\n </div>\n </div>\n </li>);\n }\n }\n\n //处理分级数据 针对type = tree\n dealLevelData(data) {\n var rootList = [];//一级节点\n var rootMap = {};\n var leafMap = {};\n\n rootList.push({ID: \"\",Name: \"全部\" ,Open: false ,ParentID: \"\" ,label: \"全部\" ,value: \"\"})\n\n const expendNodes = tools.getCache('selectNodes',this.props.dtoName)\n\n data.forEach((item, index) => {\n\n item.Open = false;\n if(expendNodes && expendNodes.indexOf(item.ID)>-1){\n item.Open = true;\n }\n //label,value与enum的参数统一\n item.label = item.Name;\n item.value = item.ID;\n rootMap[item.ID] = item;\n if (item.ParentID === '') {\n rootList.push(item);\n } else {\n if(leafMap[item.ParentID]) {\n leafMap[item.ParentID].push(item);\n } else {\n leafMap[item.ParentID] = [];\n leafMap[item.ParentID].push(item);\n }\n }\n });\n var result = {};\n result.rootList = rootList;\n result.rootMap = rootMap;\n result.leafMap = leafMap;\n return result;\n }\n\n shouldComponentUpdate(nextProps, nextState) {\n if(this.shouldUpdate){\n this.shouldUpdate = false;\n return true;\n }\n nextState = nextState || {};\n nextProps = nextProps || {};\n if(this.state.data.length == nextState.data.length\n && this.props.isFixedClassify == nextState.isFixedClassify\n && (this.props.classifyItem && this.props.classifyItem.ID == nextProps.classifyItem.ID)){\n return false;\n }\n return true;\n }\n\n toSettingPage() {\n NavUtils.pushForResult('/settinglist', {fromPage: 'inventory'}, this.props.chooseCallback)\n }\n\n\n render(){\n let classifyItem = this.props.classifyItem || {ID: '1', Name: '一级'};\n let isFixedClassify = this.props.isFixedClassify || 'false';\n const styles = this._getStyles();\n \n if(!this.state.data || !this.state.data.rootList){\n return null;\n }\n let list = this.state.data.rootList.map(item => {\n return this.renderLeaf(item, 0 ,this.state.data.leafMap);\n });\n let dtoName = this.props.dtoName\n const {hideReviseBtn = false} = this.props;\n let titleText = isFixedClassify == 'false' ? '去设置' : '去修改'\n return(\n <div className='treeBox'>\n {dtoName == 'InventoryDTO' && !hideReviseBtn && <div className='tip'>\n {isFixedClassify == 'false' ? <p>分类可设置固定在商品参照左侧</p> : \n <div className='fixedTitle'>\n <Ticon type='guding' style={{color: '#2fcd89'}}></Ticon>\n {/* <img src={fixed}/> */}\n <p>已固定{classifyItem && classifyItem.Name}分类</p>\n </div>}\n <div className='reviseBtn' onClick={this.toSettingPage.bind(this)}>{titleText}</div>\n </div>}\n <ul className={`tree-ul ${dtoName == 'InventoryDTO' && !hideReviseBtn ? 'specialTree' : ''}`}>\n {list}\n </ul>\n <div className='tree-footer'><p onClick={this.navLeftClick}>返回</p><p onClick={this.clearSelectedNode}>收起</p></div>\n </div>\n );\n }\n\n @autobind\n onLeafClick(env,event){\n preventEvent(event);\n this.props.groupCallBack&&this.props.groupCallBack(env.ID);\n }\n\n @autobind\n onOpenClick(env) {\n this.shouldUpdate = true;\n env.Open = !env.Open;\n this.saveSelectedNode();\n this.setState({\n data : this.state.data\n })\n }\n\n clearSelectedNode = ()=>{\n for(let item in this.state.data.rootMap){\n this.state.data.rootMap[item].Open = false;\n }\n this.setState({\n data : this.state.data\n })\n tools.putCache('selectNodes',this.props.dtoName,[])\n }\n\n saveSelectedNode = () =>{\n const expendNodes = [];\n for(let item in this.state.data.rootMap){\n if(this.state.data.rootMap[item].Open){\n expendNodes.push(this.state.data.rootMap[item].ID);\n }\n }\n tools.putCache('selectNodes',this.props.dtoName,expendNodes)\n }\n \n}\n"]} | ||
| {"version":3,"sources":["tplus-components-mobile/components/RefTree/RefTreeComponet.js"],"names":["preventEvent","event","preventDefault","stopImmediatePropagation","stopPropagation","RefTreeComponet","packUp","props","navLeftClick","clearSelectedNode","getClassInfoOnline","cacheUtil","tools","cache","dtoName","request","Api","GetInventoryClass","GetPartnerClass","call","PartnerClass","dealLevelData","setLocalStorage","window","localStorage","orgId","now","Date","getTime","item","state","data","rootMap","Open","setState","putCache","saveSelectedNode","expendNodes","push","ID","shouldUpdate","cachInvClassInfo","getLocalStorage","updateTime","JSON","parse","expirationTime","clear","progressState","position","left","top","right","bottom","level","leafMap","hasLeaf","leafCount","undefined","length","leafs","map","renderLeaf","rootLevel","onOpenClick","bind","fontSize","Name","onLeafClick","rootList","ParentID","label","value","getCache","forEach","index","indexOf","result","nextProps","nextState","isFixedClassify","classifyItem","NavUtils","pushForResult","fromPage","chooseCallback","styles","_getStyles","list","hideReviseBtn","showSetBtn","titleText","color","toSettingPage","env","groupCallBack","React","Component","autobind"],"mappings":"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","file":"RefTreeComponet.js","sourcesContent":["import React from 'react';\nimport './index.less';\nimport Api from './api.js';\nimport {autobind} from 'core-decorators';\nimport { TopNavPage, NavUtils } from 'mutants-mobile-navigator';\nimport tools from '../../utils/tools';\nimport Ticon from '../Icon';\n\n\nconst preventEvent = (event) => {\n if (event) {\n event.preventDefault();\n event.stopImmediatePropagation && event.stopImmediatePropagation();\n event.stopPropagation();\n }\n};\n\nexport default class RefTreeComponet extends React.Component {\n navLeftClick =()=> {\n this.props.navLeftClick && this.props.navLeftClick();\n }\n\n navRightContent() {\n return (\n <div className='navRight'>\n <div onClick={this.packUp}>收起</div>\n </div>\n )\n }\n\n packUp = () =>{\n this.clearSelectedNode();\n }\n\n navTitle() {\n return '选择' + '' + '分类';\n }\n\n constructor(props) {\n super(props);\n this.state = {\n data:[]\n }\n this.shouldUpdate = false;\n }\n\n\n\n getClassInfoOnline = async() =>{\n let cacheUtil = tools.cache();\n let dtoName = this.props.dtoName\n let request;\n switch (dtoName) {\n case 'InventoryDTO': request = Api.GetInventoryClass; break;\n case 'PartnerDTO': request = Api.GetPartnerClass; break;\n }\n if(!request){\n return;\n }\n let PartnerClass = await request.call(Api, false);\n PartnerClass = this.dealLevelData(PartnerClass);\n\n cacheUtil.setLocalStorage(`${dtoName}_${window.localStorage.orgId}_ClassInfo`,JSON.stringify(PartnerClass));\n const now = new Date();\n cacheUtil.setLocalStorage(`${dtoName}_${window.localStorage.orgId}_ClassInfoUpdateTime`, now.getTime())\n\n return PartnerClass;\n }\n\n async componentDidMount() {\n let cacheUtil = tools.cache();\n let dtoName = this.props.dtoName;\n let cachInvClassInfo = cacheUtil.getLocalStorage(`${dtoName}_${window.localStorage.orgId}_ClassInfo`);\n const updateTime = cacheUtil.getLocalStorage(`${dtoName}_${window.localStorage.orgId}_ClassInfoUpdateTime`);\n const now = new Date();\n if (cachInvClassInfo && updateTime) {\n cachInvClassInfo = JSON.parse(cachInvClassInfo);\n const expirationTime = 1 * 60 * 60 * 1000; // 1小时的毫秒数\n if (now - updateTime > expirationTime) {\n // 缓存过期,删除缓存\n cacheUtil.clear(`${dtoName}_${window.localStorage.orgId}_ClassInfo`);\n cacheUtil.clear(`${dtoName}_${window.localStorage.orgId}_ClassInfoUpdateTime`);\n cachInvClassInfo = null;\n }\n }\n\n if(!cachInvClassInfo){\n cachInvClassInfo = await this.getClassInfoOnline();\n }\n\n if(cachInvClassInfo){\n this.setState({\n data: cachInvClassInfo\n })\n }\n }\n\n _getStyles() {\n return {\n progressState: {\n position: 'absolute',\n left: '0',\n top: '0',\n right: '0',\n bottom: '0',\n }\n }\n }\n\n renderLeaf(item, level, leafMap) {\n level++;\n let hasLeaf = false, leafCount = 0;\n if(leafMap[item.ID] !== undefined && leafMap[item.ID].length > 0) {\n hasLeaf = true;\n leafCount = leafMap[item.ID].length;\n //console.log('level ' + level + ', child: ' + leafCount);\n var leafs = leafMap[item.ID].map(item => {\n //递归渲染下级节点\n return this.renderLeaf(item, level, leafMap);\n });\n } else {\n //console.log('level: ' + level + ', no child');\n }\n\n var rootLevel = 'root root_' + level;\n if(hasLeaf) {\n //根节点展开\n if(item.Open) {\n rootLevel += ' active';\n return (<li className=\"tree-li\">\n <div className={rootLevel}>\n <div onClick={this.onOpenClick.bind(this, item)} key={item.ID} className=\"leaf-left\">\n {leafCount && <Ticon type='shouqitubiao1' className='openicon'></Ticon>}\n <span className=\"chanjet-icon-unfold\" style={{fontSize:'20px'}}></span>\n <p className='itemName'>{item.Name}<span>({leafCount})</span></p>\n </div>\n </div>\n {leafs}\n </li>);\n } else {\n rootLevel = 'root root_' + level;\n //根节点折叠\n return (<li className=\"tree-li\">\n <div className={rootLevel}>\n <div onClick={this.onOpenClick.bind(this, item)} key={item.ID} className=\"leaf-left\">\n {leafCount && <Ticon type='zhankaitubiao1' className='openicon'></Ticon>}\n <span className=\"chanjet-icon-fold\" style={{fontSize:'20px'}}></span>\n <p className='itemName'>{item.Name}<span>({leafCount})</span></p>\n </div>\n </div>\n </li>);\n }\n\n } else {\n return (<li className=\"tree-li\" onClick = {this.onLeafClick.bind(this, item)} key={item.ID}>\n <div className={rootLevel}>\n <div className=\"leaf leaf-left\">\n <div className='namebox'>\n {item.Name}\n </div>\n </div>\n </div>\n </li>);\n }\n }\n\n //处理分级数据 针对type = tree\n dealLevelData(data) {\n var rootList = [];//一级节点\n var rootMap = {};\n var leafMap = {};\n\n rootList.push({ID: \"\",Name: \"全部\" ,Open: false ,ParentID: \"\" ,label: \"全部\" ,value: \"\"})\n\n const expendNodes = tools.getCache('selectNodes',this.props.dtoName)\n\n data.forEach((item, index) => {\n\n item.Open = false;\n if(expendNodes && expendNodes.indexOf(item.ID)>-1){\n item.Open = true;\n }\n //label,value与enum的参数统一\n item.label = item.Name;\n item.value = item.ID;\n rootMap[item.ID] = item;\n if (item.ParentID === '') {\n rootList.push(item);\n } else {\n if(leafMap[item.ParentID]) {\n leafMap[item.ParentID].push(item);\n } else {\n leafMap[item.ParentID] = [];\n leafMap[item.ParentID].push(item);\n }\n }\n });\n var result = {};\n result.rootList = rootList;\n result.rootMap = rootMap;\n result.leafMap = leafMap;\n return result;\n }\n\n shouldComponentUpdate(nextProps, nextState) {\n if(this.shouldUpdate){\n this.shouldUpdate = false;\n return true;\n }\n nextState = nextState || {};\n nextProps = nextProps || {};\n if(this.state.data.length == nextState.data.length\n && this.props.isFixedClassify == nextState.isFixedClassify\n && (this.props.classifyItem && this.props.classifyItem.ID == nextProps.classifyItem.ID)){\n return false;\n }\n return true;\n }\n\n toSettingPage() {\n NavUtils.pushForResult('/settinglist', {fromPage: 'inventory'}, this.props.chooseCallback)\n }\n\n\n render(){\n let classifyItem = this.props.classifyItem || {ID: '1', Name: '一级'};\n let isFixedClassify = this.props.isFixedClassify || 'false';\n const styles = this._getStyles();\n \n if(!this.state.data || !this.state.data.rootList){\n return null;\n }\n let list = this.state.data.rootList.map(item => {\n return this.renderLeaf(item, 0 ,this.state.data.leafMap);\n });\n let dtoName = this.props.dtoName\n const {hideReviseBtn = false,showSetBtn = true} = this.props;\n let titleText = isFixedClassify == 'false' ? '去设置' : '去修改'\n return(\n <div className='treeBox'>\n {dtoName == 'InventoryDTO' && !hideReviseBtn && <div className='tip'>\n {isFixedClassify == 'false' ? <p>分类可设置固定在商品参照左侧</p> : \n <div className='fixedTitle'>\n <Ticon type='guding' style={{color: '#2fcd89'}}></Ticon>\n {/* <img src={fixed}/> */}\n <p>已固定{classifyItem && classifyItem.Name}分类</p>\n </div>}\n {showSetBtn && <div className='reviseBtn' onClick={this.toSettingPage.bind(this)}>{titleText}</div>}\n </div>}\n <ul className={`tree-ul ${dtoName == 'InventoryDTO' && !hideReviseBtn ? 'specialTree' : ''}`}>\n {list}\n </ul>\n <div className='tree-footer'><p onClick={this.navLeftClick}>返回</p><p onClick={this.clearSelectedNode}>收起</p></div>\n </div>\n );\n }\n\n @autobind\n onLeafClick(env,event){\n preventEvent(event);\n this.props.groupCallBack&&this.props.groupCallBack(env.ID);\n }\n\n @autobind\n onOpenClick(env) {\n this.shouldUpdate = true;\n env.Open = !env.Open;\n this.saveSelectedNode();\n this.setState({\n data : this.state.data\n })\n }\n\n clearSelectedNode = ()=>{\n for(let item in this.state.data.rootMap){\n this.state.data.rootMap[item].Open = false;\n }\n this.setState({\n data : this.state.data\n })\n tools.putCache('selectNodes',this.props.dtoName,[])\n }\n\n saveSelectedNode = () =>{\n const expendNodes = [];\n for(let item in this.state.data.rootMap){\n if(this.state.data.rootMap[item].Open){\n expendNodes.push(this.state.data.rootMap[item].ID);\n }\n }\n tools.putCache('selectNodes',this.props.dtoName,expendNodes)\n }\n \n}\n"]} |
@@ -250,3 +250,5 @@ 'use strict'; | ||
| _props$options = _props.options, | ||
| options = _props$options === undefined ? [] : _props$options; | ||
| options = _props$options === undefined ? [] : _props$options, | ||
| _props$showSetBtn = _props.showSetBtn, | ||
| showSetBtn = _props$showSetBtn === undefined ? true : _props$showSetBtn; | ||
| var visible = this.state.visible; | ||
@@ -289,3 +291,3 @@ | ||
| { className: 'reftree', style: treeStyle }, | ||
| _react2.default.createElement(_RefTreeNoBackEvent2.default, { dtoName: dtoName, navLeftClick: this.groupClose, groupCallBack: this.groupCallBack, groupSeleted: groupSeleted, classifyItem: classifyItem, hideReviseBtn: hideReviseBtn, isFixedClassify: isFixedClassify, chooseCallback: chooseCallback }) | ||
| _react2.default.createElement(_RefTreeNoBackEvent2.default, { showSetBtn: showSetBtn, dtoName: dtoName, navLeftClick: this.groupClose, groupCallBack: this.groupCallBack, groupSeleted: groupSeleted, classifyItem: classifyItem, hideReviseBtn: hideReviseBtn, isFixedClassify: isFixedClassify, chooseCallback: chooseCallback }) | ||
| ), | ||
@@ -292,0 +294,0 @@ _react2.default.createElement( |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"sources":["tplus-components-mobile/components/SearchBar/index.js"],"names":["SearchBar","props","onChange","e","setState","value","target","clear","scanQRCode","isCloseAlert","tools","getLocalCache","resultConfirm","qrCodeScan","qrCode","scanSuccess","onScan","groupClick","visible","console","log","dtoName","groupClose","groupCallBack","id","onClick","onFocus","setTimeout","input","focus","onOptionItemClick","opt","optionItemClick","getOptTitle","displayValue","keydown","event","keyCode","options","length","state","searchKey","defaultValue","isInput","addEventListener","placeholder","children","groupActived","groupSeleted","realInput","isFixedClassify","hideReviseBtn","classifyItem","chooseCallback","treeStyle","display","isQuicksearch","ref","undefined","width","height","lineHeight","textAlign","color","isEmpty","map","React","Component","defaultProps"],"mappings":"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","file":"index.js","sourcesContent":["import React from 'react';\nimport './index.less';\nimport Ticon from '../Icon';\nimport ModalPage from '../ModalPage';\nimport RefTree from '../RefTree/RefTreeNoBackEvent';\nimport { qrCodeScan } from 'mutants-jsbridge';\nimport { tools} from 'tplus-voucher';\nimport { NavUtils } from 'mutants-mobile-navigator';\n\n\nexport default class SearchBar extends React.Component {\n\n constructor(props) {\n super(props);\n this.searchKey = this.props.searchKey ? this.props.searchKey : '';\n this.state = {\n value: props.defaultValue || '',\n isInput: false,\n visible: false\n };\n }\n\n\n static defaultProps = {\n // groupClick: () => {},\n placeholder: ''\n }\n\n onChange = (e) => {\n this.setState({\n value: e.target.value\n });\n const {\n onChange,\n } = this.props;\n if (onChange) {\n onChange(e.target.value);\n }\n }\n\n clear = () => {\n this.setState({\n value: ''\n });\n const {\n onChange,\n } = this.props;\n if (onChange) {\n onChange('');\n }\n }\n\n scanQRCode = async () => {\n let isCloseAlert = tools.getLocalCache('isCloseAlert');\n // let resultConfirm = true\n // if (isCloseAlert == 'true') {\n // resultConfirm = false\n // }\n let resultConfirm = false\n if (isCloseAlert == 'false') {\n resultConfirm = true\n }\n if (!qrCodeScan) {\n return;\n }\n const qrCode = await qrCodeScan(resultConfirm);\n this.scanSuccess(qrCode);\n }\n\n scanSuccess = (qrCode) => {\n this.setState({\n value: qrCode\n })\n\n const {onChange,onScan} = this.props;\n if(onScan){\n onScan(qrCode);\n return;\n }\n if (onChange) {\n onChange(qrCode);\n }\n }\n\n\n groupClick = () => {\n this.setState({\n visible: true\n })\n console.log('弹出 dtoName', this.props.dtoName);\n }\n\n groupClose = () => {\n this.setState({\n visible: false\n })\n }\n\n groupCallBack = id => {\n this.props.groupCallBack && this.props.groupCallBack(id);\n this.groupClose();\n }\n\n onClick = () => {\n this.props.onFocus && this.props.onFocus();\n setTimeout(() => {\n this.input.focus();\n }, 500)\n }\n\n onOptionItemClick = (opt) => {\n const { optionItemClick } = this.props;\n if (optionItemClick) {\n optionItemClick(opt);\n }\n }\n\n getOptTitle = (opt) => {\n return opt.displayValue;\n }\n\n componentDidMount(){\n if(this.input){\n this.input.addEventListener('keydown', this.keydown)\n }\n }\n\n keydown = (event) => {\n if (event.keyCode == 13) {\n if(this.props.options && this.props.options.length>0){\n this.onOptionItemClick(this.props.options[0]);\n }else{\n const {onChange,onScan} = this.props;\n if(onScan){\n //若是扫描出来的 只搜出一条的情况下 自动回填\n onScan(this.state.value);\n return;\n }\n if (onChange) {\n onChange(this.state.value);\n }\n }\n }\n }\n\n render() {\n const {\n placeholder,\n dtoName,\n children,\n value,\n groupActived,\n groupSeleted,\n onFocus,\n realInput,\n isFixedClassify,\n hideReviseBtn = false,\n classifyItem,\n chooseCallback,\n options = []\n } = this.props;\n let { visible } = this.state;\n const treeStyle = visible ? {} : { display: 'none' }\n let isQuicksearch = tools.getLocalCache('isQuicksearch');\n return (\n <div className='searchBar'>\n {\n dtoName ?\n <div className={`group ${groupActived ? 'actived' : ''}`} onClick={this.groupClick}>\n 分类\n <Ticon type='zhankaitubiao1' className={`zhankai-icon ${groupActived ? 'actived' : ''}`} />\n </div>\n :\n null\n }\n\n <div className='search-bar'>\n <Ticon type='sousuo-new' className='sousuo-icon' />\n {realInput === true && <input ref={ref => {this.input = ref}}type='text' onChange={this.onChange} value={value} placeholder={placeholder} onFocus={onFocus} />}\n {realInput === undefined && <input ref={ref => {this.input = ref}} type='text' onChange={this.onChange} value={value} placeholder={placeholder} onFocus={onFocus} />}\n {realInput === false && <div ref={ref => {this.input = ref}} style={{ width: '3rem', height: '0.3rem', lineHeight: '0.3rem', textAlign: 'left', color: '#CCC' }} onClick={this.onClick} >{placeholder}</div>}\n {\n value && <Ticon type='shanchu1' onClick={this.clear} className='sousuo-icon shanchu1-icon' />\n }\n </div>\n {\n children ?\n children\n :\n null\n }\n <Ticon type='saoyisao' className='saoyisao-icon' onClick={this.scanQRCode} />\n <div className='reftree' style={treeStyle}>\n {/* groupJump={groupJump} */}\n <RefTree dtoName={dtoName} navLeftClick={this.groupClose} groupCallBack={this.groupCallBack} groupSeleted={groupSeleted} classifyItem={classifyItem} hideReviseBtn ={hideReviseBtn} isFixedClassify={isFixedClassify} chooseCallback={chooseCallback}/>\n </div>\n <ul className={(isQuicksearch == 'true'|| tools.isEmpty(isQuicksearch)) && options.length > 0 ? 'options_visible' : 'options'}>\n {options.map((opt) => {\n return <li className={'option_item'} onClick={() => this.onOptionItemClick(opt)} title={this.getOptTitle(opt)}>\n {opt.displayValue}\n </li>\n })}\n </ul>\n </div>\n )\n }\n\n}\n"]} | ||
| {"version":3,"sources":["tplus-components-mobile/components/SearchBar/index.js"],"names":["SearchBar","props","onChange","e","setState","value","target","clear","scanQRCode","isCloseAlert","tools","getLocalCache","resultConfirm","qrCodeScan","qrCode","scanSuccess","onScan","groupClick","visible","console","log","dtoName","groupClose","groupCallBack","id","onClick","onFocus","setTimeout","input","focus","onOptionItemClick","opt","optionItemClick","getOptTitle","displayValue","keydown","event","keyCode","options","length","state","searchKey","defaultValue","isInput","addEventListener","placeholder","children","groupActived","groupSeleted","realInput","isFixedClassify","hideReviseBtn","classifyItem","chooseCallback","showSetBtn","treeStyle","display","isQuicksearch","ref","undefined","width","height","lineHeight","textAlign","color","isEmpty","map","React","Component","defaultProps"],"mappings":"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","file":"index.js","sourcesContent":["import React from 'react';\nimport './index.less';\nimport Ticon from '../Icon';\nimport ModalPage from '../ModalPage';\nimport RefTree from '../RefTree/RefTreeNoBackEvent';\nimport { qrCodeScan } from 'mutants-jsbridge';\nimport { tools} from 'tplus-voucher';\nimport { NavUtils } from 'mutants-mobile-navigator';\n\n\nexport default class SearchBar extends React.Component {\n\n constructor(props) {\n super(props);\n this.searchKey = this.props.searchKey ? this.props.searchKey : '';\n this.state = {\n value: props.defaultValue || '',\n isInput: false,\n visible: false\n };\n }\n\n\n static defaultProps = {\n // groupClick: () => {},\n placeholder: ''\n }\n\n onChange = (e) => {\n this.setState({\n value: e.target.value\n });\n const {\n onChange,\n } = this.props;\n if (onChange) {\n onChange(e.target.value);\n }\n }\n\n clear = () => {\n this.setState({\n value: ''\n });\n const {\n onChange,\n } = this.props;\n if (onChange) {\n onChange('');\n }\n }\n\n scanQRCode = async () => {\n let isCloseAlert = tools.getLocalCache('isCloseAlert');\n // let resultConfirm = true\n // if (isCloseAlert == 'true') {\n // resultConfirm = false\n // }\n let resultConfirm = false\n if (isCloseAlert == 'false') {\n resultConfirm = true\n }\n if (!qrCodeScan) {\n return;\n }\n const qrCode = await qrCodeScan(resultConfirm);\n this.scanSuccess(qrCode);\n }\n\n scanSuccess = (qrCode) => {\n this.setState({\n value: qrCode\n })\n\n const {onChange,onScan} = this.props;\n if(onScan){\n onScan(qrCode);\n return;\n }\n if (onChange) {\n onChange(qrCode);\n }\n }\n\n\n groupClick = () => {\n this.setState({\n visible: true\n })\n console.log('弹出 dtoName', this.props.dtoName);\n }\n\n groupClose = () => {\n this.setState({\n visible: false\n })\n }\n\n groupCallBack = id => {\n this.props.groupCallBack && this.props.groupCallBack(id);\n this.groupClose();\n }\n\n onClick = () => {\n this.props.onFocus && this.props.onFocus();\n setTimeout(() => {\n this.input.focus();\n }, 500)\n }\n\n onOptionItemClick = (opt) => {\n const { optionItemClick } = this.props;\n if (optionItemClick) {\n optionItemClick(opt);\n }\n }\n\n getOptTitle = (opt) => {\n return opt.displayValue;\n }\n\n componentDidMount(){\n if(this.input){\n this.input.addEventListener('keydown', this.keydown)\n }\n }\n\n keydown = (event) => {\n if (event.keyCode == 13) {\n if(this.props.options && this.props.options.length>0){\n this.onOptionItemClick(this.props.options[0]);\n }else{\n const {onChange,onScan} = this.props;\n if(onScan){\n //若是扫描出来的 只搜出一条的情况下 自动回填\n onScan(this.state.value);\n return;\n }\n if (onChange) {\n onChange(this.state.value);\n }\n }\n }\n }\n\n render() {\n const {\n placeholder,\n dtoName,\n children,\n value,\n groupActived,\n groupSeleted,\n onFocus,\n realInput,\n isFixedClassify,\n hideReviseBtn = false,\n classifyItem,\n chooseCallback,\n options = [],\n showSetBtn = true\n } = this.props;\n let { visible } = this.state;\n const treeStyle = visible ? {} : { display: 'none' }\n let isQuicksearch = tools.getLocalCache('isQuicksearch');\n return (\n <div className='searchBar'>\n {\n dtoName ?\n <div className={`group ${groupActived ? 'actived' : ''}`} onClick={this.groupClick}>\n 分类\n <Ticon type='zhankaitubiao1' className={`zhankai-icon ${groupActived ? 'actived' : ''}`} />\n </div>\n :\n null\n }\n\n <div className='search-bar'>\n <Ticon type='sousuo-new' className='sousuo-icon' />\n {realInput === true && <input ref={ref => {this.input = ref}}type='text' onChange={this.onChange} value={value} placeholder={placeholder} onFocus={onFocus} />}\n {realInput === undefined && <input ref={ref => {this.input = ref}} type='text' onChange={this.onChange} value={value} placeholder={placeholder} onFocus={onFocus} />}\n {realInput === false && <div ref={ref => {this.input = ref}} style={{ width: '3rem', height: '0.3rem', lineHeight: '0.3rem', textAlign: 'left', color: '#CCC' }} onClick={this.onClick} >{placeholder}</div>}\n {\n value && <Ticon type='shanchu1' onClick={this.clear} className='sousuo-icon shanchu1-icon' />\n }\n </div>\n {\n children ?\n children\n :\n null\n }\n <Ticon type='saoyisao' className='saoyisao-icon' onClick={this.scanQRCode} />\n <div className='reftree' style={treeStyle}>\n {/* groupJump={groupJump} */}\n <RefTree showSetBtn = {showSetBtn} dtoName={dtoName} navLeftClick={this.groupClose} groupCallBack={this.groupCallBack} groupSeleted={groupSeleted} classifyItem={classifyItem} hideReviseBtn ={hideReviseBtn} isFixedClassify={isFixedClassify} chooseCallback={chooseCallback}/>\n </div>\n <ul className={(isQuicksearch == 'true'|| tools.isEmpty(isQuicksearch)) && options.length > 0 ? 'options_visible' : 'options'}>\n {options.map((opt) => {\n return <li className={'option_item'} onClick={() => this.onOptionItemClick(opt)} title={this.getOptTitle(opt)}>\n {opt.displayValue}\n </li>\n })}\n </ul>\n </div>\n )\n }\n\n}\n"]} |
@@ -104,3 +104,3 @@ 'use strict'; | ||
| return templateItem && templateItem.Format ? _tools2.default.dateFormat(value, templateItem.Format).replace(/\-/g, "/") : _tools2.default.formatDate(value); | ||
| return templateItem && templateItem.Format ? _tools2.default.dateFormat(value, templateItem.Format) : _tools2.default.formatDate(value); | ||
| }; | ||
@@ -107,0 +107,0 @@ |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"sources":["tplus-components-mobile/voucherComponents/DateControl.js"],"names":["DateControl","props","context","formatDate","value","templateItem","Format","tools","dateFormat","replace","clear","onChange","Date","Name","ReadOnly","dateValue","className","controlClassName","indexOf","date","Component","autobind"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2BAAA;;;;;;;AACA;;;;AAEA;;AACA;;;;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;IAEMA,W;;;AAEJ;AACA,uBAAYC,KAAZ,EAAmBC,OAAnB,EAA4B;AAAA;;AAAA,gJAEpBD,KAFoB,EAEbC,OAFa;AAC1B;;;AAD0B,UAM5BC,UAN4B,GAMf,UAACC,KAAD,EAAU;AACrB;AADqB,UAEbC,YAFa,GAEI,MAAKJ,KAFT,CAEbI,YAFa;;AAGrB,aAAOA,gBAAgBA,aAAaC,MAA7B,GAAsCC,gBAAMC,UAAN,CAAiBJ,KAAjB,EAAuBC,aAAaC,MAApC,EAA4CG,OAA5C,CAAoD,KAApD,EAA2D,GAA3D,CAAtC,GAAwGF,gBAAMJ,UAAN,CAAiBC,KAAjB,CAA/G;AACD,KAV2B;;AAAA,UAuC5BM,KAvC4B,GAuCpB,YAAI;AAAA,UACFC,QADE,GACW,MAAKV,KADhB,CACFU,QADE;;AAEV,UAAIA,QAAJ,EACEA,SAAS,IAAIC,IAAJ,CAAS,YAAT,CAAT;AACH,KA3C2B;;AAAA;AAG3B;AACD;;;;6BAQS;AAAA,mBACuC,KAAKX,KAD5C;AAAA,UACCY,IADD,UACCA,IADD;AAAA,UACOT,KADP,UACOA,KADP;AAAA,UACcU,QADd,UACcA,QADd;AAAA,UACuBT,YADvB,UACuBA,YADvB;;AAEP,UAAIU,YAAYX,KAAhB;AACAW,kBAAY,OAAOA,SAAP,IAAoB,QAApB,IAAgCA,aAAa,EAA7C,GAAkD,IAAIH,IAAJ,CAASG,UAAUN,OAAV,CAAkB,KAAlB,EAAyB,GAAzB,CAAT,CAAlD,GAA4FM,SAAxG;AACAA,kBAAYA,qBAAqBH,IAArB,IAA6B,KAAKT,UAAL,CAAgBY,SAAhB,KAA8B,EAA3D,GAAgE,EAAhE,GAAqEA,SAAjF;AACA,UAAMC,YAAYD,aAAa,EAAb,GAAkB,WAAlB,GAA8B,eAAhD;AACA,UAAME,mBAAoBF,aAAa,EAAb,GAAkB,aAAlB,GAAgC,sBAA1D;AACA,UAAGD,QAAH,EAAY;AACV,eAAS;AAAA;AAAA,YAAG,aAAWD,IAAd;AAAqB,eAAKV,UAAL,CAAgBY,SAAhB;AAArB,SAAT;AACD;AACD,aAAQ;AAAA;AAAA,UAAK,WAAWE,gBAAhB;AAAkC;AAAA;AAAA;AACxC,yBAAWJ,IAD6B;AAExC,kBAAOR,gBAAgBA,aAAaC,MAA7B,IAAuCD,aAAaC,MAAb,CAAoBY,OAApB,CAA4B,OAA5B,KAAsC,CAA7E,GAAiF,UAAjF,GAA6F,MAF5D;AAGxC,mBAAOH,SAHiC;AAIxC,sBAAU,KAAKJ,QAJyB;AAKxC,qBAAU,IAAIC,IAAJ,CAAS,YAAT,CAL8B;AAMxC,uDAAM,IAAN;AANwC,SAAlC;AAAA;AAOOG,qBAAa,wCAAM,SAAS,KAAKL,KAApB,EAA2B,8BAA4BM,SAA5B,cAA3B;AAPpB,OAAR;AAQD;;;6BAGQG,I,EAAM;AAAA,UACLR,QADK,GACQ,KAAKV,KADb,CACLU,QADK;;AAEb,UAAIA,QAAJ,EACEA,SAAS,IAAIC,IAAJ,CAAS,KAAKT,UAAL,CAAgBgB,IAAhB,CAAT,CAAT;AACH;;;EAxCuBC,gB,6DAmCvBC,wB;kBAaYrB,W","file":"DateControl.js","sourcesContent":["//输入控件\nimport React, { Component } from 'react';\nimport { DatePicker, List } from 'antd-mobile';\nimport { autobind } from 'core-decorators';\nimport tools from '../utils/tools'\nimport './DateControl.less'\n\nclass DateControl extends Component {\n\n //构造函数\n constructor(props, context) {\n //写构造方法时 必须实现父类的构造方法 否则构造失败 报错\n super(props, context);\n }\n /*================自定义事件====================*/\n\n formatDate = (value) =>{\n // console.log(value.toString())\n const { templateItem } = this.props;\n return templateItem && templateItem.Format ? tools.dateFormat(value,templateItem.Format).replace(/\\-/g, \"/\") : tools.formatDate(value);\n }\n\n render() {\n const { Name, value ,ReadOnly,templateItem} = this.props;\n let dateValue = value;\n dateValue = typeof dateValue == 'string' && dateValue != '' ? new Date(dateValue.replace(/\\-/g, \"/\")) : dateValue;\n dateValue = dateValue instanceof Date && this.formatDate(dateValue) == \"\" ? \"\" : dateValue;\n const className = dateValue == '' ? 'icon-rili':'icon-shanchu1';\n const controlClassName = dateValue == '' ? 'dateControl':'dateControl_selected';\n if(ReadOnly){\n return ( <p data-Name={Name}>{this.formatDate(dateValue)}</p>)\n }\n return (<div className={controlClassName}><DatePicker\n data-Name={Name}\n mode= {templateItem && templateItem.Format && templateItem.Format.indexOf('HH:mm')>=0 ? \"datetime\": \"date\"}\n value={dateValue}\n onChange={this.onChange}\n minDate= {new Date('1950/01/01')}>\n <List.Item></List.Item>\n </DatePicker> {dateValue && <span onClick={this.clear} className={`icon iconfont ${className} dateIcon`}/>}</div>);\n }\n\n @autobind\n onChange(date) {\n const { onChange } = this.props;\n if (onChange)\n onChange(new Date(this.formatDate(date)));\n }\n\n clear = ()=>{\n const { onChange } = this.props;\n if (onChange)\n onChange(new Date('0001-01-01'));\n }\n}\nexport default DateControl;\n"]} | ||
| {"version":3,"sources":["tplus-components-mobile/voucherComponents/DateControl.js"],"names":["DateControl","props","context","formatDate","value","templateItem","Format","tools","dateFormat","clear","onChange","Date","Name","ReadOnly","dateValue","replace","className","controlClassName","indexOf","date","Component","autobind"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2BAAA;;;;;;;AACA;;;;AAEA;;AACA;;;;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;IAEMA,W;;;AAEJ;AACA,uBAAYC,KAAZ,EAAmBC,OAAnB,EAA4B;AAAA;;AAAA,gJAEpBD,KAFoB,EAEbC,OAFa;AAC1B;;;AAD0B,UAM5BC,UAN4B,GAMf,UAACC,KAAD,EAAU;AACrB;AADqB,UAEbC,YAFa,GAEI,MAAKJ,KAFT,CAEbI,YAFa;;AAGrB,aAAOA,gBAAgBA,aAAaC,MAA7B,GAAsCC,gBAAMC,UAAN,CAAiBJ,KAAjB,EAAuBC,aAAaC,MAApC,CAAtC,GAAoFC,gBAAMJ,UAAN,CAAiBC,KAAjB,CAA3F;AACD,KAV2B;;AAAA,UAuC5BK,KAvC4B,GAuCpB,YAAI;AAAA,UACFC,QADE,GACW,MAAKT,KADhB,CACFS,QADE;;AAEV,UAAIA,QAAJ,EACEA,SAAS,IAAIC,IAAJ,CAAS,YAAT,CAAT;AACH,KA3C2B;;AAAA;AAG3B;AACD;;;;6BAQS;AAAA,mBACuC,KAAKV,KAD5C;AAAA,UACCW,IADD,UACCA,IADD;AAAA,UACOR,KADP,UACOA,KADP;AAAA,UACcS,QADd,UACcA,QADd;AAAA,UACuBR,YADvB,UACuBA,YADvB;;AAEP,UAAIS,YAAYV,KAAhB;AACAU,kBAAY,OAAOA,SAAP,IAAoB,QAApB,IAAgCA,aAAa,EAA7C,GAAkD,IAAIH,IAAJ,CAASG,UAAUC,OAAV,CAAkB,KAAlB,EAAyB,GAAzB,CAAT,CAAlD,GAA4FD,SAAxG;AACAA,kBAAYA,qBAAqBH,IAArB,IAA6B,KAAKR,UAAL,CAAgBW,SAAhB,KAA8B,EAA3D,GAAgE,EAAhE,GAAqEA,SAAjF;AACA,UAAME,YAAYF,aAAa,EAAb,GAAkB,WAAlB,GAA8B,eAAhD;AACA,UAAMG,mBAAoBH,aAAa,EAAb,GAAkB,aAAlB,GAAgC,sBAA1D;AACA,UAAGD,QAAH,EAAY;AACV,eAAS;AAAA;AAAA,YAAG,aAAWD,IAAd;AAAqB,eAAKT,UAAL,CAAgBW,SAAhB;AAArB,SAAT;AACD;AACD,aAAQ;AAAA;AAAA,UAAK,WAAWG,gBAAhB;AAAkC;AAAA;AAAA;AACxC,yBAAWL,IAD6B;AAExC,kBAAOP,gBAAgBA,aAAaC,MAA7B,IAAuCD,aAAaC,MAAb,CAAoBY,OAApB,CAA4B,OAA5B,KAAsC,CAA7E,GAAiF,UAAjF,GAA6F,MAF5D;AAGxC,mBAAOJ,SAHiC;AAIxC,sBAAU,KAAKJ,QAJyB;AAKxC,qBAAU,IAAIC,IAAJ,CAAS,YAAT,CAL8B;AAMxC,uDAAM,IAAN;AANwC,SAAlC;AAAA;AAOOG,qBAAa,wCAAM,SAAS,KAAKL,KAApB,EAA2B,8BAA4BO,SAA5B,cAA3B;AAPpB,OAAR;AAQD;;;6BAGQG,I,EAAM;AAAA,UACLT,QADK,GACQ,KAAKT,KADb,CACLS,QADK;;AAEb,UAAIA,QAAJ,EACEA,SAAS,IAAIC,IAAJ,CAAS,KAAKR,UAAL,CAAgBgB,IAAhB,CAAT,CAAT;AACH;;;EAxCuBC,gB,6DAmCvBC,wB;kBAaYrB,W","file":"DateControl.js","sourcesContent":["//输入控件\nimport React, { Component } from 'react';\nimport { DatePicker, List } from 'antd-mobile';\nimport { autobind } from 'core-decorators';\nimport tools from '../utils/tools'\nimport './DateControl.less'\n\nclass DateControl extends Component {\n\n //构造函数\n constructor(props, context) {\n //写构造方法时 必须实现父类的构造方法 否则构造失败 报错\n super(props, context);\n }\n /*================自定义事件====================*/\n\n formatDate = (value) =>{\n // console.log(value.toString())\n const { templateItem } = this.props;\n return templateItem && templateItem.Format ? tools.dateFormat(value,templateItem.Format) : tools.formatDate(value);\n }\n\n render() {\n const { Name, value ,ReadOnly,templateItem} = this.props;\n let dateValue = value;\n dateValue = typeof dateValue == 'string' && dateValue != '' ? new Date(dateValue.replace(/\\-/g, \"/\")) : dateValue;\n dateValue = dateValue instanceof Date && this.formatDate(dateValue) == \"\" ? \"\" : dateValue;\n const className = dateValue == '' ? 'icon-rili':'icon-shanchu1';\n const controlClassName = dateValue == '' ? 'dateControl':'dateControl_selected';\n if(ReadOnly){\n return ( <p data-Name={Name}>{this.formatDate(dateValue)}</p>)\n }\n return (<div className={controlClassName}><DatePicker\n data-Name={Name}\n mode= {templateItem && templateItem.Format && templateItem.Format.indexOf('HH:mm')>=0 ? \"datetime\": \"date\"}\n value={dateValue}\n onChange={this.onChange}\n minDate= {new Date('1950/01/01')}>\n <List.Item></List.Item>\n </DatePicker> {dateValue && <span onClick={this.clear} className={`icon iconfont ${className} dateIcon`}/>}</div>);\n }\n\n @autobind\n onChange(date) {\n const { onChange } = this.props;\n if (onChange)\n onChange(new Date(this.formatDate(date)));\n }\n\n clear = ()=>{\n const { onChange } = this.props;\n if (onChange)\n onChange(new Date('0001-01-01'));\n }\n}\nexport default DateControl;\n"]} |
@@ -263,2 +263,3 @@ 'use strict'; | ||
| isScan && enable == 'enable' && !ReadOnly && _react2.default.createElement('span', { onClick: this.shwoScanDialog, className: 'icon iconfont icon-saoyisao iconScan' }), | ||
| templateItem.MaxLength > 100 && enable == 'enable' && !ReadOnly && _react2.default.createElement('span', { onClick: this.onInputDialog, className: 'icon iconfont icon-shougongluru iconInput' }), | ||
| this.blueScale == 'true' && type == 'number' && enable == 'enable' && !ReadOnly && _react2.default.createElement('span', { onClick: this.showBlueDialog, className: 'icon iconfont icon-n-lanyachengluru iconScan' }), | ||
@@ -473,2 +474,13 @@ _react2.default.createElement( | ||
| this.onInputDialog = function () { | ||
| var templateItem = _this3.props.templateItem; | ||
| _tplusVoucher.MultInputDialog.modal(function (value) { | ||
| _this3.setState({ | ||
| inputValue: value | ||
| }); | ||
| _this3.onValueChange(value); | ||
| }, templateItem.Title, _this3.state.inputValue, templateItem.MaxLength); | ||
| }; | ||
| this.interceptNumFile = function (value) { | ||
@@ -475,0 +487,0 @@ var templateItem = _this3.props.templateItem; |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"sources":["tplus-components-mobile/voucherComponents/TextControlWithBorder.js"],"names":["numTypes","EnabledEnum","Enable","DisEnable","boolTypes","TextControlWithBorder","props","context","placeholder","ReadOnly","value","isPercent","undefined","state","inputValue","isBlueDialogVisible","manualInput","autoCloseBlueDialog","tools","getLocalCache","isCompositions","blueScanRef","blueScale","ref","inputRef","isSetEvent","addEventListener","bind","inputChange","FieldType","indexOf","newProps","setState","Name","enable","subValue","templateItem","type","dispalyValue","Date","Format","dateFormat","formatDate","isEmpty","mul","parseFloat","isNaN","thousandthNum","parseInt","showCounticon","Expression","arrayStartWith","customFieldPrefixArray","FieldName","style","border","hasSubValue","isScan","IsScanInput","onChangeInput","event","onFocusIn","setRef","spudContent","shwoScanDialog","showBlueDialog","handleManualInput","handleInputKeyUp","toggleAutoCloseBlueDialog","display","width","flex","cancelBlueDialog","backgroundColor","color","hideBlueDialog","Component","timer","setTimeout","div","interceptNumFile","onValueChange","focus","replace","e","keyCode","setLocalCache","prevState","position","scanCode","console","log","onChange","toLowerCase","target","select","utilsTools","fileInfo","emitter","emit","FieldInfo"],"mappings":"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","file":"TextControlWithBorder.js","sourcesContent":["//输入控件\nimport React, { Component } from 'react';\nimport { observable, transaction, map, computed } from 'mobx';\nimport { tools, emitter, customFieldPrefixArray, Modal } from 'tplus-voucher';\nimport { autobind } from 'core-decorators';\nimport './TextControlWithBorder.less';\nimport { Ticon } from '../index';\nimport utilsTools from '../utils/tools'\n\nconst numTypes = ['Double', 'Int', 'Decimal'];\nconst EnabledEnum = { Enable: \"enable\", DisEnable: 'disEnable' };\nconst boolTypes = ['Bool'];\nimport { qrCodeScan } from 'mutants-jsbridge';\nimport { InputItem, Button ,Checkbox } from 'antd-mobile';\n\n\n\n\nclass TextControlWithBorder extends Component {\n\n //构造函数\n constructor(props, context) {\n //写构造方法时 必须实现父类的构造方法 否则构造失败 报错\n super(props, context);\n const { placeholder, ReadOnly, value, isPercent = false } = this.props;\n this.placeholder = placeholder != undefined ? placeholder : '请输入';\n this.placeholder = ReadOnly ? '' : this.placeholder;\n this.state = {\n placeholder: this.placeholder,\n inputValue: value,\n isBlueDialogVisible: false,\n manualInput: '', // 用户手动输入的蓝牙读数\n autoCloseBlueDialog: tools.getLocalCache('autoCloseBlueDialog') == 'true',\n }\n this.isPercent = isPercent;\n this.isCompositions = true;\n this.blueScanRef = null;\n\n this.blueScale = tools.getLocalCache('ScanSet_BlueScale');\n }\n /*================自定义事件====================*/\n\n setRef(ref) {\n\n if (!ref) {\n return;\n }\n this.inputRef = ref;\n if (ref.isSetEvent) {\n return;\n }\n this.inputRef.addEventListener('compositionstart', function () {//非直接的文字输入时(键盘输入中文的拼音)\n this.isCompositions = false;\n }.bind(this))\n this.inputRef.addEventListener('compositionend', function () {//直接输入文字后(键盘选择真实的汉字)\n this.isCompositions = true;\n }.bind(this))\n this.inputRef.addEventListener('input', function () {\n this.inputChange();\n }.bind(this));\n\n this.inputRef.addEventListener('blur', function () {\n const { FieldType } = this.props;\n if (numTypes.indexOf(FieldType) > -1 && this.inputRef && this.state.inputValue && this.inputRef.value == this.state.inputValue) {\n return;\n }\n this.isCompositions = true;\n this.inputChange();\n }.bind(this));\n ref.isSetEvent = true;\n }\n\n inputChange = () => {\n this.timer = setTimeout(function () {\n this.timer = null;\n if (this.isCompositions) {\n const { FieldType } = this.props;\n if (this.inputRef) {\n let value = this.inputRef.value;\n if (numTypes.indexOf(FieldType) > -1) {\n value = isNaN(value) ? '' : value;\n }\n if (this.isPercent && !tools.isEmpty(value)) {\n value = tools.div(parseFloat(value), 100);\n }\n value = this.interceptNumFile(value);\n this.onValueChange(value)\n }\n\n }\n }.bind(this), 500)\n }\n\n componentWillReceiveProps(newProps) {\n if (newProps.value !== this.state.inputValue) {\n this.setState({\n inputValue: newProps.value\n });\n }\n }\n\n showBlueDialog = () => {\n this.setState({\n isBlueDialogVisible: true,\n }, () => {\n if (this.blueScanRef) {\n this.blueScanRef.focus();\n }\n });\n }\n\n cancelBlueDialog = () => {\n this.setState({\n isBlueDialogVisible: false,\n manualInput: ''\n });\n }\n\n hideBlueDialog = () => {\n this.setState({\n isBlueDialogVisible: false,\n });\n let value = this.state.manualInput;\n if (tools.isEmpty(value)) {\n return;\n }\n value = isNaN(value) ? '' : value;\n if (this.isPercent && !tools.isEmpty(value)) {\n value = tools.div(parseFloat(value), 100);\n }\n value = this.interceptNumFile(value);\n this.onValueChange(value)\n this.setState({\n manualInput: '',\n });\n }\n\n handleManualInput = (value) => {\n if (value.indexOf('。') >= 0) {\n value = value.replace('。', '.');\n }\n this.setState({\n manualInput: value,\n });\n }\n\n handleInputKeyUp = (e) => {\n if (e.keyCode === 13) {\n if (tools.getLocalCache('autoCloseBlueDialog') == 'true') {\n setTimeout(this.hideBlueDialog, 500); // Delay execution for 1 second\n }\n }\n }\n\n toggleAutoCloseBlueDialog = () => {\n tools.setLocalCache('autoCloseBlueDialog',!this.state.autoCloseBlueDialog);\n this.setState((prevState) => ({\n autoCloseBlueDialog: !prevState.autoCloseBlueDialog,\n }));\n if (this.blueScanRef) {\n this.blueScanRef.focus();\n }\n }\n\n\n render() {\n const { isBlueDialogVisible, manualInput, autoCloseBlueDialog} = this.state;\n const { ReadOnly, FieldType, Name, enable, value, subValue = '', isPercent = false, templateItem } = this.props;\n this.isPercent = isPercent;\n let type = numTypes.indexOf(FieldType) > -1 ? 'number' : 'text';\n if (ReadOnly || FieldType == 'Display') {\n let dispalyValue = value;\n if (dispalyValue instanceof Date) {\n dispalyValue = templateItem && templateItem.Format ? tools.dateFormat(dispalyValue, templateItem.Format) : tools.formatDate(dispalyValue);\n }\n if (boolTypes.indexOf(FieldType) >= 0) {\n dispalyValue = dispalyValue && dispalyValue != '0' && dispalyValue != 'false' ? '是' : '否'\n }\n if (this.isPercent && !tools.isEmpty(dispalyValue)) {\n dispalyValue = tools.mul(parseFloat(dispalyValue), 100) + '%';\n }\n dispalyValue += tools.isEmpty(dispalyValue) ? '' : subValue;\n if (!tools.isEmpty(dispalyValue) && type == 'number' && !isNaN(dispalyValue)) {\n dispalyValue = tools.thousandthNum(dispalyValue);\n }\n if (!tools.isEmpty(dispalyValue) && templateItem && templateItem.FieldType == 'Int' && !isNaN(dispalyValue)) {\n dispalyValue = parseInt(dispalyValue);\n }\n\n return (\n <p data-Name={Name}>{dispalyValue}</p>\n );\n }\n\n let showCounticon = false;\n\n if (templateItem && !tools.isEmpty(templateItem.Expression) && tools.arrayStartWith(customFieldPrefixArray, templateItem.FieldName)) {\n showCounticon = true;\n }\n\n let style = {};\n let placeholder = this.state.placeholder;\n if (enable == EnabledEnum.DisEnable) {\n style.border = 'none';\n placeholder = '';\n }\n\n let inputValue = this.state.inputValue;\n if (this.isPercent && !tools.isEmpty(inputValue)) {\n inputValue = tools.mul(inputValue, 100);\n }\n\n const hasSubValue = !tools.isEmpty(subValue)\n\n const isScan = templateItem ? templateItem.IsScanInput : false;\n\n return (\n <div className='detail-control-text'><input\n style={style}\n data-Name={Name}\n type={type}\n className=\"detail-control-input\"\n placeholder={placeholder}\n value={inputValue}\n onChange={this.onChangeInput}\n onFocus={(event) => this.onFocusIn(event, type)}\n\n ref={ref => this.setRef(ref)} />\n {this.isPercent && <span className='persent'>%</span>}\n {hasSubValue && <span>{subValue}</span>}\n {showCounticon && <Ticon type='gongshijisuan' onClick={this.spudContent.bind(this, templateItem.FieldName)}></Ticon>}\n {isScan && enable == 'enable' && !ReadOnly && <span onClick={this.shwoScanDialog} className='icon iconfont icon-saoyisao iconScan' />}\n {this.blueScale == 'true' && type == 'number' && enable == 'enable' && !ReadOnly && <span onClick={this.showBlueDialog} className='icon iconfont icon-n-lanyachengluru iconScan' />}\n <Modal\n visible={isBlueDialogVisible}\n transparent\n title=\"电子秤读数\">\n <div>\n <InputItem\n className=\"blueScale-input\" // Add a CSS class for styling\n placeholder=\"电子秤读数\"\n value={manualInput}\n onChange={this.handleManualInput}\n onKeyUp={this.handleInputKeyUp}\n ref={(ref) => (this.blueScanRef = ref)} />\n <div className = 'blueScale-Check'>\n <Checkbox\n checked={tools.getLocalCache('autoCloseBlueDialog') == 'true'}\n onChange={this.toggleAutoCloseBlueDialog}\n />\n <span>获取电子秤读数后自动关闭</span>\n </div>\n <div style={{ display: 'flex', width: '100%' }}>\n <Button\n style={{ flex: 1 }} onClick={this.cancelBlueDialog}> 取消</Button>\n <Button\n className=\"blueScale-button\" // Add a CSS class for styling\n style={{ backgroundColor: '#537FFB', color: 'white', flex: 1 }} // Inline style for background color\n onClick={this.hideBlueDialog}> 确定</Button>\n </div>\n\n </div>\n </Modal>\n </div>\n );\n }\n\n\n shwoScanDialog = async () => {\n\n const { templateItem, position, value } = this.props;\n if (templateItem.ReadOnly == true) {\n return;\n }\n const scanCode = await qrCodeScan();\n console.log('scanCode=========', scanCode);\n this.onValueChange(scanCode);\n // this.setState({\n // inputValue: scanCode\n // });\n }\n\n onValueChange = (value) => {\n this.props.onChange(value)\n }\n\n onFocusIn = (event, type) => {\n if (type && type.toLowerCase() === \"number\") {\n event.target.select();\n }\n }\n onChangeInput = (e) => {\n let value = e.target.value;\n const { FieldType } = this.props;\n if (numTypes.indexOf(FieldType) > -1) {\n value = isNaN(value) ? '' : value;\n }\n\n if (this.isPercent && !tools.isEmpty(value)) {\n value = tools.div(parseFloat(value), 100);\n }\n value = this.interceptNumFile(value);\n this.setState({\n inputValue: value\n });\n }\n\n interceptNumFile = (value) => {\n const { templateItem } = this.props;\n if (templateItem && numTypes.indexOf(templateItem.FieldType) >= 0) {\n value = utilsTools.interceptNumFile(value, templateItem);\n }\n return value;\n }\n\n spudContent = (FieldName) => {\n let fileInfo = {}\n fileInfo.FieldName = FieldName\n fileInfo.position = this.props.position\n emitter.emit('spudContent', { FieldInfo: fileInfo });\n }\n\n}\nexport default TextControlWithBorder;\n"]} | ||
| {"version":3,"sources":["tplus-components-mobile/voucherComponents/TextControlWithBorder.js"],"names":["numTypes","EnabledEnum","Enable","DisEnable","boolTypes","TextControlWithBorder","props","context","placeholder","ReadOnly","value","isPercent","undefined","state","inputValue","isBlueDialogVisible","manualInput","autoCloseBlueDialog","tools","getLocalCache","isCompositions","blueScanRef","blueScale","ref","inputRef","isSetEvent","addEventListener","bind","inputChange","FieldType","indexOf","newProps","setState","Name","enable","subValue","templateItem","type","dispalyValue","Date","Format","dateFormat","formatDate","isEmpty","mul","parseFloat","isNaN","thousandthNum","parseInt","showCounticon","Expression","arrayStartWith","customFieldPrefixArray","FieldName","style","border","hasSubValue","isScan","IsScanInput","onChangeInput","event","onFocusIn","setRef","spudContent","shwoScanDialog","MaxLength","onInputDialog","showBlueDialog","handleManualInput","handleInputKeyUp","toggleAutoCloseBlueDialog","display","width","flex","cancelBlueDialog","backgroundColor","color","hideBlueDialog","Component","timer","setTimeout","div","interceptNumFile","onValueChange","focus","replace","e","keyCode","setLocalCache","prevState","position","scanCode","console","log","onChange","toLowerCase","target","select","MultInputDialog","modal","Title","utilsTools","fileInfo","emitter","emit","FieldInfo"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;qCAAA;;;;;;;;;AACA;;;;AACA;;AACA;;AACA;;AACA;;AACA;;AACA;;;;AAKA;;;;AAHA,IAAMA,WAAW,CAAC,QAAD,EAAW,KAAX,EAAkB,SAAlB,CAAjB;AACA,IAAMC,cAAc,EAAEC,QAAQ,QAAV,EAAoBC,WAAW,WAA/B,EAApB;AACA,IAAMC,YAAY,CAAC,MAAD,CAAlB;IAOMC,qB;;;AAEJ;AACA,iCAAYC,KAAZ,EAAmBC,OAAnB,EAA4B;AAAA;;AAAA,oKAEpBD,KAFoB,EAEbC,OAFa;AAC1B;;;AAD0B;;AAAA,sBAGkC,MAAKD,KAHvC;AAAA,QAGlBE,WAHkB,eAGlBA,WAHkB;AAAA,QAGLC,QAHK,eAGLA,QAHK;AAAA,QAGKC,KAHL,eAGKA,KAHL;AAAA,4CAGYC,SAHZ;AAAA,QAGYA,SAHZ,yCAGwB,KAHxB;;AAI1B,UAAKH,WAAL,GAAmBA,eAAeI,SAAf,GAA2BJ,WAA3B,GAAyC,KAA5D;AACA,UAAKA,WAAL,GAAmBC,WAAW,EAAX,GAAgB,MAAKD,WAAxC;AACA,UAAKK,KAAL,GAAa;AACXL,mBAAa,MAAKA,WADP;AAEXM,kBAAYJ,KAFD;AAGXK,2BAAqB,KAHV;AAIXC,mBAAa,EAJF,EAIM;AACjBC,2BAAqBC,oBAAMC,aAAN,CAAoB,qBAApB,KAA8C;AALxD,KAAb;AAOA,UAAKR,SAAL,GAAiBA,SAAjB;AACA,UAAKS,cAAL,GAAsB,IAAtB;AACA,UAAKC,WAAL,GAAmB,IAAnB;;AAEA,UAAKC,SAAL,GAAiBJ,oBAAMC,aAAN,CAAoB,mBAApB,CAAjB;AAjB0B;AAkB3B;AACD;;;;2BAEOI,G,EAAK;;AAEV,UAAI,CAACA,GAAL,EAAU;AACR;AACD;AACD,WAAKC,QAAL,GAAgBD,GAAhB;AACA,UAAIA,IAAIE,UAAR,EAAoB;AAClB;AACD;AACD,WAAKD,QAAL,CAAcE,gBAAd,CAA+B,kBAA/B,EAAmD,YAAY;AAAC;AAC9D,aAAKN,cAAL,GAAsB,KAAtB;AACD,OAFkD,CAEjDO,IAFiD,CAE5C,IAF4C,CAAnD;AAGA,WAAKH,QAAL,CAAcE,gBAAd,CAA+B,gBAA/B,EAAiD,YAAY;AAAC;AAC5D,aAAKN,cAAL,GAAsB,IAAtB;AACD,OAFgD,CAE/CO,IAF+C,CAE1C,IAF0C,CAAjD;AAGA,WAAKH,QAAL,CAAcE,gBAAd,CAA+B,OAA/B,EAAwC,YAAY;AAClD,aAAKE,WAAL;AACD,OAFuC,CAEtCD,IAFsC,CAEjC,IAFiC,CAAxC;;AAIA,WAAKH,QAAL,CAAcE,gBAAd,CAA+B,MAA/B,EAAuC,YAAY;AAAA,YACzCG,SADyC,GAC3B,KAAKvB,KADsB,CACzCuB,SADyC;;AAEjD,YAAI7B,SAAS8B,OAAT,CAAiBD,SAAjB,IAA8B,CAAC,CAA/B,IAAoC,KAAKL,QAAzC,IAAqD,KAAKX,KAAL,CAAWC,UAAhE,IAA8E,KAAKU,QAAL,CAAcd,KAAd,IAAuB,KAAKG,KAAL,CAAWC,UAApH,EAAgI;AAC9H;AACD;AACD,aAAKM,cAAL,GAAsB,IAAtB;AACA,aAAKQ,WAAL;AACD,OAPsC,CAOrCD,IAPqC,CAOhC,IAPgC,CAAvC;AAQAJ,UAAIE,UAAJ,GAAiB,IAAjB;AACD;;;8CAuByBM,Q,EAAU;AAClC,UAAIA,SAASrB,KAAT,KAAmB,KAAKG,KAAL,CAAWC,UAAlC,EAA8C;AAC5C,aAAKkB,QAAL,CAAc;AACZlB,sBAAYiB,SAASrB;AADT,SAAd;AAGD;AACF;;;6BAkEQ;AAAA;;AAAA,mBAC0D,KAAKG,KAD/D;AAAA,UACCE,mBADD,UACCA,mBADD;AAAA,UACsBC,WADtB,UACsBA,WADtB;AAAA,UACmCC,mBADnC,UACmCA,mBADnC;AAAA,mBAE8F,KAAKX,KAFnG;AAAA,UAECG,QAFD,UAECA,QAFD;AAAA,UAEWoB,SAFX,UAEWA,SAFX;AAAA,UAEsBI,IAFtB,UAEsBA,IAFtB;AAAA,UAE4BC,MAF5B,UAE4BA,MAF5B;AAAA,UAEoCxB,KAFpC,UAEoCA,KAFpC;AAAA,mCAE2CyB,QAF3C;AAAA,UAE2CA,QAF3C,mCAEsD,EAFtD;AAAA,oCAE0DxB,SAF1D;AAAA,UAE0DA,SAF1D,oCAEsE,KAFtE;AAAA,UAE6EyB,YAF7E,UAE6EA,YAF7E;;AAGP,WAAKzB,SAAL,GAAiBA,SAAjB;AACA,UAAI0B,OAAOrC,SAAS8B,OAAT,CAAiBD,SAAjB,IAA8B,CAAC,CAA/B,GAAmC,QAAnC,GAA8C,MAAzD;AACA,UAAIpB,YAAYoB,aAAa,SAA7B,EAAwC;AACtC,YAAIS,eAAe5B,KAAnB;AACA,YAAI4B,wBAAwBC,IAA5B,EAAkC;AAChCD,yBAAeF,gBAAgBA,aAAaI,MAA7B,GAAsCtB,oBAAMuB,UAAN,CAAiBH,YAAjB,EAA+BF,aAAaI,MAA5C,CAAtC,GAA4FtB,oBAAMwB,UAAN,CAAiBJ,YAAjB,CAA3G;AACD;AACD,YAAIlC,UAAU0B,OAAV,CAAkBD,SAAlB,KAAgC,CAApC,EAAuC;AACrCS,yBAAeA,gBAAgBA,gBAAgB,GAAhC,IAAuCA,gBAAgB,OAAvD,GAAiE,GAAjE,GAAuE,GAAtF;AACD;AACD,YAAI,KAAK3B,SAAL,IAAkB,CAACO,oBAAMyB,OAAN,CAAcL,YAAd,CAAvB,EAAoD;AAClDA,yBAAepB,oBAAM0B,GAAN,CAAUC,WAAWP,YAAX,CAAV,EAAoC,GAApC,IAA2C,GAA1D;AACD;AACDA,wBAAgBpB,oBAAMyB,OAAN,CAAcL,YAAd,IAA8B,EAA9B,GAAmCH,QAAnD;AACA,YAAI,CAACjB,oBAAMyB,OAAN,CAAcL,YAAd,CAAD,IAAgCD,QAAQ,QAAxC,IAAoD,CAACS,MAAMR,YAAN,CAAzD,EAA8E;AAC5EA,yBAAepB,oBAAM6B,aAAN,CAAoBT,YAApB,CAAf;AACD;AACD,YAAI,CAACpB,oBAAMyB,OAAN,CAAcL,YAAd,CAAD,IAAgCF,YAAhC,IAAgDA,aAAaP,SAAb,IAA0B,KAA1E,IAAmF,CAACiB,MAAMR,YAAN,CAAxF,EAA6G;AAC3GA,yBAAeU,SAASV,YAAT,CAAf;AACD;;AAED,eACE;AAAA;AAAA,YAAG,aAAWL,IAAd;AAAqBK;AAArB,SADF;AAGD;;AAED,UAAIW,gBAAgB,KAApB;;AAEA,UAAIb,gBAAgB,CAAClB,oBAAMyB,OAAN,CAAcP,aAAac,UAA3B,CAAjB,IAA2DhC,oBAAMiC,cAAN,CAAqBC,oCAArB,EAA6ChB,aAAaiB,SAA1D,CAA/D,EAAqI;AACnIJ,wBAAgB,IAAhB;AACD;;AAED,UAAIK,QAAQ,EAAZ;AACA,UAAI9C,cAAc,KAAKK,KAAL,CAAWL,WAA7B;AACA,UAAI0B,UAAUjC,YAAYE,SAA1B,EAAqC;AACnCmD,cAAMC,MAAN,GAAe,MAAf;AACA/C,sBAAc,EAAd;AACD;;AAED,UAAIM,aAAa,KAAKD,KAAL,CAAWC,UAA5B;AACA,UAAI,KAAKH,SAAL,IAAkB,CAACO,oBAAMyB,OAAN,CAAc7B,UAAd,CAAvB,EAAkD;AAChDA,qBAAaI,oBAAM0B,GAAN,CAAU9B,UAAV,EAAsB,GAAtB,CAAb;AACD;;AAED,UAAM0C,cAAc,CAACtC,oBAAMyB,OAAN,CAAcR,QAAd,CAArB;;AAEA,UAAMsB,SAASrB,eAAeA,aAAasB,WAA5B,GAA0C,KAAzD;;AAEA,aACE;AAAA;AAAA,UAAK,WAAU,qBAAf;AAAqC;AACnC,iBAAOJ,KAD4B;AAEnC,uBAAWrB,IAFwB;AAGnC,gBAAMI,IAH6B;AAInC,qBAAU,sBAJyB;AAKnC,uBAAa7B,WALsB;AAMnC,iBAAOM,UAN4B;AAOnC,oBAAU,KAAK6C,aAPoB;AAQnC,mBAAS,iBAACC,KAAD;AAAA,mBAAW,OAAKC,SAAL,CAAeD,KAAf,EAAsBvB,IAAtB,CAAX;AAAA,WAR0B;;AAUnC,eAAK;AAAA,mBAAO,OAAKyB,MAAL,CAAYvC,IAAZ,CAAP;AAAA,WAV8B,GAArC;AAWG,aAAKZ,SAAL,IAAkB;AAAA;AAAA,YAAM,WAAU,SAAhB;AAAA;AAAA,SAXrB;AAYG6C,uBAAe;AAAA;AAAA;AAAOrB;AAAP,SAZlB;AAaGc,yBAAiB,8BAAC,YAAD,IAAO,MAAK,eAAZ,EAA4B,SAAS,KAAKc,WAAL,CAAiBpC,IAAjB,CAAsB,IAAtB,EAA4BS,aAAaiB,SAAzC,CAArC,GAbpB;AAcGI,kBAAUvB,UAAU,QAApB,IAAgC,CAACzB,QAAjC,IAA6C,wCAAM,SAAS,KAAKuD,cAApB,EAAoC,WAAU,sCAA9C,GAdhD;AAeG5B,qBAAa6B,SAAb,GAAyB,GAAzB,IAAgC/B,UAAU,QAA1C,IAAsD,CAACzB,QAAvD,IAAmE,wCAAM,SAAS,KAAKyD,aAApB,EAAmC,WAAU,2CAA7C,GAftE;AAgBG,aAAK5C,SAAL,IAAkB,MAAlB,IAA4Be,QAAQ,QAApC,IAAgDH,UAAU,QAA1D,IAAsE,CAACzB,QAAvE,IAAmF,wCAAM,SAAS,KAAK0D,cAApB,EAAoC,WAAU,8CAA9C,GAhBtF;AAiBE;AAAC,6BAAD;AAAA;AACE,qBAASpD,mBADX;AAEE,6BAFF;AAGE,mBAAM,gCAHR;AAIE;AAAA;AAAA;AACE;AACE,yBAAU,iBADZ,CAC8B;AAD9B,gBAEE,aAAY,gCAFd;AAGE,qBAAOC,WAHT;AAIE,wBAAU,KAAKoD,iBAJjB;AAKE,uBAAS,KAAKC,gBALhB;AAME,mBAAK,aAAC9C,KAAD;AAAA,uBAAU,OAAKF,WAAL,GAAmBE,KAA7B;AAAA,eANP,GADF;AAQE;AAAA;AAAA,gBAAK,WAAY,iBAAjB;AACE;AACE,yBAASL,oBAAMC,aAAN,CAAoB,qBAApB,KAA8C,MADzD;AAEE,0BAAU,KAAKmD;AAFjB,gBADF;AAKE;AAAA;AAAA;AAAA;AAAA;AALF,aARF;AAeE;AAAA;AAAA,gBAAK,OAAO,EAAEC,SAAS,MAAX,EAAmBC,OAAO,MAA1B,EAAZ;AACE;AAAA;AAAA;AACE,yBAAO,EAAEC,MAAM,CAAR,EADT,EACsB,SAAS,KAAKC,gBADpC;AAAA;AAAA,eADF;AAGE;AAAA;AAAA;AACE,6BAAU,kBADZ,CAC+B;AAD/B,oBAEE,OAAO,EAAEC,iBAAiB,SAAnB,EAA8BC,OAAO,OAArC,EAA8CH,MAAM,CAApD,EAFT,CAEkE;AAFlE,oBAGE,SAAS,KAAKI,cAHhB;AAAA;AAAA;AAHF;AAfF;AAJF;AAjBF,OADF;AAkDD;;;EAxPiCC,gB;;;OAsDlClD,W,GAAc,YAAM;AAClB,WAAKmD,KAAL,GAAaC,WAAW,YAAY;AAClC,WAAKD,KAAL,GAAa,IAAb;AACA,UAAI,KAAK3D,cAAT,EAAyB;AAAA,YACfS,SADe,GACD,KAAKvB,KADJ,CACfuB,SADe;;AAEvB,YAAI,KAAKL,QAAT,EAAmB;AACjB,cAAId,QAAQ,KAAKc,QAAL,CAAcd,KAA1B;AACA,cAAIV,SAAS8B,OAAT,CAAiBD,SAAjB,IAA8B,CAAC,CAAnC,EAAsC;AACpCnB,oBAAQoC,MAAMpC,KAAN,IAAe,EAAf,GAAoBA,KAA5B;AACD;AACD,cAAI,KAAKC,SAAL,IAAkB,CAACO,oBAAMyB,OAAN,CAAcjC,KAAd,CAAvB,EAA6C;AAC3CA,oBAAQQ,oBAAM+D,GAAN,CAAUpC,WAAWnC,KAAX,CAAV,EAA6B,GAA7B,CAAR;AACD;AACDA,kBAAQ,KAAKwE,gBAAL,CAAsBxE,KAAtB,CAAR;AACA,eAAKyE,aAAL,CAAmBzE,KAAnB;AACD;AAEF;AACF,KAjBuB,CAiBtBiB,IAjBsB,CAiBjB,MAjBiB,CAAX,EAiBC,GAjBD,CAAb;AAkBD,G;;OAUDwC,c,GAAiB,YAAM;AACrB,WAAKnC,QAAL,CAAc;AACZjB,2BAAqB;AADT,KAAd,EAEG,YAAM;AACP,UAAI,OAAKM,WAAT,EAAsB;AACpB,eAAKA,WAAL,CAAiB+D,KAAjB;AACD;AACF,KAND;AAOD,G;;OAEDV,gB,GAAmB,YAAM;AACvB,WAAK1C,QAAL,CAAc;AACZjB,2BAAqB,KADT;AAEZC,mBAAa;AAFD,KAAd;AAID,G;;OAED6D,c,GAAiB,YAAM;AACrB,WAAK7C,QAAL,CAAc;AACZjB,2BAAqB;AADT,KAAd;AAGA,QAAIL,QAAQ,OAAKG,KAAL,CAAWG,WAAvB;AACA,QAAIE,oBAAMyB,OAAN,CAAcjC,KAAd,CAAJ,EAA0B;AACxB;AACD;AACDA,YAAQoC,MAAMpC,KAAN,IAAe,EAAf,GAAoBA,KAA5B;AACA,QAAI,OAAKC,SAAL,IAAkB,CAACO,oBAAMyB,OAAN,CAAcjC,KAAd,CAAvB,EAA6C;AAC3CA,cAAQQ,oBAAM+D,GAAN,CAAUpC,WAAWnC,KAAX,CAAV,EAA6B,GAA7B,CAAR;AACD;AACDA,YAAQ,OAAKwE,gBAAL,CAAsBxE,KAAtB,CAAR;AACA,WAAKyE,aAAL,CAAmBzE,KAAnB;AACA,WAAKsB,QAAL,CAAc;AACZhB,mBAAa;AADD,KAAd;AAGD,G;;OAEDoD,iB,GAAoB,UAAC1D,KAAD,EAAW;AAC7B,QAAIA,MAAMoB,OAAN,CAAc,GAAd,KAAsB,CAA1B,EAA6B;AAC3BpB,cAAQA,MAAM2E,OAAN,CAAc,GAAd,EAAmB,GAAnB,CAAR;AACD;AACD,WAAKrD,QAAL,CAAc;AACZhB,mBAAaN;AADD,KAAd;AAGD,G;;OAED2D,gB,GAAmB,UAACiB,CAAD,EAAO;AACxB,QAAIA,EAAEC,OAAF,KAAc,EAAlB,EAAsB;AACpB,UAAIrE,oBAAMC,aAAN,CAAoB,qBAApB,KAA8C,MAAlD,EAA0D;AACxD6D,mBAAW,OAAKH,cAAhB,EAAgC,GAAhC,EADwD,CAClB;AACvC;AACF;AACF,G;;OAEDP,yB,GAA4B,YAAM;AAChCpD,wBAAMsE,aAAN,CAAoB,qBAApB,EAA0C,CAAC,OAAK3E,KAAL,CAAWI,mBAAtD;AACA,WAAKe,QAAL,CAAc,UAACyD,SAAD;AAAA,aAAgB;AAC5BxE,6BAAqB,CAACwE,UAAUxE;AADJ,OAAhB;AAAA,KAAd;AAGA,QAAI,OAAKI,WAAT,EAAsB;AACpB,aAAKA,WAAL,CAAiB+D,KAAjB;AACD;AACF,G;;OA2GDpB,c,4EAAiB;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA,sBAE2B,OAAK1D,KAFhC,EAEP8B,YAFO,WAEPA,YAFO,EAEOsD,QAFP,WAEOA,QAFP,EAEiBhF,KAFjB,WAEiBA,KAFjB;;AAAA,kBAGX0B,aAAa3B,QAAb,IAAyB,IAHd;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA,mBAMQ,kCANR;;AAAA;AAMTkF,oBANS;;AAOfC,oBAAQC,GAAR,CAAY,mBAAZ,EAAiCF,QAAjC;AACA,mBAAKR,aAAL,CAAmBQ,QAAnB;AACA;AACA;AACA;;AAXe;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,G;;OAcjBR,a,GAAgB,UAACzE,KAAD,EAAW;AACzB,WAAKJ,KAAL,CAAWwF,QAAX,CAAoBpF,KAApB;AACD,G;;OAEDmD,S,GAAY,UAACD,KAAD,EAAQvB,IAAR,EAAiB;AAC3B,QAAIA,QAAQA,KAAK0D,WAAL,OAAuB,QAAnC,EAA6C;AAC3CnC,YAAMoC,MAAN,CAAaC,MAAb;AACD;AACF,G;;OACDtC,a,GAAgB,UAAC2B,CAAD,EAAO;AACrB,QAAI5E,QAAQ4E,EAAEU,MAAF,CAAStF,KAArB;AADqB,QAEbmB,SAFa,GAEC,OAAKvB,KAFN,CAEbuB,SAFa;;AAGrB,QAAI7B,SAAS8B,OAAT,CAAiBD,SAAjB,IAA8B,CAAC,CAAnC,EAAsC;AACpCnB,cAAQoC,MAAMpC,KAAN,IAAe,EAAf,GAAoBA,KAA5B;AACD;;AAED,QAAI,OAAKC,SAAL,IAAkB,CAACO,oBAAMyB,OAAN,CAAcjC,KAAd,CAAvB,EAA6C;AAC3CA,cAAQQ,oBAAM+D,GAAN,CAAUpC,WAAWnC,KAAX,CAAV,EAA6B,GAA7B,CAAR;AACD;AACDA,YAAQ,OAAKwE,gBAAL,CAAsBxE,KAAtB,CAAR;AACA,WAAKsB,QAAL,CAAc;AACZlB,kBAAYJ;AADA,KAAd;AAGD,G;;OAEDwD,a,GAAgB,YAAK;AAAA,QACX9B,YADW,GACM,OAAK9B,KADX,CACX8B,YADW;;AAEnB8D,kCAAgBC,KAAhB,CAAsB,UAACzF,KAAD,EAAS;AAC7B,aAAKsB,QAAL,CAAc;AACZlB,oBAAYJ;AADA,OAAd;AAGA,aAAKyE,aAAL,CAAmBzE,KAAnB;AACD,KALD,EAKE0B,aAAagE,KALf,EAKqB,OAAKvF,KAAL,CAAWC,UALhC,EAK2CsB,aAAa6B,SALxD;AAMD,G;;OAEDiB,gB,GAAmB,UAACxE,KAAD,EAAW;AAAA,QACpB0B,YADoB,GACH,OAAK9B,KADF,CACpB8B,YADoB;;AAE5B,QAAIA,gBAAgBpC,SAAS8B,OAAT,CAAiBM,aAAaP,SAA9B,KAA4C,CAAhE,EAAmE;AACjEnB,cAAQ2F,gBAAWnB,gBAAX,CAA4BxE,KAA5B,EAAmC0B,YAAnC,CAAR;AACD;AACD,WAAO1B,KAAP;AACD,G;;OAEDqD,W,GAAc,UAACV,SAAD,EAAe;AAC3B,QAAIiD,WAAW,EAAf;AACAA,aAASjD,SAAT,GAAqBA,SAArB;AACAiD,aAASZ,QAAT,GAAoB,OAAKpF,KAAL,CAAWoF,QAA/B;AACAa,0BAAQC,IAAR,CAAa,aAAb,EAA4B,EAAEC,WAAWH,QAAb,EAA5B;AACD,G;;kBAGYjG,qB","file":"TextControlWithBorder.js","sourcesContent":["//输入控件\nimport React, { Component } from 'react';\nimport { observable, transaction, map, computed } from 'mobx';\nimport { tools, emitter, customFieldPrefixArray, Modal,MultInputDialog } from 'tplus-voucher';\nimport { autobind } from 'core-decorators';\nimport './TextControlWithBorder.less';\nimport { Ticon } from '../index';\nimport utilsTools from '../utils/tools'\n\nconst numTypes = ['Double', 'Int', 'Decimal'];\nconst EnabledEnum = { Enable: \"enable\", DisEnable: 'disEnable' };\nconst boolTypes = ['Bool'];\nimport { qrCodeScan } from 'mutants-jsbridge';\nimport { InputItem, Button ,Checkbox } from 'antd-mobile';\n\n\n\n\nclass TextControlWithBorder extends Component {\n\n //构造函数\n constructor(props, context) {\n //写构造方法时 必须实现父类的构造方法 否则构造失败 报错\n super(props, context);\n const { placeholder, ReadOnly, value, isPercent = false } = this.props;\n this.placeholder = placeholder != undefined ? placeholder : '请输入';\n this.placeholder = ReadOnly ? '' : this.placeholder;\n this.state = {\n placeholder: this.placeholder,\n inputValue: value,\n isBlueDialogVisible: false,\n manualInput: '', // 用户手动输入的蓝牙读数\n autoCloseBlueDialog: tools.getLocalCache('autoCloseBlueDialog') == 'true',\n }\n this.isPercent = isPercent;\n this.isCompositions = true;\n this.blueScanRef = null;\n\n this.blueScale = tools.getLocalCache('ScanSet_BlueScale');\n }\n /*================自定义事件====================*/\n\n setRef(ref) {\n\n if (!ref) {\n return;\n }\n this.inputRef = ref;\n if (ref.isSetEvent) {\n return;\n }\n this.inputRef.addEventListener('compositionstart', function () {//非直接的文字输入时(键盘输入中文的拼音)\n this.isCompositions = false;\n }.bind(this))\n this.inputRef.addEventListener('compositionend', function () {//直接输入文字后(键盘选择真实的汉字)\n this.isCompositions = true;\n }.bind(this))\n this.inputRef.addEventListener('input', function () {\n this.inputChange();\n }.bind(this));\n\n this.inputRef.addEventListener('blur', function () {\n const { FieldType } = this.props;\n if (numTypes.indexOf(FieldType) > -1 && this.inputRef && this.state.inputValue && this.inputRef.value == this.state.inputValue) {\n return;\n }\n this.isCompositions = true;\n this.inputChange();\n }.bind(this));\n ref.isSetEvent = true;\n }\n\n inputChange = () => {\n this.timer = setTimeout(function () {\n this.timer = null;\n if (this.isCompositions) {\n const { FieldType } = this.props;\n if (this.inputRef) {\n let value = this.inputRef.value;\n if (numTypes.indexOf(FieldType) > -1) {\n value = isNaN(value) ? '' : value;\n }\n if (this.isPercent && !tools.isEmpty(value)) {\n value = tools.div(parseFloat(value), 100);\n }\n value = this.interceptNumFile(value);\n this.onValueChange(value)\n }\n\n }\n }.bind(this), 500)\n }\n\n componentWillReceiveProps(newProps) {\n if (newProps.value !== this.state.inputValue) {\n this.setState({\n inputValue: newProps.value\n });\n }\n }\n\n showBlueDialog = () => {\n this.setState({\n isBlueDialogVisible: true,\n }, () => {\n if (this.blueScanRef) {\n this.blueScanRef.focus();\n }\n });\n }\n\n cancelBlueDialog = () => {\n this.setState({\n isBlueDialogVisible: false,\n manualInput: ''\n });\n }\n\n hideBlueDialog = () => {\n this.setState({\n isBlueDialogVisible: false,\n });\n let value = this.state.manualInput;\n if (tools.isEmpty(value)) {\n return;\n }\n value = isNaN(value) ? '' : value;\n if (this.isPercent && !tools.isEmpty(value)) {\n value = tools.div(parseFloat(value), 100);\n }\n value = this.interceptNumFile(value);\n this.onValueChange(value)\n this.setState({\n manualInput: '',\n });\n }\n\n handleManualInput = (value) => {\n if (value.indexOf('。') >= 0) {\n value = value.replace('。', '.');\n }\n this.setState({\n manualInput: value,\n });\n }\n\n handleInputKeyUp = (e) => {\n if (e.keyCode === 13) {\n if (tools.getLocalCache('autoCloseBlueDialog') == 'true') {\n setTimeout(this.hideBlueDialog, 500); // Delay execution for 1 second\n }\n }\n }\n\n toggleAutoCloseBlueDialog = () => {\n tools.setLocalCache('autoCloseBlueDialog',!this.state.autoCloseBlueDialog);\n this.setState((prevState) => ({\n autoCloseBlueDialog: !prevState.autoCloseBlueDialog,\n }));\n if (this.blueScanRef) {\n this.blueScanRef.focus();\n }\n }\n\n\n render() {\n const { isBlueDialogVisible, manualInput, autoCloseBlueDialog} = this.state;\n const { ReadOnly, FieldType, Name, enable, value, subValue = '', isPercent = false, templateItem } = this.props;\n this.isPercent = isPercent;\n let type = numTypes.indexOf(FieldType) > -1 ? 'number' : 'text';\n if (ReadOnly || FieldType == 'Display') {\n let dispalyValue = value;\n if (dispalyValue instanceof Date) {\n dispalyValue = templateItem && templateItem.Format ? tools.dateFormat(dispalyValue, templateItem.Format) : tools.formatDate(dispalyValue);\n }\n if (boolTypes.indexOf(FieldType) >= 0) {\n dispalyValue = dispalyValue && dispalyValue != '0' && dispalyValue != 'false' ? '是' : '否'\n }\n if (this.isPercent && !tools.isEmpty(dispalyValue)) {\n dispalyValue = tools.mul(parseFloat(dispalyValue), 100) + '%';\n }\n dispalyValue += tools.isEmpty(dispalyValue) ? '' : subValue;\n if (!tools.isEmpty(dispalyValue) && type == 'number' && !isNaN(dispalyValue)) {\n dispalyValue = tools.thousandthNum(dispalyValue);\n }\n if (!tools.isEmpty(dispalyValue) && templateItem && templateItem.FieldType == 'Int' && !isNaN(dispalyValue)) {\n dispalyValue = parseInt(dispalyValue);\n }\n\n return (\n <p data-Name={Name}>{dispalyValue}</p>\n );\n }\n\n let showCounticon = false;\n\n if (templateItem && !tools.isEmpty(templateItem.Expression) && tools.arrayStartWith(customFieldPrefixArray, templateItem.FieldName)) {\n showCounticon = true;\n }\n\n let style = {};\n let placeholder = this.state.placeholder;\n if (enable == EnabledEnum.DisEnable) {\n style.border = 'none';\n placeholder = '';\n }\n\n let inputValue = this.state.inputValue;\n if (this.isPercent && !tools.isEmpty(inputValue)) {\n inputValue = tools.mul(inputValue, 100);\n }\n\n const hasSubValue = !tools.isEmpty(subValue)\n\n const isScan = templateItem ? templateItem.IsScanInput : false;\n\n return (\n <div className='detail-control-text'><input\n style={style}\n data-Name={Name}\n type={type}\n className=\"detail-control-input\"\n placeholder={placeholder}\n value={inputValue}\n onChange={this.onChangeInput}\n onFocus={(event) => this.onFocusIn(event, type)}\n\n ref={ref => this.setRef(ref)} />\n {this.isPercent && <span className='persent'>%</span>}\n {hasSubValue && <span>{subValue}</span>}\n {showCounticon && <Ticon type='gongshijisuan' onClick={this.spudContent.bind(this, templateItem.FieldName)}></Ticon>}\n {isScan && enable == 'enable' && !ReadOnly && <span onClick={this.shwoScanDialog} className='icon iconfont icon-saoyisao iconScan' />}\n {templateItem.MaxLength > 100 && enable == 'enable' && !ReadOnly && <span onClick={this.onInputDialog} className='icon iconfont icon-shougongluru iconInput' />}\n {this.blueScale == 'true' && type == 'number' && enable == 'enable' && !ReadOnly && <span onClick={this.showBlueDialog} className='icon iconfont icon-n-lanyachengluru iconScan' />}\n <Modal\n visible={isBlueDialogVisible}\n transparent\n title=\"电子秤读数\">\n <div>\n <InputItem\n className=\"blueScale-input\" // Add a CSS class for styling\n placeholder=\"电子秤读数\"\n value={manualInput}\n onChange={this.handleManualInput}\n onKeyUp={this.handleInputKeyUp}\n ref={(ref) => (this.blueScanRef = ref)} />\n <div className = 'blueScale-Check'>\n <Checkbox\n checked={tools.getLocalCache('autoCloseBlueDialog') == 'true'}\n onChange={this.toggleAutoCloseBlueDialog}\n />\n <span>获取电子秤读数后自动关闭</span>\n </div>\n <div style={{ display: 'flex', width: '100%' }}>\n <Button\n style={{ flex: 1 }} onClick={this.cancelBlueDialog}> 取消</Button>\n <Button\n className=\"blueScale-button\" // Add a CSS class for styling\n style={{ backgroundColor: '#537FFB', color: 'white', flex: 1 }} // Inline style for background color\n onClick={this.hideBlueDialog}> 确定</Button>\n </div>\n\n </div>\n </Modal>\n </div>\n );\n }\n\n\n shwoScanDialog = async () => {\n\n const { templateItem, position, value } = this.props;\n if (templateItem.ReadOnly == true) {\n return;\n }\n const scanCode = await qrCodeScan();\n console.log('scanCode=========', scanCode);\n this.onValueChange(scanCode);\n // this.setState({\n // inputValue: scanCode\n // });\n }\n\n onValueChange = (value) => {\n this.props.onChange(value)\n }\n\n onFocusIn = (event, type) => {\n if (type && type.toLowerCase() === \"number\") {\n event.target.select();\n }\n }\n onChangeInput = (e) => {\n let value = e.target.value;\n const { FieldType } = this.props;\n if (numTypes.indexOf(FieldType) > -1) {\n value = isNaN(value) ? '' : value;\n }\n\n if (this.isPercent && !tools.isEmpty(value)) {\n value = tools.div(parseFloat(value), 100);\n }\n value = this.interceptNumFile(value);\n this.setState({\n inputValue: value\n });\n }\n\n onInputDialog = () =>{\n const { templateItem } = this.props;\n MultInputDialog.modal((value)=>{\n this.setState({\n inputValue: value\n });\n this.onValueChange(value)\n },templateItem.Title,this.state.inputValue,templateItem.MaxLength)\n }\n\n interceptNumFile = (value) => {\n const { templateItem } = this.props;\n if (templateItem && numTypes.indexOf(templateItem.FieldType) >= 0) {\n value = utilsTools.interceptNumFile(value, templateItem);\n }\n return value;\n }\n\n spudContent = (FieldName) => {\n let fileInfo = {}\n fileInfo.FieldName = FieldName\n fileInfo.position = this.props.position\n emitter.emit('spudContent', { FieldInfo: fileInfo });\n }\n\n}\nexport default TextControlWithBorder;\n"]} |
+1
-1
| { | ||
| "name": "tplus-components-mobile", | ||
| "version": "2.0.99", | ||
| "version": "2.0.100", | ||
| "description": "", | ||
@@ -5,0 +5,0 @@ "main": "dist/index.js", |
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
1474405
0.13%16770
0.09%