| pages.json | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| pages/QC/LLJ/Add.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| pages/QC/LLJ/IqcYcczFrom.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
pages.json
@@ -154,6 +154,13 @@ } }, { "path": "pages/QC/LLJ/IqcYcczFrom", "style": { "navigationBarTitleText": "IQCå¼å¸¸å¤ç½®å", "enablePullDownRefresh": false } }, { "path": "pages/QC/LLJ/yzxFrom", "style": { "navigationBarTitleText": "ä¸è´æ§æ ¸å¯¹", pages/QC/LLJ/Add.vue
@@ -79,6 +79,7 @@ <!-- <a class="sysLike"v-if="this.current" @click="toSysSubmitFrom(formData.releaseNo)">å®éªå®¤éæ£</a> <a class="sysLike" @click="toYzxSubmitFrom(formData.releaseNo)">ä¸è´æ§æ ¸å¯¹</a> --> <button class="secondary-btn" v-if="!this.current" @click="toYCCZFrom(formData.releaseNo)">å¼å¸¸å¤ç½®å</button> <button class="secondary-btn" v-if="this.current" @click="toSysSubmitFrom(formData.releaseNo)">å®éªå®¤éæ£</button> <button class="secondary-btn" @click="toYzxSubmitFrom(formData.releaseNo)">ä¸è´æ§æ ¸å¯¹</button> <button class="secondary-btn" v-if="this.current" @click="getInspectionItems">è·åæ£éªé¡¹ç®</button> @@ -278,29 +279,66 @@ releaseNo: this.formData.releaseNo } }).then(res => { if (res.status==0) { uni.showToast({ title: res.message.toString(), icon: 'success', duration: 2000 }) // 妿æé¡µé¢è·³è½¬ï¼éè¦ç¨å®æ¶å¨å»¶è¿ setTimeout(() => { if(this.type==="A"){ uni.navigateTo({ url: 'ScanCode' }); }else{ uni.navigateTo({ url: 'List' }); } // uni.navigateTo({ // url: 'List' // }); }, 2000); // ä¿æä¸ duration ç¸åçæ¶é¿ if(res.message.toString()=='IQCæäº¤æåï¼è¯·æäº¤å¼å¸¸å¤ç½®å'){ uni.showModal({ title: "æç¤º", content: res.message.toString(), confirmText: "ç¡®å®", cancelText: "åæ¶", // 妿è¦èªå®ä¹åæ¶æé®æå showCancel: true, // å 许æ¾ç¤ºåæ¶æé® success: (res) => { debugger if (res.confirm) { uni.navigateTo({ url: 'IqcYcczFrom?releaseNo=' + this.formData.releaseNo+'&userID='+this.$loginInfo.account+'&qty='+this.formData.fcovertQty }); } else if (res.cancel) { // 妿æé¡µé¢è·³è½¬ï¼éè¦ç¨å®æ¶å¨å»¶è¿ setTimeout(() => { if(this.type==="A"){ uni.navigateTo({ url: 'ScanCode' }); }else{ uni.navigateTo({ url: 'List' }); } // uni.navigateTo({ // url: 'List' // }); }, 2000); // ä¿æä¸ duration ç¸åçæ¶é¿ } } }) }else{ uni.showToast({ title: res.message.toString(), icon: 'success', duration: 2000 }) // 妿æé¡µé¢è·³è½¬ï¼éè¦ç¨å®æ¶å¨å»¶è¿ setTimeout(() => { if(this.type==="A"){ uni.navigateTo({ url: 'ScanCode' }); }else{ uni.navigateTo({ url: 'List' }); } // uni.navigateTo({ // url: 'List' // }); }, 2000); // ä¿æä¸ duration ç¸åçæ¶é¿ } } else { uni.showModal({ @@ -388,6 +426,11 @@ url: 'SysSubmitFrom?releaseNo=' + releaseNo+'&userID='+this.$loginInfo.account }); }, toYCCZFrom(releaseNo){ uni.navigateTo({ url: 'IqcYcczFrom?releaseNo=' + releaseNo+'&userID='+this.$loginInfo.account+'&qty='+this.formData.fcovertQty }); }, toYzxSubmitFrom(releaseNo){ uni.navigateTo({ url: 'yzxFrom?id=' +this.formData.id+'¤t='+this.current pages/QC/LLJ/IqcYcczFrom.vue
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,105 @@ <template> <view class="form-container"> <u--form :model="formData" ref="uForm"> <u-form-item label="æ£éªåå·" label-width="150rpx"> <u-input v-model="formData.PI_BILLNO" disabled /> </u-form-item> <u-form-item label="ç¨æ·" label-width="150rpx"> <u-input v-model="formData.PI_USER" disabled /> </u-form-item> <u-form-item label="æ¹æ¬¡æ°é" label-width="150rpx"> <u-input v-model="formData.PI_QTY" disabled /> </u-form-item> <u-form-item label="ä¸è¯æ°é" label-width="150rpx" prop="PI_BADQTY" :required="true"> <u-input v-model="formData.PI_BADQTY" type="digit" placeholder="请è¾å ¥ä¸è¯æ°é" /> </u-form-item> <u-button type="primary" @click="submitForm" class="submit-btn"> æäº¤ </u-button> </u--form> </view> </template> <script> export default { data() { return { formData: { PI_BILLNO: '', // æ£éªåå· PI_USER: '', // å§æäºº PI_QTY: '', // æ¹æ¬¡æ°é PI_BADQTY: '' // ä¸è¯æ°é }, rules: { PI_BILLNO: [{ required: true, message: '请è¾å ¥æ£éªåå·', trigger: 'change' }], PI_USER: [{ required: true, message: '请è¾å ¥å§æäºº', trigger: 'change' }], PI_BADQTY: [ { required: true, message: '请è¾å ¥ä¸è¯æ°é', trigger: 'change' }, { validator: (rule, value, callback) => { if (value === '' || value === null) { return new Error('请è¾å ¥ä¸è¯æ°é'); } // å¿ é¡»æ¯éè´æ°åï¼æ´æ°æå°æ°ï¼ if (!/^\d+(\.\d+)?$/.test(value)) { return new Error('请è¾å ¥éè´æ°å'); } // è½¬ææµ®ç¹æ°æ¯è¾ const badQty = parseFloat(value); const totalQty = parseFloat(this.formData.PI_QTY || 0); if (badQty > totalQty) { return new Error('ä¸è¯æ°éä¸è½å¤§äºæ¹æ¬¡æ°é'); } return true; }, trigger: 'change' } ] } }; }, methods: { onReady() { this.$refs.uForm.setRules(this.rules); }, onLoad(options) { this.formData.PI_BILLNO = options.releaseNo || ''; this.formData.PI_USER = options.userID || ''; this.formData.PI_QTY = options.qty || ''; }, async submitForm() { try { const valid = await this.$refs.uForm.validate(); if (valid) { this.$post({ url: "/LLJ/SaveYcczSubmit", data: JSON.stringify(this.formData) }).then(res => { if (res.status == 0) { uni.showToast({ title: 'æäº¤æå', icon: 'success' }); setTimeout(() => uni.navigateBack(), 2000); } else { uni.showToast({ title: res.message, icon: 'error' }); } }); } } catch (error) { uni.showToast({ title: '请填åå¿ å¡«é¡¹', icon: 'error' }); } } } }; </script> <style> .form-container { padding: 30rpx; } .submit-btn { margin-top: 60rpx; } </style>