From 4d98f85da66a261583894af65ad9f53d8017bbf6 Mon Sep 17 00:00:00 2001 From: yyb <995253665@qq.com> Date: 星期二, 10 六月 2025 16:53:14 +0800 Subject: [PATCH] 样式调整,移库增加二维码扫描功能,报工二维码扫描回显 --- pages/wareHouse/nuclearScale/createwriteoffform.vue | 728 ++++++++++++++++++++++++------------------------------- 1 files changed, 319 insertions(+), 409 deletions(-) diff --git a/pages/wareHouse/nuclearScale/createwriteoffform.vue b/pages/wareHouse/nuclearScale/createwriteoffform.vue index e4f4353..14963bf 100644 --- a/pages/wareHouse/nuclearScale/createwriteoffform.vue +++ b/pages/wareHouse/nuclearScale/createwriteoffform.vue @@ -1,437 +1,347 @@ <template> - <!-- 鏍哥褰曞叆 --> - <div 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="200" - :rules="rules" - :error-type="['toast']" - class="uForm" - > - <u-form-item label="浜у搧绫诲瀷" :border-bottom="false" prop="value0"> - <u-radio-group v-model="form.value0"> - <u-radio name="瀵间綋">瀵间綋</u-radio> - <u-radio name="閾滄潌">閾滄潌</u-radio> - <u-radio name="瀵间綋2.6">瀵间綋2.6</u-radio> - </u-radio-group> - </u-form-item> - <u-form-item label="鏇挎崲浜岀淮鐮�" :border-bottom="false" prop="value1"> - <u-radio-group v-model="form.value1"> - <u-radio name="1">鏄�</u-radio> - <u-radio name="0">鍚�</u-radio> - </u-radio-group> - </u-form-item> - <u-form-item label="杞︾墝鍙�" :border-bottom="false" prop="value2"> - <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 item-two" - style="width: 100%; text-align: right" - @change="locNoNumBindChange($event, locNoList)" - :value="locNoNumIndex" - :range="locNoList" - range-key="label" - > - <view> - <text - :style="{ color: locNoNumIndex == null ? '#a5abb4' : '#0c0c0c' }" - >{{ + <!-- 鏍哥褰曞叆 --> + <div 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="200" :rules="rules" :error-type="['toast']" class="uForm"> + <u-form-item label="浜у搧绫诲瀷" :border-bottom="false" prop="value0"> + <u-radio-group v-model="form.value0"> + <u-radio name="瀵间綋">瀵间綋</u-radio> + <u-radio name="閾滄潌">閾滄潌</u-radio> + <u-radio name="瀵间綋2.6">瀵间綋2.6</u-radio> + </u-radio-group> + </u-form-item> + <u-form-item label="鏇挎崲浜岀淮鐮�" :border-bottom="false" prop="value1"> + <u-radio-group v-model="form.value1"> + <u-radio name="1">鏄�</u-radio> + <u-radio name="0">鍚�</u-radio> + </u-radio-group> + </u-form-item> + <u-form-item label="杞︾墝鍙�" :border-bottom="false" prop="value2"> + <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 item-two" style="width: 100%; text-align: right" + @change="locNoNumBindChange($event, locNoList)" :value="locNoNumIndex" :range="locNoList" + range-key="label"> + <view> + <text :style="{ color: locNoNumIndex == null ? '#a5abb4' : '#0c0c0c' }">{{ 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="value4"> - <u-input v-model="form.value4" placeholder="" disabled /> - </u-form-item> - <u-form-item label="鐢熶骇杞﹂棿" :border-bottom="false" prop="value5"> - <picker - class="item-one item-two" - style="width: 100%; text-align: right" - @change="locNoNumBindChange($event, locNoList)" - :value="locNoNumIndex" - :range="locNoList" - range-key="label" - > - <view> - <text - :style="{ color: locNoNumIndex == null ? '#a5abb4' : '#0c0c0c' }" - >{{ + }}</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="value4"> + <u-input v-model="form.value4" placeholder="" disabled /> + </u-form-item> + <u-form-item label="鐢熶骇杞﹂棿" :border-bottom="false" prop="value5"> + <picker class="item-one item-two" style="width: 100%; text-align: right" + @change="locNoNumBindChange($event, locNoList)" :value="locNoNumIndex" :range="locNoList" + range-key="label"> + <view> + <text :style="{ color: locNoNumIndex == null ? '#a5abb4' : '#0c0c0c' }">{{ 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 item-two" - style="width: 100%; text-align: right" - @change="locNoNumBindChange($event, locNoList)" - :value="locNoNumIndex" - :range="locNoList" - range-key="label" - > - <view> - <text - :style="{ color: locNoNumIndex == null ? '#a5abb4' : '#0c0c0c' }" - >{{ + }}</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 item-two" style="width: 100%; text-align: right" + @change="locNoNumBindChange($event, locNoList)" :value="locNoNumIndex" :range="locNoList" + range-key="label"> + <view> + <text :style="{ color: locNoNumIndex == null ? '#a5abb4' : '#0c0c0c' }">{{ 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="value7"> - <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 - > + }}</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="value7"> + <u-input v-model="form.value7" type="select" placeholder="璇烽�夋嫨" @click="openForkliftDriverList" /> + </u-form-item> + </u-form> + <u-button type="primary" class="bottom-button1" @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="confirmSelection" - @cancel="cancel" - > - <view class="popup-content"> - <view class="popup-header"> - <checkbox-group @change="checkboxChange"> - <label - class="checkbox-item" - v-for="(item, index) in checkboxList" - :key="index" - > - <checkbox :value="item.value" :checked="item.checked" /> - <text class="label">{{ item.label }}</text> - </label> - </checkbox-group> - </view> - </view> - </u-modal> - </div> + <!--杞︾墝鍙� --> + <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="confirmSelection" @cancel="cancel"> + <view class="popup-content"> + <view class="popup-header"> + <checkbox-group @change="checkboxChange"> + <label class="checkbox-item" v-for="(item, index) in checkboxList" :key="index"> + <checkbox :value="item.value" :checked="item.checked" /> + <text class="label">{{ item.label }}</text> + </label> + </checkbox-group> + </view> + </view> + </u-modal> + </div> </template> <script> -import modalBg from "@/components/modal/modal-bg.vue"; -import content_bg from "@/static/custom/packing/backBg.png"; -export default { - components: { - modalBg, - }, - data() { - return { - checkboxList: [ - { - label: "宸ヤ汉1", - value: "a", - checked: false, - }, - { - label: "宸ヤ汉2", - value: "2", - checked: false, - }, - { - label: "宸ヤ汉3", - value: "3", - checked: false, - }, - { - label: "宸ヤ汉4", - value: "4", - checked: false, - }, - { - label: "宸ヤ汉5", - value: "5", - checked: false, - }, - ], - background: { - backgroundImage: `url(${content_bg})`, - backgroundAttachment: "fixed", - backgroundSize: "100% auto", - backgroundRepeat: "no-repeat", - }, - show: false, - num: 1, - form: { - value0: "", - value1: "", - value2: "", - value3: "", - value4: "111", - value5: "", - value6: "", - value7: "", - value8: "", - }, - rules: { - value0: [ - { - required: true, - message: "璇烽�夋嫨浜у搧绫诲瀷", - trigger: ["change"], - }, - ], - value1: [ - { - required: true, - message: "璇烽�夋嫨鏄惁鏇挎崲浜岀淮鐮�", - trigger: ["change", "blur"], - }, - ], - value2: [ - { - required: true, - message: "璇疯緭鍏ヨ溅鐗屽彿", - trigger: ["change", "blur"], - }, - ], - // value3: [ - // { - // required: true, - // message: "璇烽�夋嫨瀹㈡埛鍚嶇О", - // trigger: ["change", "blur"], - // }, - // ], - value4: [ - { - required: true, - message: "璇疯緭鍏ュ彂璐ч�氱煡鍗曞彿", - trigger: ["change"], - }, - ], - value5: [ - { - required: true, - message: "璇烽�夋嫨鐢熶骇杞﹂棿", - trigger: ["change"], - }, - ], - value6: [ - { - required: true, - message: "璇烽�夋嫨鍙哥鍛�", - trigger: ["change"], - }, - ], - value7: [ - { - type: "array", - required: true, - message: "璇疯嚦灏戦�夋嫨涓�涓弶杞﹀伐", - trigger: ["change"], - }, - ], - }, - locNoList: [ - { - value: "0", - label: "鍏徃1", - }, - { - value: "1", - label: "鍏徃2", - }, - { - value: "2", - label: "鍏徃3", - }, - { - value: "3", - label: "鍏徃4", - }, - { - value: "4", - label: "鍏徃5", - }, - { - value: "5", - label: "鍏徃6", - }, - ], - locNoNumIndex: null, - showModal: false, - selectedItems: [], - }; - }, - onReady() { - this.$refs.uForm.setRules(this.rules); - }, - onShow() {}, - methods: { - // 澶嶉�夋鍙樺寲浜嬩欢 - checkboxChange(e) { - const values = e.detail.value; - this.checkboxList = this.checkboxList.map((item) => { - return { - ...item, - checked: values.includes(item.value), - }; - }); - }, + import modalBg from "@/components/modal/modal-bg.vue"; + import content_bg from "@/static/custom/packing/backBg.png"; + export default { + components: { + modalBg, + }, + data() { + return { + checkboxList: [{ + label: "宸ヤ汉1", + value: "a", + checked: false, + }, + { + label: "宸ヤ汉2", + value: "2", + checked: false, + }, + { + label: "宸ヤ汉3", + value: "3", + checked: false, + }, + { + label: "宸ヤ汉4", + value: "4", + checked: false, + }, + { + label: "宸ヤ汉", + value: "5", + checked: false, + }, + ], + background: { + backgroundImage: `url(${content_bg})`, + backgroundAttachment: "fixed", + backgroundSize: "100% auto", + backgroundRepeat: "no-repeat", + }, + show: false, + num: 1, + form: { + value0: "", + value1: "", + value2: "", + value3: "", + value4: "111", + value5: "", + value6: "", + value7: "", + value8: "", + }, + rules: { + value0: [{ + required: true, + message: "璇烽�夋嫨浜у搧绫诲瀷", + trigger: ["change"], + }, ], + value1: [{ + required: true, + message: "璇烽�夋嫨鏄惁鏇挎崲浜岀淮鐮�", + trigger: ["change", "blur"], + }, ], + value2: [{ + required: true, + message: "璇疯緭鍏ヨ溅鐗屽彿", + trigger: ["change", "blur"], + }, ], + // value3: [ + // { + // required: true, + // message: "璇烽�夋嫨瀹㈡埛鍚嶇О", + // trigger: ["change", "blur"], + // }, + // ], + value4: [{ + required: true, + message: "璇疯緭鍏ュ彂璐ч�氱煡鍗曞彿", + trigger: ["change"], + }, ], + value5: [{ + required: true, + message: "璇烽�夋嫨鐢熶骇杞﹂棿", + trigger: ["change"], + }, ], + value6: [{ + required: true, + message: "璇烽�夋嫨鍙哥鍛�", + trigger: ["change"], + }, ], + value7: [{ + type: "array", + required: true, + message: "璇疯嚦灏戦�夋嫨涓�涓弶杞﹀伐", + trigger: ["change"], + }, ], + }, + locNoList: [{ + value: "0", + label: "鍏徃1", + }, + { + value: "1", + label: "鍏徃2", + }, + { + value: "2", + label: "鍏徃3", + }, + { + value: "3", + label: "鍏徃4", + }, + { + value: "4", + label: "鍏徃5", + }, + { + value: "5", + label: "鍏徃6", + }, + ], + locNoNumIndex: null, + showModal: false, + selectedItems: [], + }; + }, + onReady() { + this.$refs.uForm.setRules(this.rules); + }, + onShow() {}, + methods: { + // 澶嶉�夋鍙樺寲浜嬩欢 + checkboxChange(e) { + const values = e.detail.value; + this.checkboxList = this.checkboxList.map((item) => { + return { + ...item, + checked: values.includes(item.value), + }; + }); + }, - // 纭閫夋嫨 - confirmSelection() { - this.form.value7 = this.checkboxList - .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 = e.target.value; - this.form.value3 = storage[this.locNoNumIndex].label; - }, - // 鎵撳紑寮规--鍚庨潰杩橀渶瑕佺洃鍚壂鐮佹灙鎵爜缁撴灉锛岃祴鍊肩粰鎶ュ伐鍗曞彿瀛楁锛岀劧鍚庢墦寮�寮规閫夋嫨璁㈠崟鍙风瓑鎿嶄綔 - lpn() { - this.$refs.modalBg.open(); - }, - // 寮规淇濆瓨 - confirm() { - console.log("淇濆瓨", this.form.value1); - // 璇锋眰鎺ュ彛锛屾牴鎹伐鍗曞彿鏌ヨ鍏朵粬淇℃伅骞惰祴鍊� - }, - // 鎻愪氦鎸夐挳 - submit() { - if (!this.$refs.uForm.validate()) { - console.log("1111"); - return; - } - if (this.form.value3 === "") { - uni.showToast({ - title: "璇峰厛閫夋嫨瀹㈡埛鍚嶇О", - icon: "none", - }); - return; - } - }, - }, -}; + // 纭閫夋嫨 + confirmSelection() { + this.form.value7 = this.checkboxList + .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 = e.target.value; + this.form.value3 = storage[this.locNoNumIndex].label; + }, + // 鎵撳紑寮规--鍚庨潰杩橀渶瑕佺洃鍚壂鐮佹灙鎵爜缁撴灉锛岃祴鍊肩粰鎶ュ伐鍗曞彿瀛楁锛岀劧鍚庢墦寮�寮规閫夋嫨璁㈠崟鍙风瓑鎿嶄綔 + lpn() { + this.$refs.modalBg.open(); + }, + // 寮规淇濆瓨 + confirm() { + console.log("淇濆瓨", this.form.value1); + // 璇锋眰鎺ュ彛锛屾牴鎹伐鍗曞彿鏌ヨ鍏朵粬淇℃伅骞惰祴鍊� + }, + // 鎻愪氦鎸夐挳 + submit() { + if (!this.$refs.uForm.validate()) { + console.log("1111"); + return; + } + if (this.form.value3 === "") { + uni.showToast({ + title: "璇峰厛閫夋嫨瀹㈡埛鍚嶇О", + icon: "none", + }); + return; + } + }, + }, + }; </script> <style lang="scss" scoped> -@import "index.scss"; + @import "index.scss"; -/* 寮圭獥鏍峰紡 */ -.popup-content { - padding: 30rpx; - max-height: 70vh; - overflow-y: auto; -} + /* 寮圭獥鏍峰紡 */ + .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; -} + .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; -} + .title { + font-size: 32rpx; + font-weight: bold; + } -.confirm-btn { - color: #007aff; - font-size: 28rpx; -} + .confirm-btn { + color: #007aff; + font-size: 28rpx; + } -/* 澶嶉�夋鏍峰紡 */ -.checkbox-item { - display: flex; - align-items: center; - padding: 20rpx 0; - border-bottom: 1rpx solid #f5f5f5; -} + /* 澶嶉�夋鏍峰紡 */ + .checkbox-item { + width: 200px; + display: flex; + align-items: center; + padding: 20rpx 0; + border-bottom: 1rpx solid #f5f5f5; + .label{ + position: relative; + left: 130px; + } + } -.checkbox-item:last-child { - border-bottom: none; -} + .checkbox-item:last-child { + border-bottom: none; + } -.checkbox-item .label { - margin-left: 20rpx; -} + .checkbox-item .label { + margin-left: 20rpx; + } -.item-one { - font-size: 30rpx; - color: #0c0c0c; - margin-right: 6rpx; -} + .item-one { + font-size: 30rpx; + color: #0c0c0c; + margin-right: 6rpx; + } -.item-two { - font-size: 30rpx; - color: #a5abb4; - margin-right: 6rpx; -} + .item-two { + font-size: 30rpx; + color: #a5abb4; + margin-right: 6rpx; + } </style> \ No newline at end of file -- Gitblit v1.9.3