yyb
3 天以前 de077e9eba0a132540ca4731c0d537150f5feff5
完成核磅录入页面绘制
已修改3个文件
已添加2个文件
1029 ■■■■ 文件已修改
pages.json 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/wareHouse/nuclearScale/createwriteoffform.vue 232 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/wareHouse/nuclearScale/index.vue 19 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/wareHouse/nuclearScale/nuclearScaleList.vue 387 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/wareHouse/nuclearScale/nuclearscalerecord.vue 369 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages.json
@@ -585,6 +585,26 @@
        "enablePullDownRefresh": false
      }
    },
    // æ ¸ç£…记录
    {
      "path": "pages/wareHouse/nuclearScale/nuclearscalerecord",
      "style": {
        "navigationStyle": "custom",
        "navigationBarTitleText": "",
        // "navigationBarBackgroundColor": "#CEE3FE",
        "enablePullDownRefresh": false
      }
    },
    // åˆ›å»ºæ ¸é”€å•
    {
      "path": "pages/wareHouse/nuclearScale/createwriteoffform",
      "style": {
        "navigationStyle": "custom",
        "navigationBarTitleText": "",
        // "navigationBarBackgroundColor": "#CEE3FE",
        "enablePullDownRefresh": false
      }
    },
    {
      "path": "pages/product/tailHandle/index",
      "style": {
@@ -713,7 +733,7 @@
                "text": "提交",
                "type": "none",
                "color": "#ffffff",
                "fontSize": "14px",
                "fontSize": "15px",
                "marginRight": "10px"
              }
            ]
pages/wareHouse/nuclearScale/createwriteoffform.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,232 @@
<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.value0">
                    <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>
        <!--车牌号 -->
        <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>
    </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: "",
                    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"],
                    }, ],
                    value9: [{
                        required: true,
                        message: "请选择报工类型",
                        trigger: ["change"],
                    }, ],
                    value10: [{
                        required: true,
                        message: "请选择接收零件类型",
                        trigger: ["change"],
                    }, ],
                    value11: [{
                        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: 0,
        showModal:false
            };
        },
        onReady() {
            this.$refs.uForm.setRules(this.rules);
        },
        onShow() {},
  methods: {
    openForkliftDriverList() {
        this.showModal = true
      },
            locNoNumBindChange(e, storage) {
                if (storage.length <= 0) {
                    this.locNoNumIndex = null
                    return
                }
                this.locNoNumIndex = e.target.value
                this.registerInfo.locNo = storage[this.locNoNumIndex].label
                console.log('locNoNumIndex', this.registerInfo.locNo)
            },
            // æ‰“开弹框--后面还需要监听扫码枪扫码结果,赋值给报工单号字段,然后打开弹框选择订单号等操作
            lpn() {
                this.$refs.modalBg.open();
            },
            // å¼¹æ¡†ä¿å­˜
            confirm() {
                console.log("保存", this.form.value1);
                // è¯·æ±‚接口,根据工单号查询其他信息并赋值
            },
            // æäº¤æŒ‰é’®
            submit() {
                this.show = true;
            },
        },
    };
</script>
<style lang="scss">
    @import "index.scss";
</style>
pages/wareHouse/nuclearScale/index.vue
@@ -27,13 +27,14 @@
        <u-input v-model="form.value7" placeholder="" disabled />
      </u-form-item>
      <u-form-item label="核磅记录" :border-bottom="false" prop="value8">
        <u-input v-model="form.value8" type="select" placeholder="" @click="open" />
        <u-input v-model="form.value8" type="select" placeholder="" @click="openNuclearScaleRecord" />
      </u-form-item>
      <u-form-item label="扫码记录(0条):" :border-bottom="false" prop="value4" :label-width="260">
      <u-form-item :label="`扫码记录(${num}条):`" :border-bottom="false" prop="value4" :label-width="260">
        <!-- <u-input v-model="form.value4" placeholder="" disabled /> -->
      </u-form-item>
    </u-form>
    <u-button type="primary" class="bottom-button">提交</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>
</template>
@@ -51,6 +52,8 @@
        backgroundSize: '100% auto',
        backgroundRepeat: 'no-repeat',
      },
      show:false,
      num:1,
      form: {
        value0: '',
        value1: '',
@@ -93,6 +96,10 @@
    })
  },
  methods: {
    // æäº¤æŒ‰é’®
    submit() {
      this.show = true
    },
    // å¼¹æ¡†ä¿å­˜
    confirm() {
      console.log('保存', this.form.value1);
@@ -104,6 +111,12 @@
        url: '/pages/wareHouse/nuclearScale/nuclearScaleList'
      })
    },
    //核磅记录
    openNuclearScaleRecord() {
      uni.navigateTo({
        url: '/pages/wareHouse/nuclearScale/nuclearscalerecord'
      })
    },
    // å­˜è®¢å•号
    setNo(val) {
      this.form.value3 = val
pages/wareHouse/nuclearScale/nuclearScaleList.vue
@@ -1,76 +1,119 @@
<template>
  <view class="page">
    <view class="finishProductIn-locno-bg" />
    <u-navbar title="核磅单号" :background="background" :border-bottom="false" :title-bold="true" title-color="#000"
      back-icon-color="#000" />
    <u-navbar
      title="核磅单号"
      :background="background"
      :border-bottom="false"
      :title-bold="true"
      title-color="#000"
      back-icon-color="#000"
    />
    <view class="finishProductIn-locno-search">
      <u-search v-model="keywords" shape="square" bg-color="rgba(250,252,255,0.36)" :show-action="false"
        placeholder="请输入核磅单号" @clear="search" @custom="search" @search="search">
      <u-search
        v-model="keywords"
        shape="square"
        bg-color="rgba(250,252,255,0.36)"
        :show-action="false"
        placeholder="请输入核磅单号"
        @clear="search"
        @custom="search"
        @search="search"
      >
      </u-search>
    </view>
    <view class="wrap">
      <scroll-view class="finishProductIn-locno-scroll-list" scroll-y="true" @scrolltolower="loadMore">
        <u-cell-group class="finishProductIn-locno-scroll-list-group" :border="false">
          <view class="content" v-for="(item, index) in list" :key="item.locNo" :index="index"
            @click="selectNo(item.index)">
            <view class="row-list">
              <view class="_label">
                <view class="_label-icon-1">
                </view>
                <view class="_label-name">订单号:</view>
              </view>
              <view class="_content">
                {{ item.value0 }}
              </view>
      <scroll-view
        class="finishProductIn-locno-scroll-list"
        scroll-y="true"
        @scrolltolower="loadMore"
      >
        <u-cell-group
          class="finishProductIn-locno-scroll-list-group"
          :border="false"
        >
          <view
            class="content"
            v-for="(item, index) in list"
            :key="item.locNo"
            :index="index"
            @click="selectNo(item.index)"
          >
            <view class="content-header">
              <view class="content-header-title">{{ index + 1 }}</view>
            </view>
            <view class="row-list">
              <view class="_label">
                <view class="_label-icon-2">
            <view class="content-body">
              <view class="row-list">
                <view class="_label">
                  <view class="_label-icon-1"> </view>
                  <view class="_label-name">核榜单号:</view>
                </view>
                <view class="_label-name">零件号:</view>
              </view>
              <view class="_content">
                {{ item.value1 }}
              </view>
            </view>
            <view class="row-list">
              <view class="_label">
                <view class="_label-icon-3">
                <view class="_content">
                  {{ item.value0 }}
                </view>
                <view class="_label-name">零件描述:</view>
              </view>
              <view class="_content">
                {{ item.value2 }}
              </view>
            </view>
            <view class="row-list">
              <view class="_label">
                <view class="_label-icon-1">
              <view class="row-list">
                <view class="_label">
                  <view class="_label-icon-2"> </view>
                  <view class="_label-name">产品类型:</view>
                </view>
                <view class="_label-name">批量大小:</view>
              </view>
              <view class="_content">
                {{ item.value3 }}
              </view>
            </view>
            <view class="row-list">
              <view class="_label">
                <view class="_label-icon-2">
                <view class="_content">
                  {{ item.value1 }}
                </view>
                <view class="_label-name">开始日期:</view>
              </view>
              <view class="_content">
                {{ item.value4 }}
              </view>
            </view>
            <view class="row-list">
              <view class="_label">
                <view class="_label-icon-3">
              <view class="row-list">
                <view class="_label">
                  <view class="_label-icon-3"> </view>
                  <view class="_label-name">车牌号:</view>
                </view>
                <view class="_label-name">结束日期:</view>
                <view class="_content">
                  {{ item.value2 }}
                </view>
              </view>
              <view class="_content">
                {{ item.value5 }}
              <view class="row-list">
                <view class="_label">
                  <view class="_label-icon-1"> </view>
                  <view class="_label-name">发货通知:</view>
                </view>
                <view class="_content">
                  {{ item.value3 }}
                </view>
              </view>
              <view class="row-list">
                <view class="_label">
                  <view class="_label-icon-2"> </view>
                  <view class="_label-name">客户名称:</view>
                </view>
                <view class="_content">
                  {{ item.value4 }}
                </view>
              </view>
              <view class="row-list">
                <view class="_label">
                  <view class="_label-icon-3"> </view>
                  <view class="_label-name">生产车间:</view>
                </view>
                <view class="_content">
                  {{ item.value5 }}
                </view>
              </view>
              <view class="row-list">
                <view class="_label">
                  <view class="_label-icon-1"> </view>
                  <view class="_label-name">司磅员:</view>
                </view>
                <view class="_content">
                  {{ item.value6 }}
                </view>
              </view>
              <view class="row-list">
                <view class="_label">
                  <view class="_label-icon-2"> </view>
                  <view class="_label-name">叉车司机:</view>
                </view>
                <view class="_content">
                  {{ item.value7 }}
                </view>
              </view>
            </view>
          </view>
@@ -80,52 +123,72 @@
        </view>
      </scroll-view>
    </view>
    <view class="plus-button" @click="openCreateWriteOffForm">
      <text class="plus-sign">+</text>
    </view>
  </view>
</template>
<script>
import content_bg from '@/static/custom/finishProductIn/locNoBg.png'
import content_bg from "@/static/custom/finishProductIn/locNoBg.png";
export default {
  data() {
    return {
      background: {
        backgroundImage: `url(${content_bg})`,
        backgroundAttachment: 'fixed',
        backgroundSize: '100% auto',
        backgroundRepeat: 'no-repeat',
        backgroundAttachment: "fixed",
        backgroundSize: "100% auto",
        backgroundRepeat: "no-repeat",
      },
      keywords: '',
      keywords: "",
      alllist: [],
      originList: [],
      query: {
        current: 1,
        size: 10
        size: 10,
      },
      list: [
        {
          index: 1,
          value0: '123456789',
          value1: '123456789',
          value2: '123456789',
          value3: '123456789',
          value4: '123456789',
          value5: '123456789'
        }
          value0: "123456789",
          value1: "123456789",
          value2: "123456789",
          value3: "123456789",
          value4: "123456789",
          value5: "123456789",
          value6: "123456789",
          value7: "123456789",
        },
        {
          value0: "123456789",
          value1: "123456789",
          value2: "123456789",
          value3: "123456789",
          value4: "123456789",
          value5: "123456789",
          value6: "123456789",
          value7: "123456789",
        },
      ],
      count: 0,
      loadStatus: 'loading'
      loadStatus: "loading",
    };
  },
  onLoad() {
    this.$u.api.finishProductIn.fetchList().then(res => {
      this.alllist = res.data
      this.originList = res.data
      this.loadList()
    })
    this.$u.api.finishProductIn.fetchList().then((res) => {
      this.alllist = res.data;
      this.originList = res.data;
      this.loadList();
    });
  },
  methods: {
    //创建核销单
    openCreateWriteOffForm() {
      uni.navigateTo({
        url: '/pages/wareHouse/nuclearScale/createwriteoffform'
      })
    },
    loadMore() {
      if (this.loadStatus == "nomore" || this.loadStatus == "loading") {
        return
        return;
      }
      this.loadStatus = "loading";
      setTimeout(() => {
@@ -134,7 +197,10 @@
      }, 100);
    },
    loadList() {
      const data = this.originList.slice((this.query.current - 1) * this.query.size, this.query.current * this.query.size)
      const data = this.originList.slice(
        (this.query.current - 1) * this.query.size,
        this.query.current * this.query.size
      );
      this.list = this.list.concat(data);
      this.loadStatus = "loadmore";
      if (!data || data.length < this.query.size) {
@@ -145,40 +211,66 @@
      this.list = [];
      this.query.current = 1;
      if (value) {
        this.originList = this.alllist.filter(item => item.locNo.includes(value))
        this.originList = this.alllist.filter((item) =>
          item.locNo.includes(value)
        );
      } else {
        this.originList = this.alllist
        this.originList = this.alllist;
      }
      this.loadList()
      this.loadList();
    },
    selectNo(no) {
      this.refreshLastPage(no)
      this.refreshLastPage(no);
    },
    //刷新上一个页面
    refreshLastPage(no) {
      // å‘ŠçŸ¥ A.vue æ›´æ–°æ•°æ®
      // èŽ·å–é¡µé¢æ ˆ
      let pages = getCurrentPages()
      let pages = getCurrentPages();
      // èŽ·å–ä¸Šä¸€é¡µæ ˆ
      let prevPage = pages[pages.length - 2]
      let prevPage = pages[pages.length - 2];
      // è§¦å‘上一页 upData å‡½æ•°(并携带参数)
      prevPage.$vm.setNo(no)
      prevPage.$vm.setNo(no);
      // è¿”回上一页
      uni.navigateBack({
        delta: 1
      })
        delta: 1,
      });
    },
  }
    // æ–°å¢žæŒ‰é’®
    handleClick() {
      console.log("按钮被点击");
    },
  },
};
</script>
<style lang="scss">
<style lang="scss" scoped>
.plus-button {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #007aff;
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  bottom: 40px;
  right: 10px;
  z-index: 100;
}
.plus-sign {
  color: white;
  font-size: 50px;
  position: relative;
  bottom: 4px;
}
.finishProductIn-locno-bg {
  background-color: #F6F9FF;
  background-image: url('~@/static/custom/finishProductIn/locNoBg.png');
  background-color: #f6f9ff;
  background-image: url("~@/static/custom/finishProductIn/locNoBg.png");
  // background: linear-gradient(180deg,rgba(206,227,254,1),rgba(206,227,254,1) 20%,rgba(206,227,254,0.5) 40%,rgba(206,227,254,0.25) 60%,rgba(206,227,254,0.08) 80%,rgba(206,227,254,0));
  padding: 0 20rpx;
  background-attachment: fixed;
@@ -208,12 +300,14 @@
  .content {
    font-size: 12px;
    background-color: #FFFFFF;
    background-color: #ffffff;
    box-sizing: border-box;
    border-radius: 10rpx;
    margin: 0rpx 0rpx 16rpx;
    padding: 20rpx;
    padding: 20rpx 8rpx;
    box-shadow: none;
    display: flex;
    align-items: center;
    .content-header {
      width: 40rpx;
@@ -222,7 +316,7 @@
      align-items: center;
      .content-header-icon {
        background-image: url('~@/static/custom/moveWareHouse/header_icon.png');
        background-image: url("~@/static/custom/moveWareHouse/header_icon.png");
        background-size: 100% auto;
        background-repeat: no-repeat;
        height: 28rpx;
@@ -233,65 +327,72 @@
        margin-left: 11rpx;
        font-size: 26rpx;
        font-weight: bold;
        color: #333333;
        color: #3d52f5;
      }
    }
    .row-list {
      height: 60rpx;
      display: flex;
      flex-direction: row;
      padding: 0px;
      align-items: center;
    }
    .content-body {
      flex: 1;
      background: #f5f9ff;
      border-radius: 10rpx;
      padding: 0rpx 23rpx;
    .row-list ._label {
      display: flex;
      flex: 0.8;
      color: #909399;
      align-items: center;
      ._label-icon-1 {
        background-image: url('~@/static/custom/moveWareHouse/label-icon-1.png');
        background-size: 100% auto;
        background-repeat: no-repeat;
        height: 26rpx;
        width: 26rpx;
      .row-list {
        height: 60rpx;
        display: flex;
        flex-direction: row;
        padding: 0px;
        align-items: center;
      }
      ._label-icon-2 {
        background-image: url('~@/static/custom/moveWareHouse/label-icon-2.png');
        background-size: 100% auto;
        background-repeat: no-repeat;
        height: 26rpx;
        width: 26rpx;
      .row-list ._label {
        display: flex;
        flex: 0.8;
        color: #909399;
        align-items: center;
        ._label-icon-1 {
          background-image: url("~@/static/custom/moveWareHouse/label-icon-1.png");
          background-size: 100% auto;
          background-repeat: no-repeat;
          height: 26rpx;
          width: 26rpx;
        }
        ._label-icon-2 {
          background-image: url("~@/static/custom/moveWareHouse/label-icon-2.png");
          background-size: 100% auto;
          background-repeat: no-repeat;
          height: 26rpx;
          width: 26rpx;
        }
        ._label-icon-3 {
          background-image: url("~@/static/custom/moveWareHouse/label-icon-3.png");
          background-size: 100% auto;
          background-repeat: no-repeat;
          height: 26rpx;
          width: 26rpx;
        }
        ._label-name {
          margin-left: 11rpx;
          font-size: 26rpx;
          font-weight: 500;
          color: #666666;
        }
      }
      ._label-icon-3 {
        background-image: url('~@/static/custom/moveWareHouse/label-icon-3.png');
        background-size: 100% auto;
        background-repeat: no-repeat;
        height: 26rpx;
        width: 26rpx;
      .row-list ._content {
        flex: 1.5;
        text-align: right;
        color: #909399;
        font-size: 24rpx;
      }
      ._label-name {
        margin-left: 11rpx;
        font-size: 26rpx;
        font-weight: 500;
        color: #666666;
      .row-list .s1 {
        color: #d35651;
      }
    }
    .row-list ._content {
      flex: 1.5;
      text-align: right;
      color: #909399;
      font-size: 24rpx;
    }
    .row-list .s1 {
      color: #D35651;
    }
  }
}
pages/wareHouse/nuclearScale/nuclearscalerecord.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,369 @@
<template>
  <view class="page">
    <view class="finishProductIn-locno-bg" />
    <u-navbar title="核磅记录" :background="background" :border-bottom="false" :title-bold="true" title-color="#000"
      back-icon-color="#000">
      <view class="navbar-right" slot="right" @click="goPrintAll">
                å…¨éƒ¨æ‰“印
            </view>
      </u-navbar>
    <view class="wrap">
      <scroll-view class="finishProductIn-locno-scroll-list" scroll-y="true" @scrolltolower="loadMore">
        <u-cell-group class="finishProductIn-locno-scroll-list-group" :border="false">
        <view
            class="content"
            v-for="(item, index) in list"
            :key="item.locNo"
            :index="index"
            @click="selectNo(item.index)"
          >
            <view class="content-header">
              <view class="content-header-title">{{ index+1 }}</view>
            </view>
            <view class="content-body">
              <view class="row-list">
                <view class="_label">
                  <view class="_label-icon-1"> </view>
                  <view class="_label-name">批次号:</view>
                </view>
                <view class="_content">
                  {{ item.value0 }}
                </view>
              </view>
              <view class="row-list">
                <view class="_label">
                  <view class="_label-icon-2"> </view>
                  <view class="_label-name">产品描述:</view>
                </view>
                <view class="_content">
                  {{ item.value1 }}
                </view>
              </view>
              <view class="row-list">
                <view class="_label">
                  <view class="_label-icon-3"> </view>
                  <view class="_label-name">零件号:</view>
                </view>
                <view class="_content">
                  {{ item.value2 }}
                </view>
              </view>
              <view class="row-list">
                <view class="_label">
                  <view class="_label-icon-1"> </view>
                  <view class="_label-name">毛重:</view>
                </view>
                <view class="_content">
                  {{ item.value3 }}
                </view>
              </view>
              <view class="row-list">
                <view class="_label">
                  <view class="_label-icon-2"> </view>
                  <view class="_label-name">盘重:</view>
                </view>
                <view class="_content">
                  {{ item.value4 }}
                </view>
              </view>
              <view class="row-list">
                <view class="_label">
                  <view class="_label-icon-3"> </view>
                  <view class="_label-name">净重:</view>
                </view>
                <view class="_content">
                  {{ item.value5 }}
                </view>
              </view>
              <view class="row-list">
                <view class="_label">
                  <view class="_label-icon-1"> </view>
                  <view class="_label-name">核磅重量:</view>
                </view>
                <view class="_content">
                  {{ item.value6 }}
                </view>
              </view>
              <view class="row-list">
                <view class="_label">
                  <view class="_label-icon-2"> </view>
                  <view class="_label-name">叉车盘重:</view>
                </view>
                <view class="_content">
                  {{ item.value7 }}
                </view>
              </view>
            </view>
          </view>
        </u-cell-group>
        <view class="loadmore" @click="loadMore">
          <u-loadmore :status="loadStatus"></u-loadmore>
        </view>
      </scroll-view>
    </view>
  </view>
</template>
<script>
import content_bg from '@/static/custom/finishProductIn/locNoBg.png'
export default {
  data() {
    return {
      background: {
        backgroundImage: `url(${content_bg})`,
        backgroundAttachment: 'fixed',
        backgroundSize: '100% auto',
        backgroundRepeat: 'no-repeat',
      },
      keywords: '',
      alllist: [],
      originList: [],
      query: {
        current: 1,
        size: 10
      },
      list: [
        {
          value0: '123456789',
          value1: '123456789',
          value2: '123456789',
          value3: '123456789',
          value4: '123456789',
          value5: '123456789',
          value6: '123456789',
          value7: '123456789'
        },
        {
          value0: '123456789',
          value1: '123456789',
          value2: '123456789',
          value3: '123456789',
          value4: '123456789',
          value5: '123456789',
          value6: '123456789',
          value7: '123456789'
        }
      ],
      count: 0,
      loadStatus: 'loading'
    };
  },
  onLoad() {
    this.$u.api.finishProductIn.fetchList().then(res => {
      this.alllist = res.data
      this.originList = res.data
      this.loadList()
    })
  },
  methods: {
    loadMore() {
      if (this.loadStatus == "nomore" || this.loadStatus == "loading") {
        return
      }
      this.loadStatus = "loading";
      setTimeout(() => {
        this.query.current += 1;
        this.loadList();
      }, 100);
    },
    loadList() {
      const data = this.originList.slice((this.query.current - 1) * this.query.size, this.query.current * this.query.size)
      this.list = this.list.concat(data);
      this.loadStatus = "loadmore";
      if (!data || data.length < this.query.size) {
        this.loadStatus = "nomore";
      }
    },
    search(value) {
      this.list = [];
      this.query.current = 1;
      if (value) {
        this.originList = this.alllist.filter(item => item.locNo.includes(value))
      } else {
        this.originList = this.alllist
      }
      this.loadList()
    },
    // æ‰“印单个信息
    selectNo(no) {
      uni.showModal({
                    title: '提示',
                    content: '是否打印装箱单?',
                    showCancel: true,
        success: function (res) {
          if (res.confirm) {
                        }
                    }
                });
    },
    // æ‰“印全部信息
    goPrintAll() {
      uni.showModal({
                    title: '提示',
                    content: '是否打印装箱单?',
                    showCancel: true,
        success: function (res) {
          if (res.confirm) {
                        }
                    }
                });
    },
    //刷新上一个页面
    refreshLastPage(no) {
      // å‘ŠçŸ¥ A.vue æ›´æ–°æ•°æ®
      // èŽ·å–é¡µé¢æ ˆ
      let pages = getCurrentPages()
      // èŽ·å–ä¸Šä¸€é¡µæ ˆ
      let prevPage = pages[pages.length - 2]
      // è§¦å‘上一页 upData å‡½æ•°(并携带参数)
      prevPage.$vm.setNo(no)
      // è¿”回上一页
      uni.navigateBack({
        delta: 1
      })
    },
  }
};
</script>
<style lang="scss">
.finishProductIn-locno-bg {
  background-color: #F6F9FF;
  background-image: url('~@/static/custom/finishProductIn/locNoBg.png');
  // background: linear-gradient(180deg,rgba(206,227,254,1),rgba(206,227,254,1) 20%,rgba(206,227,254,0.5) 40%,rgba(206,227,254,0.25) 60%,rgba(206,227,254,0.08) 80%,rgba(206,227,254,0));
  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;
}
.finishProductIn-locno-search {
  padding: 40rpx 30rpx 20rpx 30rpx;
}
.wrap .finishProductIn-locno-scroll-list {
  height: calc(100vh - var(--window-top) - var(--window-bottom) - 242rpx);
  width: 100%;
}
.finishProductIn-locno-scroll-list-group {
  ::v-deep .u-cell-item-box {
    background-color: rgba(250, 252, 255, 0.36) !important;
    padding: 0rpx 30rpx;
  }
  .content {
    font-size: 12px;
    background-color: #ffffff;
    box-sizing: border-box;
    border-radius: 10rpx;
    margin: 0rpx 0rpx 16rpx;
    padding: 20rpx 8rpx;
    box-shadow: none;
    display: flex;
    align-items: center;
    .content-header {
      width: 40rpx;
      height: 90rpx;
      display: flex;
      align-items: center;
      .content-header-icon {
        background-image: url("~@/static/custom/moveWareHouse/header_icon.png");
        background-size: 100% auto;
        background-repeat: no-repeat;
        height: 28rpx;
        width: 28rpx;
      }
      .content-header-title {
        margin-left: 11rpx;
        font-size: 26rpx;
        font-weight: bold;
        color: #3d52f5;
      }
    }
    .content-body {
      flex: 1;
      background: #f5f9ff;
      border-radius: 10rpx;
      padding: 0rpx 23rpx;
      .row-list {
        height: 60rpx;
        display: flex;
        flex-direction: row;
        padding: 0px;
        align-items: center;
      }
      .row-list ._label {
        display: flex;
        flex: 0.8;
        color: #909399;
        align-items: center;
        ._label-icon-1 {
          background-image: url("~@/static/custom/moveWareHouse/label-icon-1.png");
          background-size: 100% auto;
          background-repeat: no-repeat;
          height: 26rpx;
          width: 26rpx;
        }
        ._label-icon-2 {
          background-image: url("~@/static/custom/moveWareHouse/label-icon-2.png");
          background-size: 100% auto;
          background-repeat: no-repeat;
          height: 26rpx;
          width: 26rpx;
        }
        ._label-icon-3 {
          background-image: url("~@/static/custom/moveWareHouse/label-icon-3.png");
          background-size: 100% auto;
          background-repeat: no-repeat;
          height: 26rpx;
          width: 26rpx;
        }
        ._label-name {
          margin-left: 11rpx;
          font-size: 26rpx;
          font-weight: 500;
          color: #666666;
        }
      }
      .row-list ._content {
        flex: 1.5;
        text-align: right;
        color: #909399;
        font-size: 24rpx;
      }
      .row-list .s1 {
        color: #d35651;
      }
    }
  }
}
.navbar-right {
            font-weight: 500;
            font-size: 13px;
            color: #0b0b0b;
            line-height: 36rpx;
            margin-right: 32rpx;
}
</style>