| | |
| | | <!-- åæ¶æ¥å·¥ --> |
| | | <view class="page"> |
| | | <view class="packing-registration-bg" /> |
| | | <u-navbar title="æ ¸ç£
å½å
¥" :background="background" :border-bottom="false" :title-bold="true" title-color="#000" |
| | | <u-navbar title="åæ¶æ¥å·¥" :background="background" :border-bottom="false" :title-bold="true" title-color="#000" |
| | | back-icon-color="#000" /> |
| | | <u-form :model="form" ref="uForm" :label-width="280" :rules="rules" :error-type="['toast']" class="uForm"> |
| | | <u-form-item label="订åå·" :border-bottom="false" prop="value3"> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <!-- æ¥æ¶ï¼éæï¼ --> |
| | | <view class="page"> |
| | | <view class="packing-registration-bg" /> |
| | | <u-navbar title="车é´è®¢åæ¥æ¶ï¼ï¼" :background="background" :border-bottom="false" :title-bold="true" title-color="#000" |
| | | back-icon-color="#000" /> |
| | | <u-form :model="form" ref="uForm" :label-width="280" :rules="rules" :error-type="['toast']" class="uForm"> |
| | | <u-form-item label="订åå·" :border-bottom="false" prop="value1"> |
| | | <u-input v-model="form.value1" type="select" placeholder="ç¹å»éæ©" @click="openList" /> |
| | | </u-form-item> |
| | | <u-form-item label="é¶ä»¶å·" :border-bottom="false" prop="value2"> |
| | | <u-input v-model="form.value2" placeholder="" disabled /> |
| | | </u-form-item> |
| | | <u-form-item label="é¶ä»¶æè¿°" :border-bottom="false" prop="value3"> |
| | | <u-input v-model="form.value3" placeholder="" disabled /> |
| | | </u-form-item> |
| | | <u-form-item label="æ¹é大å°" :border-bottom="false" prop="value4"> |
| | | <u-input v-model="form.value4" placeholder="" disabled /> |
| | | </u-form-item> |
| | | <u-form-item label="å©ä½æ°é" :border-bottom="false" prop="value5"> |
| | | <u-input v-model="form.value5" placeholder="" disabled /> |
| | | </u-form-item> |
| | | <u-form-item label="åºä½" :border-bottom="false" prop="value6"> |
| | | <u-input v-model="form.value6" placeholder="" disabled /> |
| | | </u-form-item> |
| | | <u-form-item label="ç©æåå·¥åº" prop="value7"> |
| | | <u-checkbox-group> |
| | | <u-checkbox :name="item.name" v-for="(item, index) in checkboxList" :key="index" v-model="item.value" |
| | | @change="changeCheckbox"> |
| | | {{ item.name }} |
| | | </u-checkbox> |
| | | </u-checkbox-group> |
| | | </u-form-item> |
| | | <u-form-item label="åºåæ¥æ¶" :border-bottom="false" prop="value12"></u-form-item> |
| | | </u-form> |
| | | <scan></scan> |
| | | </view> |
| | | </template> |
| | | |
| | | <script> |
| | | import content_bg from '@/static/custom/packing/backBg.png' |
| | | import scan from "@/components/scan/scan.vue"; |
| | | |
| | | export default { |
| | | components: {scan }, |
| | | data() { |
| | | return { |
| | | background: { |
| | | backgroundImage: `url(${content_bg})`, |
| | | backgroundAttachment: 'fixed', |
| | | backgroundSize: '100% auto', |
| | | backgroundRepeat: 'no-repeat', |
| | | }, |
| | | form: { |
| | | value1: '', |
| | | value2: '', |
| | | value3: '', |
| | | value4: '', |
| | | value5: '', |
| | | value6: '', |
| | | |
| | | }, |
| | | rules: {}, |
| | | checkboxList: [ |
| | | { |
| | | name: 'åå²', |
| | | value: false |
| | | }, |
| | | { |
| | | name: 'å·¥åºçèªå¨æ¥å', |
| | | value: false |
| | | }, |
| | | { |
| | | name: 'ç®åç©ææ£æ¥', |
| | | value: false |
| | | } |
| | | ], |
| | | }; |
| | | }, |
| | | onReady() { |
| | | this.$refs.uForm.setRules(this.rules); |
| | | }, |
| | | onShow() { |
| | | let that = this |
| | | uni.$off('scan') // æ¯æ¬¡è¿æ¥å
ç§»é¤å
¨å±èªå®ä¹äºä»¶çå¬å¨ |
| | | uni.$on('scan', function (data) { |
| | | console.log('onscan'); |
| | | //æ«ç æååçåè°ï¼ä½ å¯ä»¥åèªå·±çé»è¾ä»£ç å¨è¿é |
| | | console.log('页颿«ç ç»æï¼', data.code); |
| | | if (data.code) { |
| | | let codeInfo = JSON.parse(data.code) |
| | | if (codeInfo.WorkNo) { |
| | | // æ«ææ¥å·¥åäºç»´ç |
| | | that.saveForm(codeInfo); |
| | | } |
| | | } |
| | | }) |
| | | }, |
| | | methods: { |
| | | // éæ©è®¢åå· |
| | | openList() { |
| | | // if (this.form.value1 === '') { |
| | | // uni.showToast({ |
| | | // title: '请å
æ«ææè¾å
¥æ¥å·¥åå·', |
| | | // icon: 'none' |
| | | // }) |
| | | // return |
| | | // } |
| | | uni.navigateTo({ |
| | | url: '/pages/product/report/orderList' |
| | | }) |
| | | }, |
| | | // å订åå· |
| | | setNo(val) { |
| | | this.form.value3 = val |
| | | }, |
| | | // åæ¾æ«ç çä¿¡æ¯-æ¥å·¥å |
| | | saveForm(val) { |
| | | let { WorkNo, ProcessName, ORDER_NO } = val |
| | | this.form.value1 = WorkNo |
| | | this.form.value2 = ProcessName |
| | | this.form.value3 = ORDER_NO |
| | | }, |
| | | setNo(val) { |
| | | this.form.value3 = val |
| | | }, |
| | | // å¤éå¤ç |
| | | changeCheckbox(val) { |
| | | if (val.name === 'åå²') { |
| | | this.checkboxList[2].value = false |
| | | } |
| | | if (val.name === 'ç®åç©ææ£æ¥') { |
| | | this.checkboxList[0].value = false |
| | | } |
| | | }, |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style lang="scss" scoped> |
| | | .page { |
| | | box-sizing: border-box; |
| | | } |
| | | |
| | | .packing-registration-bg { |
| | | background-color: #f6f9ff; |
| | | background-image: url("~@/static/custom/packing/backBg.png"); |
| | | padding: 0 20rpx; |
| | | background-attachment: fixed; |
| | | background-size: 100% auto; |
| | | background-repeat: no-repeat; |
| | | position: fixed; |
| | | top: 0; |
| | | bottom: 0; |
| | | width: 100%; |
| | | z-index: -1; |
| | | } |
| | | |
| | | .uForm { |
| | | background: #fff; |
| | | margin: 40rpx 30rpx; |
| | | padding: 20rpx 30rpx; |
| | | border-radius: 16rpx; |
| | | } |
| | | |
| | | ::v-deep .u-input__input { |
| | | text-align: right !important; |
| | | } |
| | | |
| | | .u-form-item { |
| | | padding: 0; |
| | | } |
| | | </style> |
| | |
| | | }, |
| | | { |
| | | name: 'æ¥æ¶ï¼éæï¼', |
| | | url: '/', |
| | | url: '/pages/product/receive/index', |
| | | icon: 'three' |
| | | }, |
| | | { |
| | |
| | | </u-radio-group> |
| | | </u-form-item> |
| | | <u-form-item label="æ¿æ¢äºç»´ç " :border-bottom="false" prop="value1"> |
| | | <u-radio-group v-model="form.value0"> |
| | | <u-radio-group v-model="form.value1"> |
| | | <u-radio name="1">æ¯</u-radio> |
| | | <u-radio name="0">å¦</u-radio> |
| | | </u-radio-group> |
| | |
| | | <u-input v-model="form.value2" type="select" placeholder="请è¾å
¥è½¦çå·" @click="lpn" /> |
| | | </u-form-item> |
| | | <u-form-item label="客æ·åç§°" :border-bottom="false" prop="value3"> |
| | | <picker class="item-one" style="width: 100%;text-align: right;" |
| | | <picker class="item-one" style="width: 100%; text-align: right" |
| | | @change="locNoNumBindChange($event, locNoList)" :value="locNoNumIndex" :range="locNoList" |
| | | range-key="label"> |
| | | <view> |
| | | <text>{{locNoNumIndex==null ? "è¯·éæ©":locNoList[locNoNumIndex].label}}</text> |
| | | <text>{{ |
| | | locNoNumIndex == null ? "è¯·éæ©" : locNoList[locNoNumIndex].label |
| | | }}</text> |
| | | </view> |
| | | </picker> |
| | | <u-icon v-if="locNoNumIndex == null" name="arrow-right" color="#687792" size="28"></u-icon> |
| | |
| | | <u-input v-model="form.value4" placeholder="" disabled /> |
| | | </u-form-item> |
| | | <u-form-item label="ç产车é´" :border-bottom="false" prop="value5"> |
| | | <picker class="item-one" style="width: 100%;text-align: right;" |
| | | <picker class="item-one" style="width: 100%; text-align: right" |
| | | @change="locNoNumBindChange($event, locNoList)" :value="locNoNumIndex" :range="locNoList" |
| | | range-key="label"> |
| | | <view> |
| | | <text>{{locNoNumIndex==null ? "è¯·éæ©":locNoList[locNoNumIndex].label}}</text> |
| | | <text>{{ |
| | | locNoNumIndex == null ? "è¯·éæ©" : locNoList[locNoNumIndex].label |
| | | }}</text> |
| | | </view> |
| | | </picker> |
| | | <u-icon v-if="locNoNumIndex == null" name="arrow-right" color="#687792" size="28"></u-icon> |
| | | </u-form-item> |
| | | <u-form-item label="å¸ç£
å" :border-bottom="false" prop="value6"> |
| | | <picker class="item-one" style="width: 100%;text-align: right;" |
| | | <picker class="item-one" style="width: 100%; text-align: right" |
| | | @change="locNoNumBindChange($event, locNoList)" :value="locNoNumIndex" :range="locNoList" |
| | | range-key="label"> |
| | | <view> |
| | | <text>{{locNoNumIndex==null ? "è¯·éæ©":locNoList[locNoNumIndex].label}}</text> |
| | | <text>{{ |
| | | locNoNumIndex == null ? "è¯·éæ©" : locNoList[locNoNumIndex].label |
| | | }}</text> |
| | | </view> |
| | | </picker> |
| | | <u-icon v-if="locNoNumIndex == null" name="arrow-right" color="#687792" size="28"></u-icon> |
| | |
| | | <u-input v-model="form.value7" type="select" placeholder="è¯·éæ©" @click="openForkliftDriverList" /> |
| | | </u-form-item> |
| | | </u-form> |
| | | <u-button type="primary" class="bottom-button" @click="submit">æäº¤</u-button> |
| | | <u-button type="primary" class="bottom-button" @click="submit">å建</u-button> |
| | | |
| | | <!--车çå· --> |
| | | <modalBg ref="modalBg" :confirm="confirm"> |
| | | <u-field v-model="form.value2" label="车çå·ï¼" placeholder="请è¾å
¥" :border-bottom="false"> |
| | | </u-field> |
| | | </modalBg> |
| | | <u-modal v-model="showModal" title="" :show-cancel-button="true" :show-confirm-button="true" @confirm="confirm" |
| | | @cancel="cancel"> |
| | | <!-- <u-checkbox-group> --> |
| | | <!-- <u-checkbox :name="item.name" v-for="(item, index) in checkboxList" :key="index" v-model="item.value" |
| | | @change="changeCheckbox"> |
| | | {{ item.name }} |
| | | </u-checkbox> --> |
| | | <!-- </u-checkbox-group> --> |
| | | <!-- å车工 --> |
| | | <u-modal v-model="showModal" title="" :show-cancel-button="true" :show-confirm-button="true" |
| | | @confirm="confirmSelection" @cancel="cancel"> |
| | | <view class="popup-content"> |
| | | <view class="popup-header"> |
| | | <checkbox-group @change="checkboxChange"> |
| | | <label class="checkbox-item" v-for="(item, index) in options" :key="index"> |
| | | <checkbox :value="item.value" :checked="item.checked" /> |
| | | <text class="label">{{ item.label }}</text> |
| | | </label> |
| | | </checkbox-group> |
| | | </view> |
| | | </view> |
| | | </u-modal> |
| | | </div> |
| | | </template> |
| | |
| | | import content_bg from "@/static/custom/packing/backBg.png"; |
| | | export default { |
| | | components: { |
| | | modalBg |
| | | modalBg, |
| | | }, |
| | | data() { |
| | | return { |
| | | // checkboxList: [{ |
| | | // name: '工人1', |
| | | // value: '1' |
| | | // }, |
| | | // { |
| | | // name: '工人2', |
| | | // value: '2' |
| | | // }, |
| | | // { |
| | | // name: '工人3', |
| | | // value: '3' |
| | | // }, |
| | | // { |
| | | // name: '工人4', |
| | | // value: '4' |
| | | // }, |
| | | // { |
| | | // name: '工人5', |
| | | // value: '5' |
| | | // }, |
| | | // ], |
| | | checkboxList: [{ |
| | | name: "工人1", |
| | | value: "1", |
| | | }, |
| | | { |
| | | name: "工人2", |
| | | value: "2", |
| | | }, |
| | | { |
| | | name: "工人3", |
| | | value: "3", |
| | | }, |
| | | { |
| | | name: "工人4", |
| | | value: "4", |
| | | }, |
| | | { |
| | | name: "工人5", |
| | | value: "5", |
| | | }, |
| | | ], |
| | | background: { |
| | | backgroundImage: `url(${content_bg})`, |
| | | backgroundAttachment: "fixed", |
| | |
| | | value1: "", |
| | | value2: "", |
| | | value3: "", |
| | | value4: "", |
| | | value4: "111", |
| | | value5: "", |
| | | value6: "", |
| | | value7: "", |
| | |
| | | rules: { |
| | | value0: [{ |
| | | required: true, |
| | | message: "è¯·éæ©è½¦é´", |
| | | message: "è¯·éæ©äº§åç±»å", |
| | | trigger: ["change"], |
| | | }, ], |
| | | value1: [{ |
| | | required: true, |
| | | message: "è¯·éæ©æ¥å·¥åå·", |
| | | message: "è¯·éæ©æ¯å¦æ¿æ¢äºç»´ç ", |
| | | trigger: ["change", "blur"], |
| | | }, ], |
| | | value2: [{ |
| | | required: true, |
| | | message: "è¯·éæ©å·¥åº", |
| | | message: "请è¾å
¥è½¦çå·", |
| | | trigger: ["change", "blur"], |
| | | }, ], |
| | | value3: [{ |
| | | // value3: [ |
| | | // { |
| | | // required: true, |
| | | // message: "è¯·éæ©å®¢æ·åç§°", |
| | | // trigger: ["change", "blur"], |
| | | // }, |
| | | // ], |
| | | value4: [{ |
| | | required: true, |
| | | message: "è¯·éæ©è®¢åå·", |
| | | trigger: ["change", "blur"], |
| | | }, ], |
| | | value9: [{ |
| | | required: true, |
| | | message: "è¯·éæ©æ¥å·¥ç±»å", |
| | | message: "请è¾å
¥åè´§éç¥åå·", |
| | | trigger: ["change"], |
| | | }, ], |
| | | value10: [{ |
| | | value5: [{ |
| | | required: true, |
| | | message: "è¯·éæ©æ¥æ¶é¶ä»¶ç±»å", |
| | | message: "è¯·éæ©ç产车é´", |
| | | trigger: ["change"], |
| | | }, ], |
| | | value11: [{ |
| | | value6: [{ |
| | | required: true, |
| | | message: "è¯·éæ©å¸ç£
å", |
| | | trigger: ["change"], |
| | | }, ], |
| | | value7: [{ |
| | | type: "array", |
| | | required: true, |
| | | message: "请è³å°éæ©ä¸ä¸ªç©æåå·¥åºé项", |
| | | message: "请è³å°éæ©ä¸ä¸ªå车工", |
| | | trigger: ["change"], |
| | | }, ], |
| | | }, |
| | | locNoList: [{ |
| | | value: "0", |
| | | label: "å
¬å¸1" |
| | | label: "å
¬å¸1", |
| | | }, |
| | | { |
| | | value: "1", |
| | | label: "å
¬å¸2" |
| | | label: "å
¬å¸2", |
| | | }, |
| | | { |
| | | value: "2", |
| | | label: "å
¬å¸3" |
| | | label: "å
¬å¸3", |
| | | }, |
| | | { |
| | | value: "3", |
| | | label: "å
¬å¸4" |
| | | label: "å
¬å¸4", |
| | | }, |
| | | { |
| | | value: "4", |
| | | label: "å
¬å¸5" |
| | | label: "å
¬å¸5", |
| | | }, |
| | | { |
| | | value: "5", |
| | | label: "å
¬å¸6" |
| | | label: "å
¬å¸6", |
| | | }, |
| | | ], |
| | | locNoNumIndex: 0, |
| | | showModal:false |
| | | locNoNumIndex: null, |
| | | showModal: false, |
| | | options: [{ |
| | | label: "篮ç", |
| | | value: "basketball", |
| | | checked: false |
| | | }, |
| | | { |
| | | label: "游泳", |
| | | value: "swimming", |
| | | checked: false |
| | | }, |
| | | { |
| | | label: "é
读", |
| | | value: "reading", |
| | | checked: false |
| | | }, |
| | | { |
| | | label: "æ
è¡", |
| | | value: "travel", |
| | | checked: false |
| | | }, |
| | | { |
| | | label: "é³ä¹", |
| | | value: "music", |
| | | checked: false |
| | | }, |
| | | |
| | | ], |
| | | selectedItems: [], |
| | | }; |
| | | }, |
| | | onReady() { |
| | | this.$refs.uForm.setRules(this.rules); |
| | | }, |
| | | onShow() {}, |
| | | methods: { |
| | | openForkliftDriverList() { |
| | | this.showModal = true |
| | | }, |
| | | methods: { |
| | | |
| | | // å¤éæ¡ååäºä»¶ |
| | | checkboxChange(e) { |
| | | const values = e.detail.value; |
| | | this.options = this.options.map((item) => { |
| | | return { |
| | | ...item, |
| | | checked: values.includes(item.value) |
| | | }; |
| | | }); |
| | | }, |
| | | |
| | | // ç¡®è®¤éæ© |
| | | confirmSelection() { |
| | | this.form.value7 = this.options |
| | | .filter((item) => item.checked) |
| | | .map((item) => item.label); |
| | | }, |
| | | openForkliftDriverList() { |
| | | this.showModal = true; |
| | | }, |
| | | locNoNumBindChange(e, storage) { |
| | | if (storage.length <= 0) { |
| | | this.locNoNumIndex = null |
| | | return |
| | | this.locNoNumIndex = null; |
| | | return; |
| | | } |
| | | this.locNoNumIndex = e.target.value |
| | | this.registerInfo.locNo = storage[this.locNoNumIndex].label |
| | | console.log('locNoNumIndex', this.registerInfo.locNo) |
| | | this.locNoNumIndex = e.target.value; |
| | | this.form.value3 = storage[this.locNoNumIndex].label; |
| | | }, |
| | | // æå¼å¼¹æ¡--åé¢è¿éè¦ç嬿«ç æªæ«ç ç»æï¼èµå¼ç»æ¥å·¥åå·å段ï¼ç¶åæå¼å¼¹æ¡éæ©è®¢åå·çæä½ |
| | | lpn() { |
| | |
| | | }, |
| | | // æäº¤æé® |
| | | submit() { |
| | | this.show = true; |
| | | if (!this.$refs.uForm.validate()) { |
| | | console.log("1111"); |
| | | return; |
| | | } |
| | | if (this.form.value3 === "") { |
| | | uni.showToast({ |
| | | title: "请å
鿩客æ·åç§°", |
| | | icon: "none", |
| | | }); |
| | | return; |
| | | } |
| | | }, |
| | | }, |
| | | }; |
| | | </script> |
| | | |
| | | <style lang="scss"> |
| | | <style lang="scss" scoped> |
| | | @import "index.scss"; |
| | | |
| | | /* å¼¹çªæ ·å¼ */ |
| | | .popup-content { |
| | | padding: 30rpx; |
| | | max-height: 70vh; |
| | | overflow-y: auto; |
| | | } |
| | | |
| | | .popup-header { |
| | | display: flex; |
| | | justify-content: space-between; |
| | | align-items: center; |
| | | padding-bottom: 20rpx; |
| | | border-bottom: 1rpx solid #eee; |
| | | margin-bottom: 20rpx; |
| | | } |
| | | |
| | | .title { |
| | | font-size: 32rpx; |
| | | font-weight: bold; |
| | | } |
| | | |
| | | .confirm-btn { |
| | | color: #007AFF; |
| | | font-size: 28rpx; |
| | | } |
| | | |
| | | /* å¤éæ¡æ ·å¼ */ |
| | | .checkbox-item { |
| | | display: flex; |
| | | align-items: center; |
| | | padding: 20rpx 0; |
| | | border-bottom: 1rpx solid #f5f5f5; |
| | | } |
| | | |
| | | .checkbox-item:last-child { |
| | | border-bottom: none; |
| | | } |
| | | |
| | | .checkbox-item .label { |
| | | margin-left: 20rpx; |
| | | } |
| | | </style> |
| | |
| | | <!-- <u-input v-model="form.value4" placeholder="" disabled /> --> |
| | | </u-form-item> |
| | | </u-form> |
| | | <u-button type="primary" class="bottom-button" @click="submit">å建</u-button> |
| | | <u-button type="primary" class="bottom-button" @click="submit">æäº¤</u-button> |
| | | <u-modal v-model="show" @confirm="confirm" content="æ¯å¦ç¡®è®¤æäº¤" show-cancel-button></u-modal> |
| | | <scan></scan> |
| | | </div> |