From ed30bf3cf96c92fb08c4d013d3747b84a0fc8645 Mon Sep 17 00:00:00 2001
From: xuxueyang <xuxy@fengyuntec.com>
Date: 星期四, 25 七月 2024 11:15:48 +0800
Subject: [PATCH] update质检

---
 sub_pages/supplier/flower-manage/flower-add.vue    |    2 
 sub_pages/partner/delivery/delivery-detail.vue     |  372 +++++++++++++++++++++
 sub_pages/partner/delivery/delivery.vue            |  207 ++++++++++++
 pages.json                                         |   14 
 mixin/mixin.js                                     |    2 
 sub_pages/supplier/flower-manage/flower-manage.vue |    3 
 sub_pages/partner/markup-config/markup-config.vue  |  365 +++++++++++----------
 pages/user/supplier-user.vue                       |    4 
 sub_pages/partner/partner-info/partner-info.vue    |    2 
 9 files changed, 791 insertions(+), 180 deletions(-)

diff --git a/mixin/mixin.js b/mixin/mixin.js
index 4ad4309..9da88ef 100644
--- a/mixin/mixin.js
+++ b/mixin/mixin.js
@@ -278,7 +278,7 @@
                     }
                 })
                 if (data) {
-                    if (this.page.current == 1) {
+                    if (this.page.current === 1) {
                         this.list = data.records || []
                     } else {
                         //根据id去重正常
diff --git a/pages.json b/pages.json
index cc3eb0b..3d9a2b1 100644
--- a/pages.json
+++ b/pages.json
@@ -111,6 +111,20 @@
         "navigationBarTitleText": "订单详情",
         "enablePullDownRefresh": false
       }
+    },
+    {
+      "path": "sub_pages/partner/delivery/delivery",
+      "style": {
+        "navigationBarTitleText": "配送质检",
+        "enablePullDownRefresh": true
+      }
+    },
+    {
+      "path": "sub_pages/partner/delivery/delivery-detail",
+      "style": {
+        "navigationBarTitleText": "质检详情",
+        "enablePullDownRefresh": true
+      }
     }
   ],
   "subPackages": [
diff --git a/pages/user/supplier-user.vue b/pages/user/supplier-user.vue
index 71bfb39..bcd715d 100644
--- a/pages/user/supplier-user.vue
+++ b/pages/user/supplier-user.vue
@@ -64,13 +64,13 @@
       <view class="user-util m-t-12">
         <view class="title flex">
           <view class="flex1">我的订单</view>
-          <view class="m-r-a m-r-0 more">全部订单
+          <view class="m-r-a m-r-0 more" @click="goto('/pages/order/order')">全部订单
             <uni-icons class="" type="right"
                        size="12"></uni-icons>
           </view>
         </view>
         <view class="flex order-icons-container">
-          <view class="order-icons">
+          <view class="order-icons" @click="goto('/pages/order/order?status=PENDING')">
             <image src="../../static/images/customer/order/order-type-1.png" class="order-icon dfk"></image>
             <view>待付款</view>
           </view>
diff --git a/sub_pages/partner/delivery/delivery-detail.vue b/sub_pages/partner/delivery/delivery-detail.vue
new file mode 100644
index 0000000..0d9bdad
--- /dev/null
+++ b/sub_pages/partner/delivery/delivery-detail.vue
@@ -0,0 +1,372 @@
+<script>
+export default {
+  data() {
+    return {
+      dto: {
+        id: '',
+        items: [],
+        supplierName: '',
+        orderNo: '',
+        stationName: '',
+        arriveRemarks: '',
+      },
+      id: '',
+      form: {
+        id: '',
+        status: '',
+        checkImageList: [],
+        checkRemarks: '',
+        deductAmount: 0,
+      },
+      check_status: [
+        {
+          label: '退回',
+          value: 'back'
+        },
+        {
+          label: '降级',
+          value: 'reduce'
+        },
+        {
+          label: '缺货',
+          value: 'lack'
+        },
+        {
+          label: '完成',
+          value: 'ok'
+        }
+      ]
+    };
+  },
+  async onLoad(options) {
+    this.id = options.id || ''
+    await this.init()
+
+  },
+  async onPullDownRefresh() {
+    await this.init()
+    uni.stopPullDownRefresh()
+  },
+  methods: {
+    closeCheckForm() {
+      this.$refs.popup_form.close()
+
+    },
+    async clickCheck(item, status) {
+      this.form = {
+        id: item.id || '',
+        status: '',
+        statusStr: '',
+        checkImageList: item.checkImageList || [],
+        checkRemarks: item.checkRemarks || '',
+        deductAmount: item.deductAmount || 0,
+      }
+      this.check_status.forEach(tmp => {
+        if (tmp.value === this.form.status) {
+          this.form.statusStr = tmp.label
+        }
+      })
+      //显示
+      this.$refs.popup_form.open()
+
+    },
+    async submitCheck() {
+      if (isNaN(parseFloat(this.form.deductAmount)) || this.form.deductAmount < 0) {
+        this.$message.showToast('扣款金额需要大于等于0')
+        return
+      }
+      this.$message.showLoading()
+      const {
+        code
+      } = await this.$http.request('get', '/api/delivery/list/view/check', {
+        data: {
+          ...this.form
+        }
+      })
+      this.$message.hideLoading()
+      if (code === 0) {
+        this.$message.showToast('操作成功')
+        this.$refs.popup_form.close()
+        setTimeout(() => {
+          this.init()
+        }, 200)
+      }
+    },
+    async init() {
+      this.$message.showLoading()
+      const {
+        data
+      } = await this.$http.request('get', '/api/delivery/list/view?id=' + this.id, {})
+
+      this.$message.hideLoading()
+      if (data) {
+        this.dto = {
+          ...this.dto,
+          ...data
+        }
+      }
+    },
+    deleteCheckImage(index) {
+      this.form.checkImageList.splice(index, 1)
+    },
+    uploadCheckImage() {
+      let that = this
+      uni.chooseImage({
+        count: 1, // 最多可以选择的图片张数,默认9
+        sizeType: ['compressed'], //original 原图,compressed 压缩图,默认二者都有
+        sourceType: ['camera', 'album'], //album 从相册选图,camera 使用相机,默认二者都有。如需直接开相机或直接选相册,请只使用一个选项
+        success: function (res) {
+          let errMsg = res.errMsg
+          let tempFiles = res.tempFiles
+          if (errMsg === 'chooseImage:ok') {
+            if (tempFiles[0].size > 1024 * 1024 * 5) {
+              that.$message.confirm('图片最多支持5M大小,超出大小限制')
+              return
+            }
+            that.$message.showLoading()
+            that.$http.upload(tempFiles[0].path).then(async res => {
+              console.log('res1', res)
+              var pic = res.data && res.data.length > 0 && res.data[
+                  0]
+                  .url || ''
+              that.$message.hideLoading()
+              that.form.checkImageList.push(pic)
+              that.$forceUpdate()
+            }).catch(res => {
+              that.$message.hideLoading()
+              console.error(res)
+            })
+          }
+        }
+      })
+    }
+  }
+}
+</script>
+<template>
+  <view class="delivery-detail-page">
+    <view v-if="dto.id">
+      <view class="delivery-info flex">
+        <view class="flex1 desc">
+          <view>供货商名称:{{ dto.stationName }}</view>
+          <view>订单号:{{ dto.orderNo }}</view>
+          <view>供货商备注:{{ dto.arriveRemarks }}</view>
+        </view>
+        <view class="m-l-15 m-r-0 station">
+          <view>{{ dto.stationName }}</view>
+        </view>
+      </view>
+      <view v-for="(item,index) of dto.items" :key="index" class="delivery-order-item m-t-12">
+        <view class="flex">
+          <image class="flower-img img100 m-r-6" :src="item.flowerCover" @click="previewImg(item.flowerCover)">
+          </image>
+          <view class="flex1">
+            <view class=" flex">
+              <view class="title">{{ item.flowerName }}<span class="level">{{ item.flowerLevelStr }}</span></view>
+            </view>
+            <view class="each-list">
+              <view class="each-item">
+                <view class="label">颜色</view>
+                <view class="value">{{ item.flowerColor || '-' }}</view>
+
+              </view>
+              <view class="each-item">
+                <view class="label">规格</view>
+                <view class="value">{{ item.flowerUnit || '-' }}</view>
+              </view>
+              <view class="each-item">
+                <view class="label">数量</view>
+                <view class="value">{{ item.num || 0 }}</view>
+
+              </view>
+              <view class="each-item">
+                <view class="label">价格</view>
+                <view class="value">{{ item.price || '-' }}</view>
+              </view>
+            </view>
+          </view>
+        </view>
+        <view class="line-gray">
+
+        </view>
+        <view class="buttons">
+          <view class="button" v-for="button of check_status" :key="check_status.value"
+                @click.stop="clickCheck(item,button.value)">{{ button.label }}
+          </view>
+        </view>
+      </view>
+    </view>
+
+    <uni-popup ref="popup_form" type="top" :mask-click="false">
+      <view class="popup-check-form">
+        <view class="close-parent">
+          质检操作-{{ form.statusStr || '-' }}
+          <uni-icons class="close" type="closeempty" @click="closeCheckForm"></uni-icons>
+        </view>
+        <view class="submit form">
+          <view class="form-item">
+            <view class="form-item-label require">
+              质检备注
+            </view>
+            <view class="form-item-value">
+              <input v-model="form.checkRemarks" placeholder="请输入质检备注" class="form-input"></input>
+            </view>
+          </view>
+          <view class="form-item">
+            <view class="form-item-label require">
+              扣款金额
+            </view>
+            <view class="form-item-value">
+              <input v-model="form.deductAmount" placeholder="请输入扣款金额" type="digit" class="form-input"></input>
+
+            </view>
+          </view>
+          <view class="form-item">
+            <view class="form-item-label require">
+              图片
+            </view>
+            <view class="form-item-value">
+              <u-button type="text" @click="uploadCheckImage()">上传</u-button>
+            </view>
+          </view>
+          <view class="flex p20"
+                v-if="form.checkImageList&&form.checkImageList.length>0">
+            <view class="m-t-12 m-r-10 " v-for="(timg,index) of dto.checkImageList" :key="index">
+              <image class="check-img" :src="timg" @click.stop="previewImg(timg)">
+              </image>
+              <view class="t-red text-center" @click.stop="deleteCheckImage(index)">删除</view>
+            </view>
+          </view>
+        </view>
+
+        <view class="button-green m-t-15" @click="submitCheck">提交</view>
+      </view>
+    </uni-popup>
+  </view>
+</template>
+
+<style lang="scss" scoped>
+.delivery-detail-page {
+  .delivery-order-item {
+    .title {
+      font-weight: 600;
+      font-size: 28rpx;
+      color: #000000;
+      line-height: 40rpx;
+
+      .level {
+        font-weight: 400;
+        font-size: 28rpx;
+        color: #20613D;
+        line-height: 40rpx;
+        margin-left: 20rpx;
+      }
+    }
+
+    .buttons {
+      display: flex;
+
+      .button {
+        margin: 0 auto;
+        width: 98rpx;
+        line-height: 48rpx;
+        border-radius: 24rpx;
+        border: 2rpx solid #CECECE;
+        text-align: center;
+        font-size: 24rpx;
+        color: #666666;
+        line-height: 34rpx;
+      }
+    }
+
+    .flower-img {
+      width: 128rpx;
+      height: 118rpx;
+      min-width: 128rpx;
+      min-height: 118rpx;
+    }
+
+    .each-list {
+      display: flex;
+      flex-wrap: wrap;
+      margin-top: 6rpx;
+
+      .each-item {
+        min-width: 30%;
+        max-width: 40%;
+        text-align: center;
+        margin-left: 0rpx;
+        margin-right: auto;
+        display: flex;
+
+        .label {
+          font-weight: 400;
+          font-size: 24rpx;
+          color: #666666;
+          text-align: left;
+          padding-right: 10rpx;
+        }
+
+        .label::after {
+          content: ": "
+        }
+
+        .value {
+          font-weight: 400;
+          font-size: 24rpx;
+          color: #666666;
+        }
+      }
+    }
+  }
+
+  .popup-check-form {
+    background: #FFFFFF;
+    border-radius: 16rpx;
+    // width: 690rpx;
+    height: 882rpx;
+    margin-top: 120rpx;
+    margin-left: 30rpx;
+    margin-right: 30rpx;
+    padding: 24rpx 36rpx;
+
+    .check-img {
+      width: 96rpx;
+      height: 96rpx;
+      border-radius: 4rpx;
+      border: 2rpx dashed #CECECE;
+    }
+
+    .submit {
+      margin-top: 30rpx;
+
+      .form-input {
+        height: 36rpx;
+        line-height: 36rpx;
+      }
+    }
+  }
+
+  .delivery-info {
+    padding: 20rpx;
+
+    .desc {
+      font-weight: 400;
+      font-size: 28rpx;
+      color: #666666;
+      line-height: 40rpx;
+    }
+
+    .station {
+      height: 50rpx;
+      background: #C6E8D4;
+      border-radius: 4rpx;
+      padding-left: 20rpx;
+      padding-right: 20rpx;
+      min-width: 110rpx;
+
+      line-height: 50rpx;
+    }
+  }
+}
+</style>
\ No newline at end of file
diff --git a/sub_pages/partner/delivery/delivery.vue b/sub_pages/partner/delivery/delivery.vue
new file mode 100644
index 0000000..23f9997
--- /dev/null
+++ b/sub_pages/partner/delivery/delivery.vue
@@ -0,0 +1,207 @@
+<script>
+export default {
+  data() {
+    return {
+      query: {
+        supplierName: '',
+        stationId: '',
+        stationName: '',
+        statusStr:'',
+        status:'',
+      },
+      show_select_station: false,
+      show_select_status: false,
+
+      columns_station: [],
+      status_columns:[],
+    }
+  },
+  onLoad() {
+    this.listApi = '/api/delivery/list/today'
+    this.getList()
+    this.$http.request('get', '/api/station/list', {
+      params: {}
+    }).then(res => {
+      var data = res.data
+      this.columns_station = [data || []]
+    })
+    this.$http.request('get', '/api/code/value', {
+      params: {
+        type: 'DELIVERY_ORDER_STATUS'
+      }
+    }).then(res => {
+      var data = res.data
+      this.status_columns = [data || []]
+      this.status_columns[0].unshift({
+        label: '全部',
+        value: ''
+      })
+    })
+
+  },
+  onReachBottom() {
+    this.page.current += 1
+    this.getMore()
+  },
+  async onPullDownRefresh() {
+    this.page.current = 1
+    await this.getList()
+    uni.stopPullDownRefresh()
+  },
+  methods: {
+    select_station(e) {
+      this.show_select_station = false
+      this.query.stationName = e.value[0].name
+      this.query.stationId = e.value[0].id
+      this.refreshList()
+    },
+    select_status(e) {
+      this.show_select_status = false
+      this.query.statusStr = e.value[0].name
+      this.query.status = e.value[0].id
+      this.refreshList()
+    },
+    toDetail(item) {
+      uni.navigateTo({
+        url: `//sub_pages/partner/delivery/delivery-detail?id=${item.id}`
+      })
+    },
+    async compelete(item) {
+      await this.$message.confirm("是否完成此单质检")
+
+      const {code, data} = this.$http.request('get', '/api/delivery/list/view/complete', {
+        params: {
+          id: item.id
+        }
+      })
+      if (code === 0) {
+        this.$message.showToast('完成成功')
+        setTimeout(() => {
+          this.refreshList()
+        }, 200)
+      }
+    }
+  }
+}
+</script>
+<template>
+  <!-- 列表页面 -->
+  <view class="page-delivery">
+    <view class="p15" style="min-height: calc(100vh - 260rpx);">
+      <view class="search-container m-t-12 flex">
+        <view class="flex1 input">
+          <u-input placeholder="请输入花名" v-model="search_flow">
+            <template slot="suffix">
+              <uni-icons color="#20613D" type="search" size="24" @tap="buttonSearchFlow"></uni-icons>
+            </template>
+          </u-input>
+        </view>
+      </view>
+      <view class="component-filter-container">
+        <view class="flex1" @click="show_select_status=true">
+          配送单状态:{{ query.statusStr || '全部' }}
+          <image src="../../../static/common/icon-arrow-down.png" class="icon-arrow-down"></image>
+        </view>
+
+        <view class="flex1" @click="show_select_station=true">
+          集货站:{{ query.stationName || '全部' }}
+          <image src="../../../static/common/icon-arrow-down.png" class="icon-arrow-down"></image>
+        </view>
+      </view>
+
+      <no-data v-if="!list||list.length===0" style="width: 100%;"></no-data>
+      <view v-for="(item,index) in list" :key="index" class="m-b-24">
+        <view class="delivery-item">
+          <view class="title">{{ item.supplierName }}</view>
+          <view class="line-gray"></view>
+          <view class="form-item">
+            <view class="form-item-label">订单单号:</view>
+            <view class="form-item-value">{{ item.orderNo || '-' }}</view>
+          </view>
+          <view class="form-item">
+            <view class="form-item-label">集货站名称:</view>
+            <view class="form-item-value">{{ item.stationName || '-' }}</view>
+          </view>
+          <view class="form-item">
+            <view class="form-item-label">配送单状态:</view>
+            <view class="form-item-value">{{ item.levelStr || '-' }}</view>
+          </view>
+          <view class="form-item">
+            <view class="form-item-label">送达时间</view>
+            <view class="form-item-value">{{ item.arriveTime || '-' }}</view>
+          </view>
+          <view class="form-item">
+            <view class="form-item-label">供货总数</view>
+            <view class="form-item-value">{{ item.totalNum || '-' }}</view>
+          </view>
+          <view class="line-gray"></view>
+          <view class="flex">
+            <view class="button button-2 m-l-a m-r-0" @click="toDetail(item)">前往质检</view>
+            <view class="button button-1 m-l-15 m-r-0" @click="compelete(item)">质检完成</view>
+          </view>
+        </view>
+      </view>
+    </view>
+
+    <!-- 判断是否到底了,自动吧 -->
+    <footer-msg :more="page.total>0&&page.total>page.current*page.size"></footer-msg>
+    <u-picker @confirm="select_station" keyName="name" @cancel="show_select_station=false"
+              :show="show_select_station" :columns="columns_station"></u-picker>
+    <u-picker @confirm="select_status" keyName="name" @cancel="show_select_status=false"
+              :show="show_select_status" :columns="status_columns"></u-picker>
+
+
+  </view>
+</template>
+
+<style lang="scss" scoped>
+.page-delivery {
+  .delivery-item {
+    .title {
+      font-weight: 400;
+      font-size: 28rpx;
+      color: #000000;
+      line-height: 40rpx;
+    }
+
+    .button {
+      min-width: 122rpx;
+      text-align: center;
+      height: 48rpx;
+      line-height: 48rpx;
+      border-radius: 28rpx;
+      border: 2rpx solid #20613D;
+      font-size: 24rpx;
+      color: #20613D;
+    }
+  }
+
+  .search-container {
+    display: flex;
+    margin: 12rpx 0rpx 20rpx 0rpx;
+    position: relative;
+    z-index: 1;
+
+    .input {
+      // flex: 1;
+      // max-width: 400rpx;
+      background-color: #fff !important;
+      // line-height: 58rpx;
+      // height: 58rpx;
+      border-radius: 8rpx;
+    }
+
+    .button {
+      min-width: 120rpx;
+      max-width: 120rpx;
+      margin-left: auto;
+      margin-right: 0rpx;
+      text-align: right;
+      line-height: 70rpx !important;
+      // height: 58rpx !important;
+      // display: flex;
+    }
+  }
+}
+
+</style>
\ No newline at end of file
diff --git a/sub_pages/partner/markup-config/markup-config.vue b/sub_pages/partner/markup-config/markup-config.vue
index 897344f..3da9ed6 100644
--- a/sub_pages/partner/markup-config/markup-config.vue
+++ b/sub_pages/partner/markup-config/markup-config.vue
@@ -1,206 +1,227 @@
 <template>
-	<view class="list-container markup-config">
-		<view class="search-container m-t-12 flex">
-			<view class="flex1 input">
-				<u--input placeholder="请输入商品名称" v-model="query.name">
-				</u--input>
-			</view>
-			<view class="button" @click="refreshList">搜索</view>
-		</view>
+  <view class="list-container markup-config">
+    <view class="search-container m-t-12 flex">
+      <view class="flex1 input">
+        <u--input placeholder="请输入商品名称" v-model="query.name">
+        </u--input>
+      </view>
+      <view class="button" @click="refreshList">搜索</view>
+    </view>
+    <view class="m-t-12">
+      {{ !query.time && '请选择时间' || (query.time) }}
+    </view>
 
-		<view class="p15" style="min-height: calc(100vh - 160rpx);">
-			<no-data v-if="!list||list.length==0" style="width: 100%;"></no-data>
-			<view v-for="(item,index) in list" :key="index" class="m-b-24 markup-config-list list-container">
-				<view class="markup-config-item list-item">
-					<view class="title">
-						商品名称:{{item.name || '-'}}
-					</view>
-					<u-divider></u-divider>
-					<view class="form">
+
+    <view class="p15" style="min-height: calc(100vh - 160rpx);">
+      <no-data v-if="!list||list.length==0" style="width: 100%;"></no-data>
+      <view v-for="(item,index) in list" :key="index" class="m-b-24 markup-config-list list-container">
+        <view class="markup-config-item list-item">
+          <view class="title">
+            商品名称:{{ item.name || '-' }}
+          </view>
+          <u-divider></u-divider>
+          <view class="form">
             <view class="form-item">
               <view class="form-item-label">分类</view>
-              <view class="form-item-value">{{item.categoryStr || '-'}}</view>
+              <view class="form-item-value">{{ item.categoryStr || '-' }}</view>
             </view>
             <view class="form-item">
               <view class="form-item-label">规格</view>
-              <view class="form-item-value">{{item.unit || '-'}}</view>
+              <view class="form-item-value">{{ item.unit || '-' }}</view>
             </view>
-						<view class="form-item">
-							<view class="form-item-label">规格</view>
-							<view class="form-item-value">{{item.unit || '-'}}</view>
-						</view>
-						<view class="form-item">
-							<view class="form-item-label">重量</view>
-							<view class="form-item-value">{{item.weight || '-'}}</view>
-						</view>
-						<view class="form-item">
-							<view class="form-item-label">颜色</view>
-							<view class="form-item-value">{{item.color || '-'}}</view>
-						</view>
-						<view class="form-item">
-							<view class="form-item-label">级别</view>
-							<view class="form-item-value">{{item.levelStr || '-'}}</view>
-						</view>
-						<view class="form-item">
-							<view class="form-item-label">供应商价格</view>
-							<view class="form-item-value">¥{{item.price || '-'}}</view>
-						</view>
-						<view class="form-item">
-							<view class="form-item-label">加价金额</view>
-							<view class="form-item-value">{{item.fee || '-'}}</view>
-						</view>
-						<view class="form-item">
-							<view class="form-item-label">审核时间</view>
-							<view class="form-item-value">{{item.auditTime || '-'}}</view>
-						</view>
-						<view class="form-item">
-							<view class="form-item-label">供应商名称</view>
-							<view class="form-item-value">{{item.supplierName || '-'}}</view>
-						</view>
-					</view>
-				</view>
-			</view>
-		</view>
+            <view class="form-item">
+              <view class="form-item-label">规格</view>
+              <view class="form-item-value">{{ item.unit || '-' }}</view>
+            </view>
+            <view class="form-item">
+              <view class="form-item-label">重量</view>
+              <view class="form-item-value">{{ item.weight || '-' }}</view>
+            </view>
+            <view class="form-item">
+              <view class="form-item-label">颜色</view>
+              <view class="form-item-value">{{ item.color || '-' }}</view>
+            </view>
+            <view class="form-item">
+              <view class="form-item-label">级别</view>
+              <view class="form-item-value">{{ item.levelStr || '-' }}</view>
+            </view>
+            <view class="form-item">
+              <view class="form-item-label">供应商价格</view>
+              <view class="form-item-value">¥{{ item.price || '-' }}</view>
+            </view>
+            <view class="form-item">
+              <view class="form-item-label">加价金额</view>
+              <view class="form-item-value">{{ item.fee || '-' }}</view>
+            </view>
+            <view class="form-item">
+              <view class="form-item-label">审核时间</view>
+              <view class="form-item-value">{{ item.auditTime || '-' }}</view>
+            </view>
+            <view class="form-item">
+              <view class="form-item-label">供应商名称</view>
+              <view class="form-item-value">{{ item.supplierName || '-' }}</view>
+            </view>
+          </view>
+        </view>
+      </view>
+    </view>
 
-		<!-- 判断是否到底了,自动吧 -->
-		<footer-msg :more="page.total>0&&page.total>page.current*page.size"></footer-msg>
+    <!-- 判断是否到底了,自动吧 -->
+    <footer-msg :more="page.total>0&&page.total>page.current*page.size"></footer-msg>
+    <u-datetime-picker :show="show_time_picker_time" @cancel="show_time_picker_time=false"
+                       @confirm="select_time_picker_time" v-model="tmp_picker_time" mode="time"></u-datetime-picker>
 
-	</view>
+  </view>
 </template>
 
 <script>
-	export default {
-		data() {
-			return {
-				tabIndex: 0,
-				query: {
-					name: ''
-				}
-			}
-		},
-		onLoad() {
-			this.listApi = '/api/flower/markup/sp/list'
-			this.getList()
+export default {
+  data() {
+    return {
+      tabIndex: 0,
+      query: {
+        name: '',
+        time: '',
+      },
+      show_time_picker_time: false,
+      tmp_picker_time: new Date(),
 
-		},
-		onReachBottom() {
-			this.page.current += 1
-			this.getMore()
-		},
-		async onPullDownRefresh() {
-			this.page.current = 1
-			await this.getList()
-			uni.stopPullDownRefresh()
-		},
-		methods: {
-			toDetail(item) {
-				// uni.navigateTo({
-				// 	url: `/pages/notice/notice?id=${item.id}`
-				// })
-			}
-		}
-	}
+    }
+  },
+  onLoad() {
+    this.listApi = '/api/flower/markup/sp/list'
+    this.getList()
+
+  },
+  onReachBottom() {
+    this.page.current += 1
+    this.getMore()
+  },
+  async onPullDownRefresh() {
+    this.page.current = 1
+    await this.getList()
+    uni.stopPullDownRefresh()
+  },
+  methods: {
+    async select_time_picker_time(e) {
+      var vv = e.value
+      if (vv) {
+        vv = vv.replace('aN:', '00:')
+      }
+      var time = new Date(`2023-8-21 ${vv}:00`)
+      this.show_time_picker_time = false
+      this.query.time = this.$util.toDateMinOnly(time)
+    },
+    toDetail(item) {
+      // uni.navigateTo({
+      // 	url: `/pages/notice/notice?id=${item.id}`
+      // })
+    }
+  }
+}
 </script>
 
 <style lang="scss" scope>
-	.list-container.markup-config {
-		.search-container {
-			display: flex;
-			margin: 24rpx 30rpx 20rpx 30rpx;
+.list-container.markup-config {
+  .search-container {
+    display: flex;
+    margin: 24rpx 30rpx 20rpx 30rpx;
 
-			.input {
-				// flex: 1;
-				// max-width: 400rpx;
-				background-color: #fff !important;
-				// line-height: 58rpx;
-				// height: 58rpx;
-			}
+    .input {
+      // flex: 1;
+      // max-width: 400rpx;
+      background-color: #fff !important;
+      // line-height: 58rpx;
+      // height: 58rpx;
+    }
 
-			.button {
-				min-width: 120rpx;
-				max-width: 120rpx;
-				margin-left: auto;
-				margin-right: 0rpx;
-				text-align: right;
-				line-height: 70rpx !important;
-				// height: 58rpx !important;
-				// display: flex;
-			}
-		}
+    .button {
+      min-width: 120rpx;
+      max-width: 120rpx;
+      margin-left: auto;
+      margin-right: 0rpx;
+      text-align: right;
+      line-height: 70rpx !important;
+      // height: 58rpx !important;
+      // display: flex;
+    }
+  }
 
-		.markup-config-list {
-			.markup-config-item {
-				margin-bottom: 20rpx;
-				padding: 28rpx;
-				background: #FFFFFF;
-				border-radius: 8rpx;
+  .markup-config-list {
+    .markup-config-item {
+      margin-bottom: 20rpx;
+      padding: 28rpx;
+      background: #FFFFFF;
+      border-radius: 8rpx;
 
-				.title {
-					font-weight: 600;
-					font-size: 28rpx;
-					color: #000000;
-					line-height: 40rpx;
+      .title {
+        font-weight: 600;
+        font-size: 28rpx;
+        color: #000000;
+        line-height: 40rpx;
 
-					.status {
-						font-weight: 400;
-						font-size: 28rpx;
-						color: #20613D;
-						line-height: 40rpx;
-					}
+        .status {
+          font-weight: 400;
+          font-size: 28rpx;
+          color: #20613D;
+          line-height: 40rpx;
+        }
 
-					.status.red {
-						color: #CF0000;
-					}
+        .status.red {
+          color: #CF0000;
+        }
 
-					.status.green {
-						color: var(--topiccolor);
-					}
-				}
+        .status.green {
+          color: var(--topiccolor);
+        }
+      }
 
-				.line {
-					height: 2rpx solid #EEEEEE;
-					margin-top: 16rpx;
-					margin-bottom: 16rpx;
-				}
+      .line {
+        height: 2rpx solid #EEEEEE;
+        margin-top: 16rpx;
+        margin-bottom: 16rpx;
+      }
 
-				.tj {
-					.label {
-						font-weight: 600;
-						font-size: 28rpx;
-						color: #000000;
-						line-height: 40rpx;
-					}
+      .tj {
+        .label {
+          font-weight: 600;
+          font-size: 28rpx;
+          color: #000000;
+          line-height: 40rpx;
+        }
 
-					.value {
-						font-weight: 400;
-						font-size: 28rpx;
-						color: #CF0000;
-						line-height: 40rpx;
-					}
-				}
+        .value {
+          font-weight: 400;
+          font-size: 28rpx;
+          color: #CF0000;
+          line-height: 40rpx;
+        }
+      }
 
-				.form {
-					display: flex;
-					flex-wrap: wrap;
+      .form {
+        display: flex;
+        flex-wrap: wrap;
 
-					.form-item {
-						height: 40rpx;
-						line-height: 40rpx;
-						// padding-top: 4rpx;
-						padding-bottom: 0rpx;
-						border-bottom: none;
-						min-width: 35%;
-						max-width: 50%;
-						flex: 1;
+        .form-item {
+          height: 40rpx;
+          line-height: 40rpx;
+          // padding-top: 4rpx;
+          padding-bottom: 0rpx;
+          border-bottom: none;
+          min-width: 35%;
+          max-width: 50%;
+          flex: 1;
 
-						.form-item-label {}
+          .form-item-label {
+          }
 
-						.form-item-value {}
-					}
+          .form-item-value {
+          }
+        }
 
-				}
-			}
+      }
+    }
 
-		}
-	}
+  }
+}
 </style>
\ No newline at end of file
diff --git a/sub_pages/partner/partner-info/partner-info.vue b/sub_pages/partner/partner-info/partner-info.vue
index 5e69e30..6b41f30 100644
--- a/sub_pages/partner/partner-info/partner-info.vue
+++ b/sub_pages/partner/partner-info/partner-info.vue
@@ -169,7 +169,7 @@
 				this.getDetail()
 			} else {
 				//判断是不是来自登录步骤,是等话需要从缓存里面拿信息
-				if (this.source == 'step') {
+				if (this.source === 'step') {
 					var tjson = this.$storage.getItem('cache_partner_info')
 					if (tjson) {
 						this.dto = {
diff --git a/sub_pages/supplier/flower-manage/flower-add.vue b/sub_pages/supplier/flower-manage/flower-add.vue
index 5caa9c1..2e3e7aa 100644
--- a/sub_pages/supplier/flower-manage/flower-add.vue
+++ b/sub_pages/supplier/flower-manage/flower-add.vue
@@ -629,7 +629,7 @@
 			uploadIcon(key) {
 				console.log('that dto key', key)
 				const that = this
-				if (key == 'video') {
+				if (key === 'video') {
 					uni.chooseVideo({
 						maxDuration: 30,
 						sourceType: ['camera', 'album'],
diff --git a/sub_pages/supplier/flower-manage/flower-manage.vue b/sub_pages/supplier/flower-manage/flower-manage.vue
index 34c0a81..41f5b6d 100644
--- a/sub_pages/supplier/flower-manage/flower-manage.vue
+++ b/sub_pages/supplier/flower-manage/flower-manage.vue
@@ -307,9 +307,6 @@
 			background-color: #fff;
 
 			.flow-manage-list-item {
-
-				// margin-bottom: 20rpx;
-
 				.title {
 					font-weight: 600;
 					font-size: 28rpx;

--
Gitblit v1.9.3