From 426d30df38b128a8943b627e118e95d8e16cf923 Mon Sep 17 00:00:00 2001 From: Ben Lin <maobin001@msn.com> Date: 星期四, 18 七月 2024 15:20:36 +0800 Subject: [PATCH] 组织工厂权限更新 --- src/views/tigerprojects/wms/inventory/inventoryDetail.vue | 902 +++++++++++++++++++++++++++++--------------------------- 1 files changed, 464 insertions(+), 438 deletions(-) diff --git a/src/views/tigerprojects/wms/inventory/inventoryDetail.vue b/src/views/tigerprojects/wms/inventory/inventoryDetail.vue index e760996..d004bc0 100644 --- a/src/views/tigerprojects/wms/inventory/inventoryDetail.vue +++ b/src/views/tigerprojects/wms/inventory/inventoryDetail.vue @@ -1,9 +1,20 @@ <template> - <PageWrapper class="high-form" :title="t('鐩樼偣绠$悊')" :content="t('杩欐槸鐩樼偣绠$悊椤甸潰銆�')" @back="goBack"> + <PageWrapper + class="high-form" + :title="t('鐩樼偣绠$悊')" + :content="t('杩欐槸鐩樼偣绠$悊椤甸潰銆�')" + @back="goBack" + > <a-card :title="t('鐩樼偣淇℃伅')" :bordered="false"> <BasicForm @register="register"> <template #add="{ field }"> - <a-button v-if="field" class="h-8" @click="handleSelectItem">...</a-button> + <a-button + v-if="field" + class="mt-1 ml-1" + size="small" + @click="handleSelectItem" + preIcon="search|svg" + /> <ItemModal @register="registerItemAdd" @success="handleSuccess" /> </template> </BasicForm> @@ -22,11 +33,24 @@ <!-- :columns="dtlColumns" :dataSource="data" --> <PageWrapper dense contentFullHeight contentClass="flex"> - <WareHouseTree class="w-1/4 xl:w-1/5" :disabledTree="disabledTree" @select="handleSelect" - @gettree="handleCheck" /> - <BasicTable class="w-3/4 xl:w-4/5" :columns="dtlColumns" :dataSource="count_data" ref="tableRef" - :canResize="canResize" :loading="Tableloading" :striped="striped" :bordered="border" :pagination="pagination" - showTableSetting> + <WareHouseTree + class="w-1/4 xl:w-1/5" + :disabledTree="disabledTree" + @select="handleSelect" + @gettree="handleCheck" + /> + <BasicTable + class="w-3/4 xl:w-4/5" + :columns="dtlColumns" + :dataSource="count_data" + ref="tableRef" + :canResize="canResize" + :loading="Tableloading" + :striped="striped" + :bordered="border" + :pagination="pagination" + showTableSetting + > <template #toolbar> <a-button type="primary" @click="handleCreate"> {{ t('棰勮') }} </a-button> <a-button type="primary" @click="handleMdtl"> {{ t('鐗╁搧鏄庣粏') }} </a-button> @@ -37,21 +61,23 @@ <CountSumModal @register="registerCountSum" @success="handleSuccess" /> </template> <template #action="{ record }"> - <TableAction :actions="[ - { - icon: 'clarity:note-edit-line', - onClick: handleEdit.bind(null, record), - }, - { - icon: 'ant-design:delete-outlined', - color: 'error', - popConfirm: { - title: '鏄惁纭鍒犻櫎?', - placement: 'left', - confirm: handleDelete.bind(null, record), + <TableAction + :actions="[ + { + icon: 'clarity:note-edit-line', + onClick: handleEdit.bind(null, record), }, - }, - ]" /> + { + icon: 'ant-design:delete-outlined', + color: 'error', + popConfirm: { + title: '鏄惁纭鍒犻櫎?', + placement: 'left', + confirm: handleDelete.bind(null, record), + }, + }, + ]" + /> </template> </BasicTable> </PageWrapper> @@ -67,470 +93,470 @@ </PageWrapper> </template> <script lang="ts"> -import { BasicForm, useForm } from '/@/components/Form'; -import { defineComponent, onMounted, reactive, ref, unref, toRefs } from 'vue'; -import { useRoute, useRouter } from 'vue-router'; -import { PageWrapper } from '/@/components/Page'; -import { Card } from 'ant-design-vue'; -import { useGo } from '/@/hooks/web/usePage'; -import { useDrawer } from '/@/components/Drawer'; -import { BasicTable, TableAction, TableActionType } from '/@/components/Table'; -import { dtlColumns, newFormSchema } from './inventory.data'; -import { useTabs } from '/@/hooks/web/useTabs'; + import { BasicForm, useForm } from '/@/components/Form'; + import { defineComponent, onMounted, reactive, ref, unref, toRefs } from 'vue'; + import { useRoute, useRouter } from 'vue-router'; + import { PageWrapper } from '/@/components/Page'; + import { Card } from 'ant-design-vue'; + import { useGo } from '/@/hooks/web/usePage'; + import { useDrawer } from '/@/components/Drawer'; + import { BasicTable, TableAction, TableActionType } from '/@/components/Table'; + import { dtlColumns, newFormSchema } from './inventory.data'; + import { useTabs } from '/@/hooks/web/useTabs'; -import { useMultipleTabStore } from '/@/store/modules/multipleTab'; -import { getWHList } from '/@/api/tigerapi/wms/house'; -import WareHouseTree from './WareHouseTree.vue'; -import { useI18n } from '/@/hooks/web/useI18n'; -import ItemModal from './ItemModal.vue'; -import CountLdtlModal from './CountLdtlModal.vue'; -import CountMdtlModal from './CountMdtlModal.vue'; -import CountSumModal from './CountSumModal.vue'; -import { useModal } from '/@/components/Modal'; -import { - SaveInventory, - GenerateCount, - SummaryCount, - getInventorytByPage, - CreateBillCode, -} from '/@/api/tigerapi/wms/inventory'; -import { iV_ITEM_COUNT } from '/@/api/tigerapi/model/warehoueseModel'; -import { formatToDateTime } from '/@/utils/dateUtil'; -import { useMessage } from '/@/hooks/web/useMessage'; -import { Loading } from '/@/components/Loading'; + import { useMultipleTabStore } from '/@/store/modules/multipleTab'; + import { getWHList } from '/@/api/tigerapi/wms/house'; + import WareHouseTree from './WareHouseTree.vue'; + import { useI18n } from '/@/hooks/web/useI18n'; + import ItemModal from '/@/views/components/ItemModal.vue'; + import CountLdtlModal from './CountLdtlModal.vue'; + import CountMdtlModal from './CountMdtlModal.vue'; + import CountSumModal from './CountSumModal.vue'; + import { useModal } from '/@/components/Modal'; + import { + SaveInventory, + GenerateCount, + SummaryCount, + getInventorytByPage, + CreateBillCode, + } from '/@/api/tigerapi/wms/inventory'; + import { iV_ITEM_COUNT } from '/@/api/tigerapi/model/warehoueseModel'; + import { formatToDateTime } from '/@/utils/dateUtil'; + import { useMessage } from '/@/hooks/web/useMessage'; + import { Loading } from '/@/components/Loading'; -export default defineComponent({ - name: 'CountDetail', - components: { - BasicForm, - BasicTable, - PageWrapper, - //CheckruleDrawer, - [Card.name]: Card, - TableAction, - WareHouseTree, - ItemModal, - CountLdtlModal, - CountMdtlModal, - CountSumModal, - Loading, - }, - setup(props) { - const compState = reactive({ - absolute: false, - loading: false, - tip: '鍔犺浇涓�...', - }); - const count = useRoute(); - const { t } = useI18n('WMS.Count'); - const go = useGo(); - const { createMessage } = useMessage(); + export default defineComponent({ + name: 'CountDetail', + components: { + BasicForm, + BasicTable, + PageWrapper, + //CheckruleDrawer, + [Card.name]: Card, + TableAction, + WareHouseTree, + ItemModal, + CountLdtlModal, + CountMdtlModal, + CountSumModal, + Loading, + }, + setup(props) { + const compState = reactive({ + absolute: false, + loading: false, + tip: '鍔犺浇涓�...', + }); + const count = useRoute(); + const { t } = useI18n(); + const go = useGo(); + const { createMessage } = useMessage(); - const tableRef = ref<Nullable<TableActionType>>(null); - const CountObj = ref(JSON.parse(decodeURI(count.params?.id as string))); - const { setTitle } = useTabs(); - const canResize = ref(false); - const Tableloading = ref(false); - const striped = ref(true); - const border = ref(true); - const pagination = ref<any>(false); - var disabledTree = ref(0); - const tabStore = useMultipleTabStore(); - const router = useRouter(); - const [registerItemAdd, { openModal: openItemModal }] = useModal(); - const [registerCountLdtl, { openModal: openCountLdtlModal }] = useModal(); - const [registerCountMdtl, { openModal: openCountMdtlModal }] = useModal(); - const [registerCountSum, { openModal: openCountSumModal }] = useModal(); + const tableRef = ref<Nullable<TableActionType>>(null); + const CountObj = ref(JSON.parse(decodeURI(count.params?.id as string))); + const { setTitle } = useTabs(); + const canResize = ref(false); + const Tableloading = ref(false); + const striped = ref(true); + const border = ref(true); + const pagination = ref<any>(false); + var disabledTree = ref(0); + const tabStore = useMultipleTabStore(); + const router = useRouter(); + const [registerItemAdd, { openModal: openItemModal }] = useModal(); + const [registerCountLdtl, { openModal: openCountLdtlModal }] = useModal(); + const [registerCountMdtl, { openModal: openCountMdtlModal }] = useModal(); + const [registerCountSum, { openModal: openCountSumModal }] = useModal(); - const { currentRoute } = router; - function getCurrentTab() { - const route = unref(currentRoute); - return tabStore.getTabList.find((item) => item.fullPath === route.fullPath)!; - } - const currentTab = getCurrentTab(); - var _title = CountObj.value.ITEM_CODE == '0' ? t('鏂板鐩樼偣') : t('缂栬緫鐩樼偣'); // + RuleObj.value.RULE_CODE; - setTitle(_title); - const [registerDrawer, { openDrawer }] = useDrawer(); - const [register, { resetFields, setFieldsValue, validateFields, getFieldsValue, validate }] = - useForm({ + const { currentRoute } = router; + function getCurrentTab() { + const route = unref(currentRoute); + return tabStore.getTabList.find((item) => item.fullPath === route.fullPath)!; + } + const currentTab = getCurrentTab(); + var _title = CountObj.value.ITEM_CODE == '0' ? t('鏂板鐩樼偣') : t('缂栬緫鐩樼偣'); // + RuleObj.value.RULE_CODE; + setTitle(_title); + const [registerDrawer, { openDrawer }] = useDrawer(); + const [register, { resetFields, setFieldsValue, validateFields, getFieldsValue, validate }] = + useForm({ + labelWidth: 120, + baseColProps: { + span: 24, + }, + schemas: newFormSchema, + showActionButtonGroup: false, + }); + const [ + registerTest, + { + //getFieldsValue: getFieldsValueTest, + //validate: validateTestForm, + }, + ] = useForm({ labelWidth: 120, baseColProps: { span: 24, }, - schemas: newFormSchema, + //schemas: testSchemas, showActionButtonGroup: false, }); - const [ - registerTest, - { - //getFieldsValue: getFieldsValueTest, - //validate: validateTestForm, - }, - ] = useForm({ - labelWidth: 120, - baseColProps: { - span: 24, - }, - //schemas: testSchemas, - showActionButtonGroup: false, - }); - // const params: CheckRuleDtlParams = { - // RULE_ID: RuleObj.value.RULE_CODE == '0' ? '' : (RuleObj.value.ID as string), - // }; - //const data = ref([] as iBAS_CODE_DTL[]); - var checkeds = ref(); - var treeCode = ref([]); - var count_one = ref([]); - onMounted(async () => { - const billCode = await CreateBillCode(); + // const params: CheckRuleDtlParams = { + // RULE_ID: RuleObj.value.RULE_CODE == '0' ? '' : (RuleObj.value.ID as string), + // }; + //const data = ref([] as iBAS_CODE_DTL[]); + var checkeds = ref(); + var treeCode = ref([]); + var count_one = ref([]); + onMounted(async () => { + const billCode = await CreateBillCode(); - treeCode.value = []; - resetFields(); - pagination.value = { pageSize: 12 }; - //data.value = (await getRuleDtl(params)).Items; + treeCode.value = []; + resetFields(); + pagination.value = { pageSize: 12 }; + //data.value = (await getRuleDtl(params)).Items; - //鏍规嵁鍗曟嵁鏌ュ洖鏁版嵁 - count_one.value = await getInventorytByPage(CountObj.value.ID); - if (billCode != null) { - setFieldsValue({ - COUNT_NO: billCode, - }); + //鏍规嵁鍗曟嵁鏌ュ洖鏁版嵁 + count_one.value = await getInventorytByPage(CountObj.value.ID); + if (billCode != null) { + setFieldsValue({ + COUNT_NO: billCode, + }); + } + + if (count_one.value != undefined) { + setFieldsValue(count_one.value[0]); + if ( + count_one.value[0]?.WH_IDS != undefined || + count_one.value[0]?.REGION_IDS != undefined || + count_one.value[0]?.SHELF_IDS != undefined + ) { + var wh = count_one.value[0].WH_IDS.split(','); + var region = count_one.value[0].REGION_IDS.split(','); + var shelf = count_one.value[0].SHELF_IDS.split(','); + + var sum = wh.concat(region); + sum = sum.concat(shelf); + treeCode.value.push(sum as never); + checkeds.value.setCheckedKeys(treeCode.value[0]); + // var check = checkeds.getCheckedKeys() + // if (check != '') { + // handleCreate(); + // } + var data = await validateFields(); + count_data.value = await SummaryCount(data); + if (count_one.value[0].STATUS != 0) { + disabledTree.value = count_one.value[0].STATUS; + } + Tableloading.value = false; + } + } + }); + function getTableAction() { + const tableAction = unref(tableRef); + if (!tableAction) { + throw new Error('tableAction is null'); + } + return tableAction; } - if (count_one.value != undefined) { - setFieldsValue(count_one.value[0]); - if ( - count_one.value[0]?.WH_IDS != undefined || - count_one.value[0]?.REGION_IDS != undefined || - count_one.value[0]?.SHELF_IDS != undefined - ) { - var wh = count_one.value[0].WH_IDS.split(','); - var region = count_one.value[0].REGION_IDS.split(','); - var shelf = count_one.value[0].SHELF_IDS.split(','); - - var sum = wh.concat(region); - sum = sum.concat(shelf); - treeCode.value.push(sum as never); - checkeds.value.setCheckedKeys(treeCode.value[0]); - // var check = checkeds.getCheckedKeys() - // if (check != '') { - // handleCreate(); - // } - var data = await validateFields(); - count_data.value = await SummaryCount(data); - if (count_one.value[0].STATUS != 0) { - disabledTree.value = count_one.value[0].STATUS; + var keys = ref([]); + var count_data = ref([] as iV_ITEM_COUNT[]); + //鎻愪氦 + async function submitAll() { + var data = await validateFields(); + if (disabledTree.value === 0) { + try { + compState.absolute = true; + compState.loading = true; + //var data = await validateFields(); + keys.value = []; + checkeds.value.getCheckedKeys().forEach((element) => { + keys.value.push(checkeds.value.getNodeById(element) as never); + }); + var wh = []; + var region = []; + var shelf = []; + keys.value.forEach((key) => { + if (key != null) { + if (key.houseType == 'Warehouse') { + wh.push(key.id as never); + } + if (key.houseType == 'Region') { + region.push(key.id as never); + } + if (key.houseType == 'Shelf') { + shelf.push(key.id as never); + } + } + }); + data.WH_IDS = wh.join(','); + data.REGION_IDS = region.join(','); + data.SHELF_IDS = shelf.join(','); + var Apiaction = await SaveInventory(data, false); + if (Apiaction.IsSuccessed) { + createMessage.info(data.COUNT_NO + ':' + t('鐩樼偣鍗曚繚瀛樻垚鍔�')); + } + if (keys.value[0] != '') { + var apiaction = await GenerateCount(data); + if (apiaction.IsSuccessed) { + createMessage.info(data.COUNT_NO + ':' + t('鐩樼偣鍗曟槑缁嗕繚瀛樻垚鍔�')); + } + compState.loading = false; + } + } catch (error) { + compState.loading = false; } - Tableloading.value = false; + } else { + createMessage.error(data.COUNT_NO + ':' + t('璇ョ洏鐐瑰凡缁忓紑濮嬬洏鐐癸紝鏃犳硶鎻愪氦淇敼')); } } - }); - function getTableAction() { - const tableAction = unref(tableRef); - if (!tableAction) { - throw new Error('tableAction is null'); - } - return tableAction; - } - - var keys = ref([]); - var count_data = ref([] as iV_ITEM_COUNT[]); - //鎻愪氦 - async function submitAll() { - var data = await validateFields(); - if (disabledTree.value === 0) { + async function cancel() { try { - compState.absolute = true; - compState.loading = true; - //var data = await validateFields(); + tabStore.closeTab(currentTab, router); + } catch (error) {} + } + //鐢熸垚 + async function handleCreate() { + if (disabledTree.value === 0) { + Tableloading.value = true; keys.value = []; + var data = await validateFields(); + + //data.MIRROR_DATE=now.getFullYear()+'-'+(now.getMonth()+1)+'-'+now.getDate()+' '+now.getHours()+':'+now.getMinutes()+':'+now.getSeconds() checkeds.value.getCheckedKeys().forEach((element) => { - keys.value.push(checkeds.value.getNodeById(element) as never); + keys.value.push(checkeds.value.getSelectedNode(element) as never); }); var wh = []; var region = []; var shelf = []; + var location = []; keys.value.forEach((key) => { - if (key != null) { - if (key.houseType == 'Warehouse') { - wh.push(key.id as never); - } - if (key.houseType == 'Region') { - region.push(key.id as never); - } - if (key.houseType == 'Shelf') { - shelf.push(key.id as never); - } + if (key?.houseType == 'Warehouse') { + wh.push(key.id as never); + } + if (key?.houseType == 'Region') { + region.push(key.id as never); + } + if (key?.houseType == 'Shelf') { + shelf.push(key.id as never); + } + if (key?.houseType == 'Location') { + location.push(key.id as never); } }); data.WH_IDS = wh.join(','); data.REGION_IDS = region.join(','); data.SHELF_IDS = shelf.join(','); - var Apiaction = await SaveInventory(data, false); - if (Apiaction.IsSuccessed) { - createMessage.info(data.COUNT_NO + ':' + t('鐩樼偣鍗曚繚瀛樻垚鍔�')); + data.LOCATION_IDS = location.join(','); + count_data.value = await SummaryCount(data); + setFieldsValue({ + MIRROR_DATE: formatToDateTime(new Date()), + }); + if (count_data.value.length > 0) { + createMessage.info(data.COUNT_NO + ':' + t('宸茬敓鎴�')); + Tableloading.value = false; + } else { + createMessage.info(data.COUNT_NO + ':' + t('娌℃湁鏁版嵁鐢熸垚')); } - if (keys.value[0] != '') { - var apiaction = await GenerateCount(data); - if (apiaction.IsSuccessed) { - createMessage.info(data.COUNT_NO + ':' + t('鐩樼偣鍗曟槑缁嗕繚瀛樻垚鍔�')); - } - compState.loading = false; - } - } catch (error) { - compState.loading = false; } - } else { - createMessage.error(data.COUNT_NO + ':' + t('璇ョ洏鐐瑰凡缁忓紑濮嬬洏鐐癸紝鏃犳硶鎻愪氦淇敼')); } - } - async function cancel() { - try { - tabStore.closeTab(currentTab, router); - } catch (error) { } - } - //鐢熸垚 - async function handleCreate() { - if (disabledTree.value === 0) { - Tableloading.value = true; - keys.value = []; - var data = await validateFields(); - //data.MIRROR_DATE=now.getFullYear()+'-'+(now.getMonth()+1)+'-'+now.getDate()+' '+now.getHours()+':'+now.getMinutes()+':'+now.getSeconds() - checkeds.value.getCheckedKeys().forEach((element) => { - keys.value.push(checkeds.value.getSelectedNode(element) as never); + async function handleCheck(data) { + checkeds.value = data; + } + + function handleEdit(record: Recordable) { + openDrawer(true, { + record, + isUpdate: true, }); - var wh = []; - var region = []; - var shelf = []; - var location = []; - keys.value.forEach((key) => { - if (key?.houseType == 'Warehouse') { - wh.push(key.id as never); - } - if (key?.houseType == 'Region') { - region.push(key.id as never); - } - if (key?.houseType == 'Shelf') { - shelf.push(key.id as never); - } - if (key?.houseType == 'Location') { - location.push(key.id as never); - } - }); - data.WH_IDS = wh.join(','); - data.REGION_IDS = region.join(','); - data.SHELF_IDS = shelf.join(','); - data.LOCATION_IDS = location.join(','); - count_data.value = await SummaryCount(data); + } + + function handleDelete(record: Recordable) { + // var _data = data.value.map((item) => { + // return item; + // }); + } + //鑾峰彇鐗╂枡鍒楄〃 + function handleSuccess(d, u) { setFieldsValue({ - MIRROR_DATE: formatToDateTime(new Date()), + ITEM_CODE_LIST: d.values.values, }); - if (count_data.value.length > 0) { - createMessage.info(data.COUNT_NO + ':' + t('宸茬敓鎴�')); - Tableloading.value = false; + } + //鑾峰彇鏍戠粨鏋� + var WareHouse = ref(false); + var Region = ref(false); + var Shelf = ref(false); + async function handleSelect(WareHouseCode) { + // WareHouse.value=false; + // Region.value=false; + // Shelf.value=false; + await handleTree(WareHouseCode); + WareHouse.value = WareHouseCode.slice(0, 1) == 'W' ? true : false; + Region.value = WareHouseCode.slice(0, 1) == 'R' ? true : false; + Shelf.value = WareHouseCode.slice(0, 1) == 'S' ? true : false; + + console.log(WareHouseCode, 15); + //reload(); + } + //鐐瑰嚮鎵撳紑鐗╂枡鍒楄〃妗� + function handleSelectItem() { + openItemModal(true, { + data: 'content', + info: 'Info', + }); + } + var Wdata = ref(); + var Rdata = ref(); + var Sdata = ref(); + async function handleTree(record: string) { + var Code = record; + var data = await getWHList(Code); + if (record.slice(0, 1) == 'W') { + Wdata.value = data; + WareHouse.value = false; + } + if (record.slice(0, 1) == 'R') { + Rdata.value = data; + Region.value = false; + } + if (record.slice(0, 1) == 'S') { + Sdata.value = data; + Shelf.value = false; + } + } + function goBack() { + // 鏈緥鐨勬晥鏋滄椂鐐瑰嚮杩斿洖濮嬬粓璺宠浆鍒拌处鍙峰垪琛ㄩ〉锛屽疄闄呭簲鐢ㄦ椂鍙繑鍥炰笂涓�椤� + go('/inventory'); + } + //鎸夌被鍨嬬洏鐐癸細鐗╁搧 + async function handleMdtl() { + var data = await validateFields(); + openCountMdtlModal(true, { + data: data, + info: 'Info', + }); + } + //鍌ㄤ綅 + async function handleLdtl() { + var data = await validateFields(); + openCountLdtlModal(true, { + data: data, + info: 'Info', + }); + } + //姹囨�� + async function handleSum() { + var data = await validateFields(); + openCountSumModal(true, { + data: data, + info: 'Info', + }); + } + //鍚姩鐩樼偣 + async function handleStartCount() { + undefined; + if (disabledTree.value === 0 || disabledTree.value === 2) { + var data = await validateFields(); + data.STATUS = 1; + data.BEGIN_DATE = formatToDateTime(new Date()); + var apiAction = await SaveInventory(data, true); + if (apiAction.IsSuccessed) { + createMessage.info(data.COUNT_NO + ':' + t('鍚姩鎴愬姛')); + disabledTree.value = 1; + } } else { - createMessage.info(data.COUNT_NO + ':' + t('娌℃湁鏁版嵁鐢熸垚')); + createMessage.error(t('鍚姩澶辫触锛屽崟鎹笉鏄柊寤虹姸鎬�')); } } - } - - async function handleCheck(data) { - checkeds.value = data; - } - - function handleEdit(record: Recordable) { - openDrawer(true, { - record, - isUpdate: true, - }); - } - - function handleDelete(record: Recordable) { - // var _data = data.value.map((item) => { - // return item; - // }); - } - //鑾峰彇鐗╂枡鍒楄〃 - function handleSuccess(d, u) { - setFieldsValue({ - ITEM_CODE_LIST: d.values.values, - }); - } - //鑾峰彇鏍戠粨鏋� - var WareHouse = ref(false); - var Region = ref(false); - var Shelf = ref(false); - async function handleSelect(WareHouseCode) { - // WareHouse.value=false; - // Region.value=false; - // Shelf.value=false; - await handleTree(WareHouseCode); - WareHouse.value = WareHouseCode.slice(0, 1) == 'W' ? true : false; - Region.value = WareHouseCode.slice(0, 1) == 'R' ? true : false; - Shelf.value = WareHouseCode.slice(0, 1) == 'S' ? true : false; - - console.log(WareHouseCode, 15); - //reload(); - } - //鐐瑰嚮鎵撳紑鐗╂枡鍒楄〃妗� - function handleSelectItem() { - openItemModal(true, { - data: 'content', - info: 'Info', - }); - } - var Wdata = ref(); - var Rdata = ref(); - var Sdata = ref(); - async function handleTree(record: string) { - var Code = record; - var data = await getWHList(Code); - if (record.slice(0, 1) == 'W') { - Wdata.value = data; - WareHouse.value = false; + //鏆傚仠 + async function handleStopCount() { + if (disabledTree.value === 1) { + var data = await validateFields(); + data.STATUS = 2; + var apiAction = await SaveInventory(data, true); + if (apiAction.IsSuccessed) { + createMessage.info(data.COUNT_NO + ':' + t('宸叉殏鍋�')); + disabledTree.value = 2; + } + } else { + createMessage.error(t('鏆傚仠澶辫触锛屽崟鎹病鍚姩')); + } } - if (record.slice(0, 1) == 'R') { - Rdata.value = data; - Region.value = false; + //缁撴潫 + async function handleEndCount() { + if (disabledTree.value === 1) { + var data = await validateFields(); + data.STATUS = 3; + data.END_DATE = formatToDateTime(new Date()); + var apiAction = await SaveInventory(data, true); + if (apiAction.IsSuccessed) { + createMessage.info(data.COUNT_NO + ':' + t('缁撴潫鎴愬姛')); + disabledTree.value = 3; + } + } else { + createMessage.error(t('缁撴潫澶辫触锛屽崟鎹病鍚姩')); + } } - if (record.slice(0, 1) == 'S') { - Sdata.value = data; - Shelf.value = false; - } - } - function goBack() { - // 鏈緥鐨勬晥鏋滄椂鐐瑰嚮杩斿洖濮嬬粓璺宠浆鍒拌处鍙峰垪琛ㄩ〉锛屽疄闄呭簲鐢ㄦ椂鍙繑鍥炰笂涓�椤� - go('/inventory'); - } - //鎸夌被鍨嬬洏鐐癸細鐗╁搧 - async function handleMdtl() { - var data = await validateFields(); - openCountMdtlModal(true, { - data: data, - info: 'Info', - }); - } - //鍌ㄤ綅 - async function handleLdtl() { - var data = await validateFields(); - openCountLdtlModal(true, { - data: data, - info: 'Info', - }); - } - //姹囨�� - async function handleSum() { - var data = await validateFields(); - openCountSumModal(true, { - data: data, - info: 'Info', - }); - } - //鍚姩鐩樼偣 - async function handleStartCount() { - undefined; - if (disabledTree.value === 0 || disabledTree.value === 2) { + //浣滃簾 + async function handleRevokeCount() { var data = await validateFields(); - data.STATUS = 1; - data.BEGIN_DATE = formatToDateTime(new Date()); + data.STATUS = 4; var apiAction = await SaveInventory(data, true); if (apiAction.IsSuccessed) { - createMessage.info(data.COUNT_NO + ':' + t('鍚姩鎴愬姛')); - disabledTree.value = 1; + createMessage.info(data.COUNT_NO + ':' + t('浣滃簾鎴愬姛')); + disabledTree.value = 4; } - } else { - createMessage.error(t('鍚姩澶辫触锛屽崟鎹笉鏄柊寤虹姸鎬�')); } - } - //鏆傚仠 - async function handleStopCount() { - if (disabledTree.value === 1) { - var data = await validateFields(); - data.STATUS = 2; - var apiAction = await SaveInventory(data, true); - if (apiAction.IsSuccessed) { - createMessage.info(data.COUNT_NO + ':' + t('宸叉殏鍋�')); - disabledTree.value = 2; - } - } else { - createMessage.error(t('鏆傚仠澶辫触锛屽崟鎹病鍚姩')); - } - } - //缁撴潫 - async function handleEndCount() { - if (disabledTree.value === 1) { - var data = await validateFields(); - data.STATUS = 3; - data.END_DATE = formatToDateTime(new Date()); - var apiAction = await SaveInventory(data, true); - if (apiAction.IsSuccessed) { - createMessage.info(data.COUNT_NO + ':' + t('缁撴潫鎴愬姛')); - disabledTree.value = 3; - } - } else { - createMessage.error(t('缁撴潫澶辫触锛屽崟鎹病鍚姩')); - } - } - //浣滃簾 - async function handleRevokeCount() { - var data = await validateFields(); - data.STATUS = 4; - var apiAction = await SaveInventory(data, true); - if (apiAction.IsSuccessed) { - createMessage.info(data.COUNT_NO + ':' + t('浣滃簾鎴愬姛')); - disabledTree.value = 4; - } - } - return { - t, - dtlColumns, - register, - registerTest, - resetFields, - setFieldsValue, - getFieldsValue, - validate, - CountObj, - handleCheck, - //data, - treeCode, - count_data, - canResize, - Tableloading, - striped, - border, - pagination, - disabledTree, - registerDrawer, - submitAll, - cancel, - tableRef, - goBack, - handleCreate, - handleEdit, - handleDelete, - handleSuccess, - handleSelect, - handleSelectItem, - registerItemAdd, - registerCountLdtl, - registerCountMdtl, - registerCountSum, - handleSum, - handleLdtl, - handleMdtl, - handleRevokeCount, - handleEndCount, - handleStartCount, - handleStopCount, - ...toRefs(compState), - }; - }, -}); + return { + t, + dtlColumns, + register, + registerTest, + resetFields, + setFieldsValue, + getFieldsValue, + validate, + CountObj, + handleCheck, + //data, + treeCode, + count_data, + canResize, + Tableloading, + striped, + border, + pagination, + disabledTree, + registerDrawer, + submitAll, + cancel, + tableRef, + goBack, + handleCreate, + handleEdit, + handleDelete, + handleSuccess, + handleSelect, + handleSelectItem, + registerItemAdd, + registerCountLdtl, + registerCountMdtl, + registerCountSum, + handleSum, + handleLdtl, + handleMdtl, + handleRevokeCount, + handleEndCount, + handleStartCount, + handleStopCount, + ...toRefs(compState), + }; + }, + }); </script> <style lang="less" scoped> -.high-form { - padding-bottom: 48px; -} + .high-form { + padding-bottom: 48px; + } </style> -- Gitblit v1.9.3