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