|
|
@@ -1,10 +1,20 @@
|
|
|
<template>
|
|
|
<view>
|
|
|
- <gui-page :custom-header="true" :is-header-sized="false" :header-class="['gui-bg-gray', 'gui-dark-bg-level-1']">
|
|
|
+ <gui-page
|
|
|
+ :custom-header="true"
|
|
|
+ :is-header-sized="false"
|
|
|
+ :header-class="['gui-bg-gray', 'gui-dark-bg-level-1']"
|
|
|
+ >
|
|
|
<template #gHeader>
|
|
|
- <view style="height:44px;" class="gui-flex gui-nowrap gui-rows gui-align-items-center">
|
|
|
+ <view
|
|
|
+ style="height: 44px"
|
|
|
+ class="gui-flex gui-nowrap gui-rows gui-align-items-center"
|
|
|
+ >
|
|
|
<!-- 导航文本此处也可以是其他自定义内容 -->
|
|
|
- <text class="gui-h4 gui-blod gui-flex1 gui-text-center gui-ellipsis gui-primary-text">工作台</text>
|
|
|
+ <text
|
|
|
+ class="gui-h4 gui-blod gui-flex1 gui-text-center gui-ellipsis gui-primary-text"
|
|
|
+ >工作台</text
|
|
|
+ >
|
|
|
<!-- 此处加一个右侧展位元素与左侧同宽,实现标题居中 -->
|
|
|
<!-- 实际宽度请根据自己情况设置 -->
|
|
|
<!-- 如果右侧有其他内容可以利用条件编译和定位来实现-->
|
|
|
@@ -34,16 +44,27 @@
|
|
|
</view>
|
|
|
<view
|
|
|
class="grid-list"
|
|
|
- :style="[isPad == true?'grid-template-columns: repeat(5, 1fr)':
|
|
|
- isPhone == true?'grid-template-columns: repeat(4, 1fr)':
|
|
|
- 'grid-template-columns: repeat(3, 1fr)']"
|
|
|
+ :style="[
|
|
|
+ isPad == true
|
|
|
+ ? 'grid-template-columns: repeat(5, 1fr)'
|
|
|
+ : isPhone == true
|
|
|
+ ? 'grid-template-columns: repeat(4, 1fr)'
|
|
|
+ : 'grid-template-columns: repeat(3, 1fr)',
|
|
|
+ ]"
|
|
|
>
|
|
|
- <view v-for="(item, key) in systemList" :key="key" class="gui-grid">
|
|
|
+ <view
|
|
|
+ v-for="(item, key) in systemList"
|
|
|
+ :key="key"
|
|
|
+ class="gui-grid"
|
|
|
+ >
|
|
|
<view class="gui-grid-item" @click="handleTap(item)">
|
|
|
<text
|
|
|
:class="['gui-grid-icon', item.iconClass ?? 'font-icons']"
|
|
|
- >{{ item.iconBase }}</text>
|
|
|
- <text class="gui-grid-text gui-color-black">{{ item.name }}</text>
|
|
|
+ >{{ item.iconBase }}</text
|
|
|
+ >
|
|
|
+ <text class="gui-grid-text gui-color-black">{{
|
|
|
+ item.name
|
|
|
+ }}</text>
|
|
|
</view>
|
|
|
</view>
|
|
|
<!-- <view class="gui-grid">
|
|
|
@@ -61,9 +82,13 @@
|
|
|
</view>
|
|
|
<view
|
|
|
class="grid-list"
|
|
|
- :style="[isPad == true?'grid-template-columns: repeat(5, 1fr)':
|
|
|
- isPhone == true?'grid-template-columns: repeat(4, 1fr)':
|
|
|
- 'grid-template-columns: repeat(3, 1fr)']"
|
|
|
+ :style="[
|
|
|
+ isPad == true
|
|
|
+ ? 'grid-template-columns: repeat(5, 1fr)'
|
|
|
+ : isPhone == true
|
|
|
+ ? 'grid-template-columns: repeat(4, 1fr)'
|
|
|
+ : 'grid-template-columns: repeat(3, 1fr)',
|
|
|
+ ]"
|
|
|
>
|
|
|
<view
|
|
|
v-for="(item, key) in WMSList"
|
|
|
@@ -74,8 +99,11 @@
|
|
|
<view class="gui-grid-item" @click="handleTap(item)">
|
|
|
<text
|
|
|
:class="['gui-grid-icon', item.iconClass ?? 'font-icons']"
|
|
|
- >{{ item.iconBase }}</text>
|
|
|
- <text class="gui-grid-text gui-color-black">{{ item.name }}</text>
|
|
|
+ >{{ item.iconBase }}</text
|
|
|
+ >
|
|
|
+ <text class="gui-grid-text gui-color-black">{{
|
|
|
+ item.name
|
|
|
+ }}</text>
|
|
|
</view>
|
|
|
</view>
|
|
|
</view>
|
|
|
@@ -167,24 +195,19 @@
|
|
|
|
|
|
<script>
|
|
|
// import { getCLodop } from "../../unit/CLodopfuncs2.js"
|
|
|
-import {
|
|
|
- ref,
|
|
|
- getCurrentInstance
|
|
|
-} from 'vue'
|
|
|
+import { ref, getCurrentInstance } from "vue";
|
|
|
export default {
|
|
|
setup() {
|
|
|
- const {
|
|
|
- proxy
|
|
|
- } = getCurrentInstance()
|
|
|
- console.log(proxy)
|
|
|
- const errorTip = ref('')
|
|
|
- const errorTipMessage = ref('')
|
|
|
- const srcs = ref([])
|
|
|
+ const { proxy } = getCurrentInstance();
|
|
|
+ console.log(proxy);
|
|
|
+ const errorTip = ref("");
|
|
|
+ const errorTipMessage = ref("");
|
|
|
+ const srcs = ref([]);
|
|
|
const systemList = ref([
|
|
|
{
|
|
|
- iconClass: 'font-icons',
|
|
|
- iconBase: '\ue6aa',
|
|
|
- name: '打印测试'
|
|
|
+ iconClass: "font-icons",
|
|
|
+ iconBase: "\ue6aa",
|
|
|
+ name: "打印测试",
|
|
|
},
|
|
|
// {
|
|
|
// iconClass: 'font-icons',
|
|
|
@@ -197,54 +220,65 @@ export default {
|
|
|
// name: "蓝牙测试"
|
|
|
// },
|
|
|
{
|
|
|
- iconClass: 'font-icons',
|
|
|
- iconBase: '\ue6d8',
|
|
|
- name: '蓝牙配置'
|
|
|
- }
|
|
|
- ])
|
|
|
- const SRMList = ref([{
|
|
|
- iconClass: 'font-icons',
|
|
|
- iconBase: '\ue692',
|
|
|
- name: '预收单'
|
|
|
- }])
|
|
|
- const ETMList = ref([{
|
|
|
- iconClass: 'font-icons',
|
|
|
- iconBase: '\ue7f2',
|
|
|
- name: '模具保养'
|
|
|
- }])
|
|
|
- const MESList = ref([{
|
|
|
- iconClass: 'font-icons',
|
|
|
- iconBase: '\ue692',
|
|
|
- permission: 'system:home:glue',
|
|
|
- name: '点胶机'
|
|
|
- }, {
|
|
|
- iconClass: 'font-icons',
|
|
|
- iconBase: '\ue692',
|
|
|
- permission: '',
|
|
|
- // permission: 'system:home:ipqc',
|
|
|
- name: 'IPQC检验'
|
|
|
- }, {
|
|
|
- iconClass: 'font-icons',
|
|
|
- iconBase: '\ue692',
|
|
|
- permission: '',
|
|
|
- // permission: 'system:home:oqc',
|
|
|
- name: 'IQC检验'
|
|
|
- }, {
|
|
|
- iconClass: 'font-icons',
|
|
|
- iconBase: '\ue692',
|
|
|
- permission: 'system:home:cutting',
|
|
|
- name: '分切'
|
|
|
- }, {
|
|
|
- iconClass: 'font-icons',
|
|
|
- iconBase: '\ue692',
|
|
|
- permission: '',
|
|
|
- name: '工序执行'
|
|
|
- }, {
|
|
|
- iconClass: 'font-icons',
|
|
|
- iconBase: '\ue692',
|
|
|
- permission: '',
|
|
|
- name: '全检执行'
|
|
|
- }])
|
|
|
+ iconClass: "font-icons",
|
|
|
+ iconBase: "\ue6d8",
|
|
|
+ name: "蓝牙配置",
|
|
|
+ },
|
|
|
+ ]);
|
|
|
+ const SRMList = ref([
|
|
|
+ {
|
|
|
+ iconClass: "font-icons",
|
|
|
+ iconBase: "\ue692",
|
|
|
+ name: "预收单",
|
|
|
+ },
|
|
|
+ ]);
|
|
|
+ const ETMList = ref([
|
|
|
+ {
|
|
|
+ iconClass: "font-icons",
|
|
|
+ iconBase: "\ue7f2",
|
|
|
+ name: "模具保养",
|
|
|
+ },
|
|
|
+ ]);
|
|
|
+ const MESList = ref([
|
|
|
+ {
|
|
|
+ iconClass: "font-icons",
|
|
|
+ iconBase: "\ue692",
|
|
|
+ permission: "system:home:glue",
|
|
|
+ name: "点胶机",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ iconClass: "font-icons",
|
|
|
+ iconBase: "\ue692",
|
|
|
+ permission: "",
|
|
|
+ // permission: 'system:home:ipqc',
|
|
|
+ name: "IPQC检验",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ iconClass: "font-icons",
|
|
|
+ iconBase: "\ue692",
|
|
|
+ permission: "",
|
|
|
+ // permission: 'system:home:oqc',
|
|
|
+ name: "IQC检验",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ iconClass: "font-icons",
|
|
|
+ iconBase: "\ue692",
|
|
|
+ permission: "system:home:cutting",
|
|
|
+ name: "分切",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ iconClass: "font-icons",
|
|
|
+ iconBase: "\ue692",
|
|
|
+ permission: "",
|
|
|
+ name: "工序执行",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ iconClass: "font-icons",
|
|
|
+ iconBase: "\ue692",
|
|
|
+ permission: "",
|
|
|
+ name: "全检执行",
|
|
|
+ },
|
|
|
+ ]);
|
|
|
const WMSList = ref([
|
|
|
// {
|
|
|
// iconClass: "font-icons",
|
|
|
@@ -263,36 +297,42 @@ export default {
|
|
|
// name: '扫码出入库'
|
|
|
// },
|
|
|
{
|
|
|
- iconClass: 'font-icons',
|
|
|
- iconBase: '\ue7d4',
|
|
|
- permission: '',
|
|
|
- name: '来料登记'
|
|
|
+ iconClass: "font-icons",
|
|
|
+ iconBase: "\ue7d4",
|
|
|
+ permission: "",
|
|
|
+ name: "来料登记",
|
|
|
},
|
|
|
{
|
|
|
- iconClass: 'font-icons',
|
|
|
- iconBase: '\ue692',
|
|
|
- permission: '',
|
|
|
+ iconClass: "font-icons",
|
|
|
+ iconBase: "\ue692",
|
|
|
+ permission: "",
|
|
|
// permission: 'system:home:oqc',
|
|
|
- name: 'IQC检验'
|
|
|
+ name: "IQC检验",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ iconClass: "font-icons",
|
|
|
+ iconBase: "\ue6b7",
|
|
|
+ permission: "",
|
|
|
+ name: "扫码入库",
|
|
|
},
|
|
|
{
|
|
|
- iconClass: 'font-icons',
|
|
|
- iconBase: '\ue6b7',
|
|
|
- permission: '',
|
|
|
- name: '扫码入库'
|
|
|
+ iconClass: "font-icons",
|
|
|
+ iconBase: "\ue6b7",
|
|
|
+ permission: "",
|
|
|
+ name: "扫码出库",
|
|
|
},
|
|
|
{
|
|
|
- iconClass: 'font-icons',
|
|
|
- iconBase: '\ue6b7',
|
|
|
- permission: '',
|
|
|
- name: '扫码出库'
|
|
|
+ iconClass: "font-icons",
|
|
|
+ iconBase: "\ue6b7",
|
|
|
+ permission: "",
|
|
|
+ name: "历史物料补录",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ iconClass: "font-icons",
|
|
|
+ iconBase: "\ue7eb",
|
|
|
+ permission: "",
|
|
|
+ name: "盘点",
|
|
|
},
|
|
|
- {
|
|
|
- iconClass: 'font-icons',
|
|
|
- iconBase: '\ue7eb',
|
|
|
- permission: '',
|
|
|
- name: '盘点'
|
|
|
- },
|
|
|
// {
|
|
|
// iconClass: 'font-icons',
|
|
|
// iconBase: '\ue660',
|
|
|
@@ -408,241 +448,248 @@ export default {
|
|
|
// permission: '',
|
|
|
// name: '半成品流转'
|
|
|
// }
|
|
|
- ])
|
|
|
+ ]);
|
|
|
|
|
|
- const handleTap = function(row) {
|
|
|
- uni.$grace.msg(row.name + '模块正在火速开发中')
|
|
|
+ const handleTap = function (row) {
|
|
|
+ uni.$grace.msg(row.name + "模块正在火速开发中");
|
|
|
// #ifdef APP-PLUS
|
|
|
- const mpaasScanModule = uni.requireNativePlugin('Mpaas-Scan-Module')
|
|
|
+ const mpaasScanModule = uni.requireNativePlugin("Mpaas-Scan-Module");
|
|
|
// #endif
|
|
|
switch (row.name) {
|
|
|
- case '扫码':
|
|
|
- // #ifdef APP-PLUS
|
|
|
- mpaasScanModule.mpaasScan({
|
|
|
- // 扫码识别类型,参数可多选,qrCode、barCode,不设置,默认识别所有
|
|
|
- 'scanType': ['qrCode', 'barCode'],
|
|
|
- // 是否隐藏相册,默认false不隐藏
|
|
|
- 'hideAlbum': false
|
|
|
- },
|
|
|
- (ret) => {
|
|
|
- uni.showModal({
|
|
|
- title: '弹窗标题',
|
|
|
- // 返回值中,resp_code 表示返回结果值,10:用户取消,11:其他错误,1000:成功
|
|
|
- // 返回值中,resp_message 表示返回结果信息
|
|
|
- // 返回值中,resp_result 表示扫码结果,只有成功才会有返回
|
|
|
- content: JSON.stringify(ret),
|
|
|
- showCancel: false,
|
|
|
- confirmText: '确定'
|
|
|
- })
|
|
|
- })
|
|
|
- // #endif
|
|
|
- break
|
|
|
- case '打印测试':
|
|
|
- uni.navigateTo({
|
|
|
- url: "/pages/tabbar/printTest"
|
|
|
- })
|
|
|
+ case "扫码":
|
|
|
+ // #ifdef APP-PLUS
|
|
|
+ mpaasScanModule.mpaasScan(
|
|
|
+ {
|
|
|
+ // 扫码识别类型,参数可多选,qrCode、barCode,不设置,默认识别所有
|
|
|
+ scanType: ["qrCode", "barCode"],
|
|
|
+ // 是否隐藏相册,默认false不隐藏
|
|
|
+ hideAlbum: false,
|
|
|
+ },
|
|
|
+ (ret) => {
|
|
|
+ uni.showModal({
|
|
|
+ title: "弹窗标题",
|
|
|
+ // 返回值中,resp_code 表示返回结果值,10:用户取消,11:其他错误,1000:成功
|
|
|
+ // 返回值中,resp_message 表示返回结果信息
|
|
|
+ // 返回值中,resp_result 表示扫码结果,只有成功才会有返回
|
|
|
+ content: JSON.stringify(ret),
|
|
|
+ showCancel: false,
|
|
|
+ confirmText: "确定",
|
|
|
+ });
|
|
|
+ },
|
|
|
+ );
|
|
|
+ // #endif
|
|
|
+ break;
|
|
|
+ case "打印测试":
|
|
|
+ uni.navigateTo({
|
|
|
+ url: "/pages/tabbar/printTest",
|
|
|
+ });
|
|
|
|
|
|
- // // #ifdef APP-PLUS
|
|
|
- // const Activity = plus.android.runtimeMainActivity()
|
|
|
- // const Intent = plus.android.importClass('android.content.Intent')
|
|
|
- // const Uri = plus.android.importClass('android.net.Uri')
|
|
|
- // const browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(`${uni.$baseUrl}/jmreport/view/828502348750999552?token=32701364ce02496ba2b8a5f17c06dae4`))
|
|
|
- // Activity.startActivity(browserIntent)
|
|
|
- // // #endif
|
|
|
+ // // #ifdef APP-PLUS
|
|
|
+ // const Activity = plus.android.runtimeMainActivity()
|
|
|
+ // const Intent = plus.android.importClass('android.content.Intent')
|
|
|
+ // const Uri = plus.android.importClass('android.net.Uri')
|
|
|
+ // const browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(`${uni.$baseUrl}/jmreport/view/828502348750999552?token=32701364ce02496ba2b8a5f17c06dae4`))
|
|
|
+ // Activity.startActivity(browserIntent)
|
|
|
+ // // #endif
|
|
|
|
|
|
- // // #ifdef H5
|
|
|
- // const dom = document.createElement('a')
|
|
|
- // dom.setAttribute('href',
|
|
|
- // `http://192.168.1.101:48080/jmreport/view/828502348750999552?hotPressId=1664178203920498689`
|
|
|
- // )
|
|
|
- // dom.setAttribute('target', '_blank')
|
|
|
- // dom.click()
|
|
|
- // // #endif
|
|
|
- break
|
|
|
- case '蓝牙测试':
|
|
|
- uni.navigateTo({
|
|
|
- url: '/pages/workbranch/system/bluetooth'
|
|
|
- })
|
|
|
- break
|
|
|
- case '蓝牙配置':
|
|
|
- uni.navigateTo({
|
|
|
- url: '/pages/workbranch/system/bluetoothConfig'
|
|
|
- })
|
|
|
- break
|
|
|
- case '生产领料':
|
|
|
- uni.navigateTo({
|
|
|
- url: '/pages/workbranch/warehouse/production/prepareMaterials'
|
|
|
- })
|
|
|
- break
|
|
|
- case '委外备料':
|
|
|
- uni.navigateTo({
|
|
|
- url: '/pages/workbranch/warehouse/outSourceMaterial/outSourceList'
|
|
|
- })
|
|
|
- break
|
|
|
- case '来料登记':
|
|
|
- uni.navigateTo({
|
|
|
- url: '/pages/workbranch/warehouse/materialRegister/registerType'
|
|
|
- })
|
|
|
- break
|
|
|
- case '物料上架':
|
|
|
- uni.navigateTo({
|
|
|
- url: '/pages/workbranch/warehouse/feeding/shelfType'
|
|
|
- })
|
|
|
- break
|
|
|
- case '入库申请':
|
|
|
- uni.navigateTo({
|
|
|
- url: '/pages/workbranch/warehouse/warehousing/warehousingType'
|
|
|
- })
|
|
|
- break
|
|
|
- case '退料申请':
|
|
|
- uni.navigateTo({
|
|
|
- url: '/pages/workbranch/warehouse/returnMaterial/returnMaterialType'
|
|
|
- })
|
|
|
- break
|
|
|
- case '送货单回签':
|
|
|
- uni.navigateTo({
|
|
|
- url: '/pages/workbranch/warehouse/deliveryNote/deliveryNoteList'
|
|
|
- })
|
|
|
- break
|
|
|
- case '分切备料':
|
|
|
- uni.navigateTo({
|
|
|
- url: '/pages/workbranch/production/cutting/cuttingMaterialPreparation'
|
|
|
- })
|
|
|
- break
|
|
|
- case '货位调整':
|
|
|
- uni.navigateTo({
|
|
|
- url: '/pages/workbranch/warehouse/location/locationPage'
|
|
|
- })
|
|
|
- break
|
|
|
- case '物料拆合批':
|
|
|
- uni.navigateTo({
|
|
|
- url: '/pages/workbranch/warehouse/materialDisass/materialWorkBranch'
|
|
|
- })
|
|
|
- break
|
|
|
- case '栈板拆合批':
|
|
|
- uni.navigateTo({
|
|
|
- url: '/pages/workbranch/warehouse/trestle/trestleList'
|
|
|
- })
|
|
|
- break
|
|
|
- case '成品拆合箱':
|
|
|
- uni.navigateTo({
|
|
|
- url: '/pages/workbranch/warehouse/box/boxList'
|
|
|
- })
|
|
|
- break
|
|
|
- // case '生产发料':
|
|
|
- // uni.navigateTo({
|
|
|
- // url: '/pages/workbranch/warehouse/productionIssue/productionIssue'
|
|
|
- // })
|
|
|
- // break
|
|
|
- case '条码拆分':
|
|
|
- uni.navigateTo({
|
|
|
- url: '/pages/workbranch/warehouse/codeSplitOrMerge/codeSplit'
|
|
|
- })
|
|
|
- break
|
|
|
- case '条码合并':
|
|
|
- uni.navigateTo({
|
|
|
- url: '/pages/workbranch/warehouse/codeSplitOrMerge/codeMerge'
|
|
|
- })
|
|
|
- break
|
|
|
- case '出货标签':
|
|
|
- uni.navigateTo({
|
|
|
- url: '/pages/workbranch/production/shipment/shipmentPage'
|
|
|
- })
|
|
|
- break
|
|
|
- case '出货列表':
|
|
|
- uni.navigateTo({
|
|
|
- url: '/pages/workbranch/production/shipment/shipmentPatchworkPage'
|
|
|
- })
|
|
|
- break
|
|
|
- case '销售出货':
|
|
|
- uni.navigateTo({
|
|
|
- url: '/pages/workbranch/production/shipmentMHT/shipmentPage'
|
|
|
- })
|
|
|
- break
|
|
|
- case '点胶机':
|
|
|
- uni.navigateTo({
|
|
|
- url: '/pages/workbranch/production/glue/indexPage'
|
|
|
- })
|
|
|
- break
|
|
|
- case 'IPQC检验':
|
|
|
- uni.navigateTo({
|
|
|
- url: '/pages/workbranch/production/IPQC/ipqcCheckout'
|
|
|
- })
|
|
|
- break
|
|
|
- case 'IQC检验':
|
|
|
- uni.navigateTo({
|
|
|
- url: '/pages/workbranch/production/FQC/fqcList'
|
|
|
- })
|
|
|
- break
|
|
|
- case '分切':
|
|
|
- uni.navigateTo({
|
|
|
- url: '/pages/workbranch/production/cutting/cuttingList'
|
|
|
- })
|
|
|
- break
|
|
|
- case '工序执行':
|
|
|
- uni.navigateTo({
|
|
|
- url: '/pages/workbranch/production/processExecution/processList'
|
|
|
- })
|
|
|
- break
|
|
|
- case '全检执行':
|
|
|
- uni.navigateTo({
|
|
|
- url: '/pages/workbranch/production/processExecution/processFullInspection'
|
|
|
- })
|
|
|
- break
|
|
|
- case '模具保养':
|
|
|
- uni.navigateTo({
|
|
|
- url: '/pages/workbranch/ETM/moldPreserve/indexPage'
|
|
|
- })
|
|
|
- break
|
|
|
- case '出入冷库':
|
|
|
- uni.navigateTo({
|
|
|
- url: '/pages/workbranch/warehouse/coldStorage/indexPage'
|
|
|
- })
|
|
|
- break
|
|
|
- case '半成品流转':
|
|
|
- uni.navigateTo({
|
|
|
- url: '/pages/workbranch/warehouse/SemiFinishedProducts/indexPage'
|
|
|
- })
|
|
|
- break
|
|
|
- case '扫码出入库':
|
|
|
- uni.navigateTo({
|
|
|
- url: '/pages/workbranch/warehouse/scanInOut/scanInOutType'
|
|
|
- })
|
|
|
- break
|
|
|
- case '扫码入库':
|
|
|
- uni.navigateTo({
|
|
|
- url: '/pages/workbranch/warehouse/scanInOut/In/scanInPage'
|
|
|
- })
|
|
|
- break
|
|
|
- case '扫码出库':
|
|
|
- uni.navigateTo({
|
|
|
- url: '/pages/workbranch/warehouse/scanInOut/Out/scanOutPage'
|
|
|
- })
|
|
|
- break
|
|
|
- case '盘点':
|
|
|
- uni.navigateTo({
|
|
|
- url: '/pages/workbranch/warehouse/Inventory/inventoryPage'
|
|
|
- })
|
|
|
- break
|
|
|
+ // // #ifdef H5
|
|
|
+ // const dom = document.createElement('a')
|
|
|
+ // dom.setAttribute('href',
|
|
|
+ // `http://192.168.1.101:48080/jmreport/view/828502348750999552?hotPressId=1664178203920498689`
|
|
|
+ // )
|
|
|
+ // dom.setAttribute('target', '_blank')
|
|
|
+ // dom.click()
|
|
|
+ // // #endif
|
|
|
+ break;
|
|
|
+ case "蓝牙测试":
|
|
|
+ uni.navigateTo({
|
|
|
+ url: "/pages/workbranch/system/bluetooth",
|
|
|
+ });
|
|
|
+ break;
|
|
|
+ case "蓝牙配置":
|
|
|
+ uni.navigateTo({
|
|
|
+ url: "/pages/workbranch/system/bluetoothConfig",
|
|
|
+ });
|
|
|
+ break;
|
|
|
+ case "生产领料":
|
|
|
+ uni.navigateTo({
|
|
|
+ url: "/pages/workbranch/warehouse/production/prepareMaterials",
|
|
|
+ });
|
|
|
+ break;
|
|
|
+ case "委外备料":
|
|
|
+ uni.navigateTo({
|
|
|
+ url: "/pages/workbranch/warehouse/outSourceMaterial/outSourceList",
|
|
|
+ });
|
|
|
+ break;
|
|
|
+ case "来料登记":
|
|
|
+ uni.navigateTo({
|
|
|
+ url: "/pages/workbranch/warehouse/materialRegister/registerType",
|
|
|
+ });
|
|
|
+ break;
|
|
|
+ case "物料上架":
|
|
|
+ uni.navigateTo({
|
|
|
+ url: "/pages/workbranch/warehouse/feeding/shelfType",
|
|
|
+ });
|
|
|
+ break;
|
|
|
+ case "入库申请":
|
|
|
+ uni.navigateTo({
|
|
|
+ url: "/pages/workbranch/warehouse/warehousing/warehousingType",
|
|
|
+ });
|
|
|
+ break;
|
|
|
+ case "退料申请":
|
|
|
+ uni.navigateTo({
|
|
|
+ url: "/pages/workbranch/warehouse/returnMaterial/returnMaterialType",
|
|
|
+ });
|
|
|
+ break;
|
|
|
+ case "送货单回签":
|
|
|
+ uni.navigateTo({
|
|
|
+ url: "/pages/workbranch/warehouse/deliveryNote/deliveryNoteList",
|
|
|
+ });
|
|
|
+ break;
|
|
|
+ case "分切备料":
|
|
|
+ uni.navigateTo({
|
|
|
+ url: "/pages/workbranch/production/cutting/cuttingMaterialPreparation",
|
|
|
+ });
|
|
|
+ break;
|
|
|
+ case "货位调整":
|
|
|
+ uni.navigateTo({
|
|
|
+ url: "/pages/workbranch/warehouse/location/locationPage",
|
|
|
+ });
|
|
|
+ break;
|
|
|
+ case "物料拆合批":
|
|
|
+ uni.navigateTo({
|
|
|
+ url: "/pages/workbranch/warehouse/materialDisass/materialWorkBranch",
|
|
|
+ });
|
|
|
+ break;
|
|
|
+ case "栈板拆合批":
|
|
|
+ uni.navigateTo({
|
|
|
+ url: "/pages/workbranch/warehouse/trestle/trestleList",
|
|
|
+ });
|
|
|
+ break;
|
|
|
+ case "成品拆合箱":
|
|
|
+ uni.navigateTo({
|
|
|
+ url: "/pages/workbranch/warehouse/box/boxList",
|
|
|
+ });
|
|
|
+ break;
|
|
|
+ // case '生产发料':
|
|
|
+ // uni.navigateTo({
|
|
|
+ // url: '/pages/workbranch/warehouse/productionIssue/productionIssue'
|
|
|
+ // })
|
|
|
+ // break
|
|
|
+ case "条码拆分":
|
|
|
+ uni.navigateTo({
|
|
|
+ url: "/pages/workbranch/warehouse/codeSplitOrMerge/codeSplit",
|
|
|
+ });
|
|
|
+ break;
|
|
|
+ case "条码合并":
|
|
|
+ uni.navigateTo({
|
|
|
+ url: "/pages/workbranch/warehouse/codeSplitOrMerge/codeMerge",
|
|
|
+ });
|
|
|
+ break;
|
|
|
+ case "出货标签":
|
|
|
+ uni.navigateTo({
|
|
|
+ url: "/pages/workbranch/production/shipment/shipmentPage",
|
|
|
+ });
|
|
|
+ break;
|
|
|
+ case "出货列表":
|
|
|
+ uni.navigateTo({
|
|
|
+ url: "/pages/workbranch/production/shipment/shipmentPatchworkPage",
|
|
|
+ });
|
|
|
+ break;
|
|
|
+ case "销售出货":
|
|
|
+ uni.navigateTo({
|
|
|
+ url: "/pages/workbranch/production/shipmentMHT/shipmentPage",
|
|
|
+ });
|
|
|
+ break;
|
|
|
+ case "点胶机":
|
|
|
+ uni.navigateTo({
|
|
|
+ url: "/pages/workbranch/production/glue/indexPage",
|
|
|
+ });
|
|
|
+ break;
|
|
|
+ case "IPQC检验":
|
|
|
+ uni.navigateTo({
|
|
|
+ url: "/pages/workbranch/production/IPQC/ipqcCheckout",
|
|
|
+ });
|
|
|
+ break;
|
|
|
+ case "IQC检验":
|
|
|
+ uni.navigateTo({
|
|
|
+ url: "/pages/workbranch/production/FQC/fqcList",
|
|
|
+ });
|
|
|
+ break;
|
|
|
+ case "分切":
|
|
|
+ uni.navigateTo({
|
|
|
+ url: "/pages/workbranch/production/cutting/cuttingList",
|
|
|
+ });
|
|
|
+ break;
|
|
|
+ case "工序执行":
|
|
|
+ uni.navigateTo({
|
|
|
+ url: "/pages/workbranch/production/processExecution/processList",
|
|
|
+ });
|
|
|
+ break;
|
|
|
+ case "全检执行":
|
|
|
+ uni.navigateTo({
|
|
|
+ url: "/pages/workbranch/production/processExecution/processFullInspection",
|
|
|
+ });
|
|
|
+ break;
|
|
|
+ case "模具保养":
|
|
|
+ uni.navigateTo({
|
|
|
+ url: "/pages/workbranch/ETM/moldPreserve/indexPage",
|
|
|
+ });
|
|
|
+ break;
|
|
|
+ case "出入冷库":
|
|
|
+ uni.navigateTo({
|
|
|
+ url: "/pages/workbranch/warehouse/coldStorage/indexPage",
|
|
|
+ });
|
|
|
+ break;
|
|
|
+ case "半成品流转":
|
|
|
+ uni.navigateTo({
|
|
|
+ url: "/pages/workbranch/warehouse/SemiFinishedProducts/indexPage",
|
|
|
+ });
|
|
|
+ break;
|
|
|
+ case "扫码出入库":
|
|
|
+ uni.navigateTo({
|
|
|
+ url: "/pages/workbranch/warehouse/scanInOut/scanInOutType",
|
|
|
+ });
|
|
|
+ break;
|
|
|
+ case "扫码入库":
|
|
|
+ uni.navigateTo({
|
|
|
+ url: "/pages/workbranch/warehouse/scanInOut/In/scanInPage",
|
|
|
+ });
|
|
|
+ break;
|
|
|
+ case "扫码出库":
|
|
|
+ uni.navigateTo({
|
|
|
+ url: "/pages/workbranch/warehouse/scanInOut/Out/scanOutPage",
|
|
|
+ });
|
|
|
+ break;
|
|
|
+ case "历史物料补录":
|
|
|
+ uni.navigateTo({
|
|
|
+ url: "/pages/workbranch/warehouse/historicalMaterialImport/index",
|
|
|
+ });
|
|
|
+ break;
|
|
|
+ case "盘点":
|
|
|
+ uni.navigateTo({
|
|
|
+ url: "/pages/workbranch/warehouse/Inventory/inventoryPage",
|
|
|
+ });
|
|
|
+ break;
|
|
|
}
|
|
|
- }
|
|
|
+ };
|
|
|
|
|
|
- const takePhoto = function() {
|
|
|
+ const takePhoto = function () {
|
|
|
uni.chooseImage({
|
|
|
count: 6, // count: 6, //默认9
|
|
|
- sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有
|
|
|
- sourceType: ['album', 'camera'], // 从相册选择
|
|
|
- success: function(res) {
|
|
|
- srcs.value = res.tempFilePaths
|
|
|
- console.log(res, JSON.stringify(res.tempFilePaths))
|
|
|
- }
|
|
|
- })
|
|
|
- }
|
|
|
+ sizeType: ["original", "compressed"], // 可以指定是原图还是压缩图,默认二者都有
|
|
|
+ sourceType: ["album", "camera"], // 从相册选择
|
|
|
+ success: function (res) {
|
|
|
+ srcs.value = res.tempFilePaths;
|
|
|
+ console.log(res, JSON.stringify(res.tempFilePaths));
|
|
|
+ },
|
|
|
+ });
|
|
|
+ };
|
|
|
|
|
|
// 关闭错误信息弹窗
|
|
|
- const handleCloseErrorTipsModal = async function() {
|
|
|
- errorTip.value.close()
|
|
|
- }
|
|
|
+ const handleCloseErrorTipsModal = async function () {
|
|
|
+ errorTip.value.close();
|
|
|
+ };
|
|
|
|
|
|
return {
|
|
|
WMSList,
|
|
|
@@ -655,92 +702,92 @@ export default {
|
|
|
takePhoto,
|
|
|
errorTip,
|
|
|
errorTipMessage,
|
|
|
- handleCloseErrorTipsModal
|
|
|
- }
|
|
|
- }
|
|
|
-}
|
|
|
+ handleCloseErrorTipsModal,
|
|
|
+ };
|
|
|
+ },
|
|
|
+};
|
|
|
</script>
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
|
- .gridBody {
|
|
|
- margin: 80px 0;
|
|
|
- overflow-y: scroll;
|
|
|
- }
|
|
|
+.gridBody {
|
|
|
+ margin: 80px 0;
|
|
|
+ overflow-y: scroll;
|
|
|
+}
|
|
|
|
|
|
- .grid-box {
|
|
|
- width: calc(100vw - 16px);
|
|
|
- margin: 14px 8px;
|
|
|
- display: flex;
|
|
|
- flex-direction: column;
|
|
|
- border-radius: 4px;
|
|
|
- box-shadow: 0 0 9px 0 rgba(121, 118, 118, 0.34);
|
|
|
+.grid-box {
|
|
|
+ width: calc(100vw - 16px);
|
|
|
+ margin: 14px 8px;
|
|
|
+ display: flex;
|
|
|
+ flex-direction: column;
|
|
|
+ border-radius: 4px;
|
|
|
+ box-shadow: 0 0 9px 0 rgba(121, 118, 118, 0.34);
|
|
|
|
|
|
- .panel {
|
|
|
- height: 2.2rem;
|
|
|
- width: calc(100vw - 32px);
|
|
|
- padding-left: 16px;
|
|
|
- border-top-left-radius: 4px;
|
|
|
- border-top-right-radius: 4px;
|
|
|
- background: linear-gradient(to right, rgb(78, 188, 250), rgb(0, 239, 239));
|
|
|
+ .panel {
|
|
|
+ height: 2.2rem;
|
|
|
+ width: calc(100vw - 32px);
|
|
|
+ padding-left: 16px;
|
|
|
+ border-top-left-radius: 4px;
|
|
|
+ border-top-right-radius: 4px;
|
|
|
+ background: linear-gradient(to right, rgb(78, 188, 250), rgb(0, 239, 239));
|
|
|
|
|
|
- .panel-title {
|
|
|
- width: calc(100vw / 4 - 2px);
|
|
|
- height: inherit;
|
|
|
- line-height: 2.2rem;
|
|
|
- text-align: center;
|
|
|
- font-size: 16px;
|
|
|
- color: white;
|
|
|
- }
|
|
|
- }
|
|
|
+ .panel-title {
|
|
|
+ width: calc(100vw / 4 - 2px);
|
|
|
+ height: inherit;
|
|
|
+ line-height: 2.2rem;
|
|
|
+ text-align: center;
|
|
|
+ font-size: 16px;
|
|
|
+ color: white;
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
- .grid-list {
|
|
|
- width: calc(100vw - 16px);
|
|
|
- /* 设置容器布局为grid布局 */
|
|
|
- display: grid;
|
|
|
- /* 指定每一行的宽度 每个宽度中间用空格隔开 */
|
|
|
- grid-template-rows: auto;
|
|
|
- /* 指定每一列的宽度 每个宽度中间用空格隔开 */
|
|
|
- grid-template-columns: 1fr 1fr 1fr;
|
|
|
- border-bottom-left-radius: 10px;
|
|
|
- border-bottom-right-radius: 10px;
|
|
|
- background-color: white;
|
|
|
+ .grid-list {
|
|
|
+ width: calc(100vw - 16px);
|
|
|
+ /* 设置容器布局为grid布局 */
|
|
|
+ display: grid;
|
|
|
+ /* 指定每一行的宽度 每个宽度中间用空格隔开 */
|
|
|
+ grid-template-rows: auto;
|
|
|
+ /* 指定每一列的宽度 每个宽度中间用空格隔开 */
|
|
|
+ grid-template-columns: 1fr 1fr 1fr;
|
|
|
+ border-bottom-left-radius: 10px;
|
|
|
+ border-bottom-right-radius: 10px;
|
|
|
+ background-color: white;
|
|
|
|
|
|
- .gui-grid {
|
|
|
- display: flex;
|
|
|
- justify-content: center;
|
|
|
+ .gui-grid {
|
|
|
+ display: flex;
|
|
|
+ justify-content: center;
|
|
|
|
|
|
- .font-icons {
|
|
|
- width: 40px;
|
|
|
- height: 40px;
|
|
|
- border-radius: 6px;
|
|
|
- display: flex;
|
|
|
- justify-content: center;
|
|
|
- align-items: center;
|
|
|
- font-size: 26px;
|
|
|
- color: #f4f4f4;
|
|
|
- box-shadow: 2px 2px 1px 0 #d5dffd;
|
|
|
- background-color: #539cf8;
|
|
|
- }
|
|
|
+ .font-icons {
|
|
|
+ width: 40px;
|
|
|
+ height: 40px;
|
|
|
+ border-radius: 6px;
|
|
|
+ display: flex;
|
|
|
+ justify-content: center;
|
|
|
+ align-items: center;
|
|
|
+ font-size: 26px;
|
|
|
+ color: #f4f4f4;
|
|
|
+ box-shadow: 2px 2px 1px 0 #d5dffd;
|
|
|
+ background-color: #539cf8;
|
|
|
+ }
|
|
|
|
|
|
- .gui-grid-item {
|
|
|
- width: 85px;
|
|
|
- height: 85px;
|
|
|
- margin-top: 4px;
|
|
|
- display: flex;
|
|
|
- justify-content: center;
|
|
|
- align-items: center;
|
|
|
+ .gui-grid-item {
|
|
|
+ width: 85px;
|
|
|
+ height: 85px;
|
|
|
+ margin-top: 4px;
|
|
|
+ display: flex;
|
|
|
+ justify-content: center;
|
|
|
+ align-items: center;
|
|
|
|
|
|
- uni-text:nth-of-type(2) {
|
|
|
- padding-top: 4px;
|
|
|
- padding-left: 3px;
|
|
|
- font-size: 14px;
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
+ uni-text:nth-of-type(2) {
|
|
|
+ padding-top: 4px;
|
|
|
+ padding-left: 3px;
|
|
|
+ font-size: 14px;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
|
|
|
- .adapt-image {
|
|
|
- width: 750rpx;
|
|
|
- }
|
|
|
+.adapt-image {
|
|
|
+ width: 750rpx;
|
|
|
+}
|
|
|
</style>
|