| | |
| | | <u-td width="30%">è½´æ¿æ¡ç </u-td> |
| | | <u-td> |
| | | <u-input v-model="value_qrcode" :border="true" :focus="qrcodeFocus" |
| | | placeholder="请è¾å
¥è½´æ¿æ¡ç " /> |
| | | placeholder="请è¾å
¥è½´æ¿æ¡ç " @input="barcodeChange" /> |
| | | </u-td> |
| | | </u-tr> |
| | | <u-tr> |
| | |
| | | <!-- <u-td> |
| | | <u-input v-model="materielId" :border="true" placeholder="" /> |
| | | </u-td> --> |
| | | <xfl-select :list="CxTypes" :initValue="'è¯·éæ©'" :clearable="false" @change="Get_VehicleType_Alls" |
| | | ref="Get_VehicleType_All"> |
| | | <xfl-select :list="CxTypes" :initValue="stateInitValueCarmodel" :clearable="false" @change="Get_VehicleType_Alls" |
| | | ref="Get_VehicleType_All" :key="CarmodelKey"> |
| | | </xfl-select> |
| | | </u-tr> |
| | | <u-tr> |
| | |
| | | <xfl-select |
| | | v-if="showBearingSelect" |
| | | :list="BearingModels" |
| | | :initValue="'è¯·éæ©'" |
| | | :initValue="stateInitValueBearingModel" |
| | | :clearable="false" |
| | | @change="BearingModelss" |
| | | ref="BearingModelsss" |
| | |
| | | </u-td> |
| | | </u-tr> |
| | | <u-tr> |
| | | <u-td width="30%">åå®¶</u-td> |
| | | <u-td width="30%">è½´æ¿åç</u-td> |
| | | <u-td> |
| | | <u-input v-model="madeUnit" :border="true" :disabled="true" placeholder="èªå¨è·ååå®¶" /> |
| | | <u-input v-model="madeUnit" :border="true" :disabled="true" placeholder="èªå¨è·åè½´æ¿åç" /> |
| | | </u-td> |
| | | </u-tr> |
| | | |
| | |
| | | <u-input v-model="NewOrOld" :border="true" placeholder="" /> |
| | | </u-td> --> |
| | | <u-td> |
| | | <xfl-select :list="StateArray" :initValue="'è¯·éæ©'" :clearable="false" @change="StateChange" |
| | | <xfl-select :key="stateKey" :list="StateArray" :initValue="stateInitValue" :clearable="false" @change="StateChange" |
| | | ref="StateSelect"> |
| | | </xfl-select> |
| | | </u-td> |
| | |
| | | export default { |
| | | data() { |
| | | return { |
| | | bearingSelectKey: 0, // ä¿çkeyä½ä¸ºåä¿é© |
| | | stateKey: 0, // æ°å¢ï¼æ§å¶ç»ä»¶é建 ãè½´æ¿ç±»å«ã |
| | | stateInitValue: 'è¯·éæ©', // åå§å¼ï¼åç»å¨æä¿®æ¹ãè½´æ¿ç±»å«ã |
| | | |
| | | bearingSelectKey: 0, // ä¿çkeyä½ä¸ºåä¿é© ãè½´æ¿åå·ã |
| | | stateInitValueBearingModel:'è¯·éæ©', //ãè½´æ¿åå·ã |
| | | |
| | | CarmodelKey: 0, //ã车åã |
| | | stateInitValueCarmodel:'è¯·éæ©', // ã车åã |
| | | |
| | | showBearingSelect: true, // æ°å¢ï¼æ§å¶ç»ä»¶éæ¯/å建 |
| | | date: '', |
| | | CurrentUser: '', //å½åç¨æ· |
| | |
| | | BearingModels:[], // 对åºè½¦åä¸é¢çææè½´æ¿åå· |
| | | templists:[], // 临æ¶ä¿å è½´æ¿åå· å åå®¶ |
| | | StateArray: [{ |
| | | label: 'RO', |
| | | label: 'R0', |
| | | value: 'æ°é ' |
| | | },{ |
| | | label: 'R1', |
| | | value: 'æ£ä¿®' |
| | | }] |
| | | } |
| | | } |
| | | }, |
| | | methods: { |
| | | |
| | | barcodeChange(){ |
| | | // 1. æ¿å°åå§çç±»JSONå符串ï¼å¦ï¼{'è½´æ¿æ¡ç ':'1','车å':'2',...}ï¼ |
| | | if(_this.value_qrcode.length > 60){ |
| | | const rawStr = _this.value_qrcode; |
| | | // 2. ä¿®å¤æ ¼å¼ï¼åå¼å·âåå¼å· + å å°¾éå·ï¼ |
| | | const fixedStr = rawStr.replace(/'/g, '"').replace(/,\s*}/, '}'); |
| | | console.log(fixedStr) |
| | | // 3. è§£æä¸ºåå
¸ï¼å¯¹è±¡ï¼ |
| | | const temp_dict = JSON.parse(fixedStr); |
| | | console.log(temp_dict) |
| | | // 4. æ£ç¡®è·åå¼ |
| | | console.log(temp_dict['è½´æ¿æ¡ç ']); // è¾åºï¼1ï¼ä¸åæ¯undefinedï¼ |
| | | |
| | | _this.value_qrcode = temp_dict['è½´æ¿æ¡ç ']; |
| | | _this.madeUnit = temp_dict["åå®¶"] |
| | | _this.LotNumber = temp_dict["è½´æ¿åå·"] |
| | | _this.Bearing_Category(temp_dict["è½´æ¿ç±»å«"]) |
| | | _this.BearingModel(temp_dict["è½´æ¿åå·"]) |
| | | _this.Carmodel(temp_dict["车å"]) |
| | | } |
| | | }, |
| | | Bearing_Category (type_name){ |
| | | _this.stateKey += 1; // 1. å
æ¹keyï¼å¼ºå¶éæ¯æ§ç»ä»¶ |
| | | _this.stateInitValue = type_name; |
| | | |
| | | const matchedItem = _this.StateArray.find(item => item.value == type_name); |
| | | if (matchedItem) { |
| | | _this.NewOrOld = matchedItem.label; |
| | | } |
| | | console.log(_this.NewOrOld) |
| | | }, |
| | | Carmodel(type_name){ // 车å |
| | | _this.CarmodelKey += 1; |
| | | _this.stateInitValueCarmodel = type_name; |
| | | _this.materielId = type_name; |
| | | }, |
| | | BearingModel(type_name){ // è½´æ¿åå· |
| | | _this.bearingSelectKey += 1; |
| | | _this.stateInitValueBearingModel = type_name; |
| | | _this.materielType = type_name; |
| | | }, |
| | | UserChange(value) { |
| | | |
| | | |
| | | }, |
| | | VehicleType(){ |
| | | let data = {}; |
| | |
| | | } |
| | | }, |
| | | initInfo() { |
| | | _this.madeUnit = ''; |
| | | _this.materielId = ''; |
| | | _this.materielType = ''; |
| | | _this.NewOrOld = ''; |
| | | //_this.madeUnit = ''; |
| | | //_this.materielId = ''; |
| | | //_this.materielType = ''; |
| | | //_this.NewOrOld = ''; |
| | | _this.LotNumber = ''; |
| | | _this.ProductDate = ''; |
| | | //_this.ProductDate = ''; |
| | | }, |
| | | SaveInfomation() { |
| | | let data = { |
| | | MainData: { |
| | | rfid: _this.value_rfid, |
| | | qrcode: _this.value_qrcode, |
| | | madeUnit: _this.madeUnit, |
| | | materielId: _this.materielId, |
| | | materielType: _this.materielType, |
| | | NewOrOld: _this.NewOrOld, |
| | | LotNumber: _this.LotNumber, |
| | | ProductDate: _this.ProductDate |
| | | }, |
| | | }; |
| | | console.log("æåæäº¤çç»çä¿¡æ¯",data) |
| | | //_this.LotNumber == '' || |
| | | if (_this.value_rfid.length == 0 || _this.value_qrcode.length == 0 || |
| | | _this.madeUnit == '' || _this.materielId == '' || |
| | | _this.materielType == '' || _this.NewOrOld == '' || |
| | | _this.ProductDate == '') { |
| | | |
| | | |
| | | uni.showToast({ |
| | | title: "ç»çä¿¡æ¯ä¸è½ä¸ºç©º", |
| | | duration: 2000, |
| | |
| | | }); |
| | | return; |
| | | } |
| | | |
| | | //_this.LotNumber = '111111'; |
| | | uni.showModal({ |
| | | title: 'æç¤º', |
| | | content: 'æ¯å¦ç¡®è®¤ç»ç?', |
| | |
| | | _this.value_qrcode = ""; |
| | | _this.initInfo(); |
| | | _this.rfidFocus = true; |
| | | |
| | | } else { |
| | | uni.showToast({ |
| | | icon: 'none', |
| | |
| | | } |
| | | }); |
| | | }, |
| | | getCurrentDate() { |
| | | const now = new Date(); |
| | | // è·åå¹´ãæãæ¥ï¼è¡¥0å¤çï¼ç¡®ä¿æä»½/æ¥ææ¯ä¸¤ä½æ°ï¼ |
| | | const year = now.getFullYear(); |
| | | const month = String(now.getMonth() + 1).padStart(2, '0'); // æä»½ä»0å¼å§ï¼é+1 |
| | | const day = String(now.getDate()).padStart(2, '0'); |
| | | // æ¼æ¥æYYYY-MM-DDæ ¼å¼ |
| | | this.currentDate = `${year}-${month}-${day}`; |
| | | // 妿éè¦è¿åå¼ï¼æ¯å¦æ¥å£ä¼ åï¼ï¼å¯ä»¥returnè¿ä¸ªç»æ |
| | | return `${year}-${month}-${day}`; |
| | | }, |
| | | }, |
| | | created: function() { |
| | | // æ¯æ¬¡è¿å
¥ç颿¶ï¼å
æ¸
é¤ä¹åçææå®æ¶å¨ï¼ç¶åå¯å¨æ°ç宿¶å¨ |
| | |
| | | mounted() { |
| | | _this = this; |
| | | _this.rfidFocus = true; |
| | | _this.ProductDate = this.getCurrentDate(); |
| | | this.VehicleType(); |
| | | }, |
| | | |