From b32694dc943c4aac1ed14dddbc22292a50428d08 Mon Sep 17 00:00:00 2001 From: yyb <995253665@qq.com> Date: 星期一, 09 六月 2025 11:04:33 +0800 Subject: [PATCH] 核磅录入/库存件盘点样式修改 --- pages/wareHouse/nuclearScale/createwriteoffform.vue | 748 ++++++++++++++++++++++++++++++++------------------------- 1 files changed, 419 insertions(+), 329 deletions(-) diff --git a/pages/wareHouse/nuclearScale/createwriteoffform.vue b/pages/wareHouse/nuclearScale/createwriteoffform.vue index f3f6976..e4f4353 100644 --- a/pages/wareHouse/nuclearScale/createwriteoffform.vue +++ b/pages/wareHouse/nuclearScale/createwriteoffform.vue @@ -1,347 +1,437 @@ <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" 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> - </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" 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> - </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" - @change="locNoNumBindChange($event, locNoList)" :value="locNoNumIndex" :range="locNoList" - range-key="label"> - <view> - <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="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> + <!-- 鏍哥褰曞叆 --> + <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' }" + >{{ + 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' }" + >{{ + 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 + > - <!--杞︾墝鍙� --> - <modalBg ref="modalBg" :confirm="confirm"> - <u-field v-model="form.value2" label="杞︾墝鍙凤細" placeholder="璇疯緭鍏�" :border-bottom="false"> - </u-field> - </modalBg> + <!--杞︾墝鍙� --> + <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 options" :key="index"> - <checkbox :value="item.value" :checked="item.checked" /> - <text class="label">{{ item.label }}</text> - </label> - </checkbox-group> - </view> - </view> - </u-modal> - </div> + <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: [{ - 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", - 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, - 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 - }, +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), + }; + }); + }, - ], - selectedItems: [], - }; - }, - onReady() { - this.$refs.uForm.setRules(this.rules); - }, - onShow() {}, - 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 = 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 { + display: flex; + align-items: center; + padding: 20rpx 0; + border-bottom: 1rpx solid #f5f5f5; +} - .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-two { + font-size: 30rpx; + color: #a5abb4; + margin-right: 6rpx; +} </style> \ No newline at end of file -- Gitblit v1.9.3