gaoluyang
2 天以前 bbc93d7a5c22bf006502f2515e2200cdfe8f6a62
src/pages/index.vue
@@ -11,26 +11,11 @@
      <view class="hero-section">
         <view class="bg-img">
            <view class="hero-content">
               <text class="hero-title">双奇点</text>
               <text class="hero-title">天津双奇点</text>
            </view>
            <view class="hero-wave"></view>
         </view>
      </view>
      <!--      <view class="notice-section">-->
      <!--         <view class="notice">-->
      <!--            <view class="notice-content">-->
      <!--               <view class="notice-left">-->
      <!--                  <text class="notice-status">通知</text>-->
      <!--               </view>-->
      <!--               <view class="notice-separator"></view>-->
      <!--               <view class="notice-right">-->
      <!--                  <text class="notice-label">{{currentStatus}}</text>-->
      <!--                  <text class="notice-text">当日销售设备数:<text class="notice-number">{{number}}<text class="notice-unit">个</text></text></text>-->
      <!--               </view>-->
      <!--            </view>-->
      <!--         </view>-->
      <!--      </view>-->
      <!-- 仓储物流模块 -->
      <view class="common-module marketing-module">
         <view class="module-header">
@@ -60,156 +45,8 @@
            </up-grid>
         </view>
      </view>
      <!-- 营销管理模块 -->
      <view class="common-module marketing-module">
         <view class="module-header">
            <view class="module-title-container">
               <text class="module-title">营销管理</text>
            </view>
         </view>
         <view class="module-content">
            <up-grid
               :border="false"
               col="4"
            >
               <up-grid-item
                  v-for="(item, index) in marketingItems"
                  :key="index"
                  @click="handleCommonItemClick(item)"
               >
                  <view class="icon-container" :style="{ background: item.bgColor }">
                     <up-icon
                        :name="item.icon"
                        :size="58"
                        color="#ffffff"
                     ></up-icon>
                  </view>
                  <text class="item-label">{{item.label}}</text>
               </up-grid-item>
            </up-grid>
         </view>
      </view>
      <!-- 采购管理模块 -->
      <view class="common-module purchase-module">
         <view class="module-header">
            <view class="module-title-container">
               <text class="module-title">采购管理</text>
            </view>
         </view>
         <view class="module-content">
            <up-grid
               :border="false"
               col="4"
            >
               <up-grid-item
                  v-for="(item, index) in purchaseItems"
                  :key="index"
                  @click="handleCommonItemClick(item)"
               >
                  <view class="icon-container" :style="{ background: item.bgColor }">
                     <up-icon
                        :name="item.icon"
                        :size="58"
                        color="#ffffff"
                     ></up-icon>
                  </view>
                  <text class="item-label">{{item.label}}</text>
               </up-grid-item>
            </up-grid>
         </view>
      </view>
      <!-- 协同办公模块 -->
      <view class="common-module collaboration-module">
         <view class="module-header">
            <view class="module-title-container">
               <text class="module-title">协同办公</text>
            </view>
         </view>
         <view class="module-content">
            <up-grid
               :border="false"
               col="4"
            >
               <up-grid-item
                  v-for="(item, index) in collaborationItems"
                  :key="index"
                  @click="handleCommonItemClick(item)"
               >
                  <view class="icon-container" :style="{ background: item.bgColor }">
                     <up-icon
                        :name="item.icon"
                        :size="58"
                        color="#ffffff"
                     ></up-icon>
                  </view>
                  <text class="item-label">{{item.label}}</text>
               </up-grid-item>
            </up-grid>
         </view>
      </view>
      <!-- 生产管控模块 -->
      <view class="common-module production-module">
         <view class="module-header">
            <view class="module-title-container">
               <text class="module-title">生产管控</text>
            </view>
         </view>
         <view class="module-content">
            <up-grid
               :border="false"
               col="4"
            >
               <up-grid-item
                  v-for="(item, index) in productionItems"
                  :key="index"
                  @click="handleCommonItemClick(item)"
               >
                  <view class="icon-container" :style="{ background: item.bgColor }">
                     <up-icon
                        :name="item.icon"
                        :size="58"
                        color="#ffffff"
                     ></up-icon>
                  </view>
                  <text class="item-label">{{item.label}}</text>
               </up-grid-item>
            </up-grid>
         </view>
      </view>
      <!-- 设备管理模块 -->
      <view class="common-module equipment-module">
         <view class="module-header">
            <view class="module-title-container">
               <text class="module-title">设备管理</text>
            </view>
         </view>
         <view class="module-content">
            <up-grid
               :border="false"
               col="4"
            >
               <up-grid-item
                  v-for="(item, index) in equipmentItems"
                  :key="index"
                  @click="handleCommonItemClick(item)"
               >
                  <view class="icon-container" :style="{ background: item.bgColor }">
                     <up-icon
                        :name="item.icon"
                        :size="58"
                        color="#ffffff"
                     ></up-icon>
                  </view>
                  <text class="item-label">{{item.label}}</text>
               </up-grid-item>
            </up-grid>
         </view>
      </view>
      <GoodsDetailPopup ref="refGoodsDetailPopup"></GoodsDetailPopup>
      <ScanListPopup ref="refScanListPopup"></ScanListPopup>
   </view>
</template>
@@ -220,6 +57,7 @@
import modal from "@/plugins/modal";
import useUserStore from "@/store/modules/user";
import GoodsDetailPopup from './components/GoodsDetailPopup.vue';
import ScanListPopup from './components/ScanListPopup.vue';
const userStore = useUserStore()
const factoryId = ref('');
@@ -566,7 +404,7 @@
         });
         break
      case '产品扫码':
         scanQRCode()
         openScanListPopup()
         break
      default:
         uni.showToast({
@@ -602,7 +440,7 @@
   show.value = false;
   const factoryId = factoryListTem.value[arr.indexs[0]].deptId
   const loginForm = {
      username: userStore.name,
      userName: userStore.name,
      password: uni.getStorageSync('remembered_password'),
      factoryId: factoryId,
   }
@@ -629,11 +467,12 @@
      onlyFromCamera:true,
      scanType:['barCode','qrCode'],
      success(res) {
         console.log(res)
         searchDetail(res.result||'')
      },
      fail(res) {
         uni.showToast({
            title: res.errMsg||'扫码失败',
            title: '取消扫码',
            icon: 'none',
            duration: 1500
         })
@@ -643,6 +482,14 @@
//谈框相关
const refGoodsDetailPopup = ref(null)
const refScanListPopup = ref(null)
//打开扫码列表弹窗
const openScanListPopup = () => {
   if (refScanListPopup.value) {
      refScanListPopup.value.open()
   }
}
//查看详情
@@ -674,7 +521,23 @@
      return
   }
   detailApi({id:barcodeId}).then((resp) => {
      if(resp.code!=200||!resp.data)return
      if(resp.code!=200){
         uni.showToast({
            title:resp.msg,
            icon:"none",
            duration: 1500
         })
         return
      }
      if(!resp.data){
         uni.showToast({
            title:'商品不存在',
            icon:"none",
            duration: 1500
         })
         return
      }
      // barcodeDetail.value = resp.data
      refGoodsDetailPopup.value.open({
         type: type,