Browse Source

供应商发货申请操作缺少上传质量报告按钮 YT-334

intex_online20241111
叶佳兴 4 months ago
parent
commit
385d27af7b
  1. 253
      src/views/wms/purchasereceiptManage/purchasereceipt/purchasereceiptJobMain/index.vue
  2. 41
      src/views/wms/purchasereceiptManage/purchasereceipt/purchasereceiptRecordMTypeMain/index.vue
  3. 349
      src/views/wms/purchasereceiptManage/purchasereceipt/purchasereceiptRecordMain/index.vue
  4. 267
      src/views/wms/purchasereceiptManage/purchasereceipt/purchasereceiptRecordRefuseMain/index.vue
  5. 27
      src/views/wms/purchasereceiptManage/purchasereceipt/purchasereceiptRequestMain/index.vue

253
src/views/wms/purchasereceiptManage/purchasereceipt/purchasereceiptJobMain/index.vue

@ -1,23 +1,31 @@
<template> <template>
<ContentWrap> <ContentWrap>
<!-- 搜索工作栏 --> <!-- 搜索工作栏 -->
<Search :schema="[...PurchasereceiptJobMain.allSchemas.searchSchema,...PurchasereceiptJobDetail.allSchemas.searchSchema]" @search="setSearchParams" @reset="setSearchParams" /> <Search
:schema="[
...PurchasereceiptJobMain.allSchemas.searchSchema,
...PurchasereceiptJobDetail.allSchemas.searchSchema
]"
@search="setSearchParams"
@reset="setSearchParams"
/>
</ContentWrap> </ContentWrap>
<!-- 列表头部 --> <!-- 列表头部 -->
<TableHead <TableHead
:HeadButttondata="HeadButttondata" :HeadButttondata="HeadButttondata"
@button-base-click="buttonBaseClick" @button-base-click="buttonBaseClick"
:routeName="routeName" :routeName="routeName"
@updataTableColumns="updataTableColumns" @updataTableColumns="updataTableColumns"
@searchFormClick="searchFormClick" @searchFormClick="searchFormClick"
:allSchemas="PurchasereceiptJobMain.allSchemas" :allSchemas="PurchasereceiptJobMain.allSchemas"
:detailAllSchemas="PurchasereceiptJobDetail.allSchemas" :detailAllSchemas="PurchasereceiptJobDetail.allSchemas"
/> />
<!-- 列表 --> <!-- 列表 -->
<ContentWrap> <ContentWrap>
<Table v-clientTable <Table
v-clientTable
:columns="tableColumns" :columns="tableColumns"
:data="tableObject.tableList" :data="tableObject.tableList"
:loading="tableObject.loading" :loading="tableObject.loading"
@ -28,13 +36,16 @@
v-model:currentPage="tableObject.currentPage" v-model:currentPage="tableObject.currentPage"
v-model:sort="tableObject.sort" v-model:sort="tableObject.sort"
> >
<template #number="{row}"> <template #number="{ row }">
<el-button type="primary" link @click="openDetail(row, '单据号', row.number)"> <el-button type="primary" link @click="openDetail(row, '单据号', row.number)">
<span>{{ row.number }}</span> <span>{{ row.number }}</span>
</el-button> </el-button>
</template> </template>
<template #action="{ row,$index }"> <template #action="{ row, $index }">
<ButtonBase :Butttondata="butttondata(row,$index)" @button-base-click="buttonTableClick($event,row)" /> <ButtonBase
:Butttondata="butttondata(row, $index)"
@button-base-click="buttonTableClick($event, row)"
/>
</template> </template>
</Table> </Table>
</ContentWrap> </ContentWrap>
@ -82,26 +93,29 @@
:isShowFooterButtton="false" :isShowFooterButtton="false"
/> />
<el-dialog <el-dialog
v-model="showQualityReport" v-model="showQualityReport"
:title="t('质检明细')" :title="t('质检明细')"
:append-to-body="false" :append-to-body="false"
destroy-on-close destroy-on-close
fullscreen fullscreen
> >
<iframe :height="reportHeight" width="100%" :src="qualityReport" frameborder="0"></iframe> <iframe :height="reportHeight" width="100%" :src="qualityReport" frameborder="0"></iframe>
</el-dialog> </el-dialog>
</template> </template>
<script setup lang="ts"> <script setup lang="ts">
import download from '@/utils/download' import download from '@/utils/download'
import { PurchasereceiptJobMain, import {
PurchasereceiptJobMain,
PurchasereceiptJobMainRules, PurchasereceiptJobMainRules,
PurchasereceiptJobDetail, PurchasereceiptJobDetail,
PurchasereceiptJobDetailRules, PurchasereceiptJobDetailRules,
PurchasereceiptJobDetailPackingNumber } from './purchasereceiptJobMain.data' PurchasereceiptJobDetailPackingNumber
} from './purchasereceiptJobMain.data'
import * as PurchasereceiptJobMainApi from '@/api/wms/purchasereceiptJobMain' import * as PurchasereceiptJobMainApi from '@/api/wms/purchasereceiptJobMain'
import * as PurchasereceiptJobDetailApi from '@/api/wms/purchasereceiptJobDetail' import * as PurchasereceiptJobDetailApi from '@/api/wms/purchasereceiptJobDetail'
import * as defaultButtons from '@/utils/disposition/defaultButtons' import * as defaultButtons from '@/utils/disposition/defaultButtons'
import { getSwitchByCode } from '@/api/wms/switch'
import { CACHE_KEY, useCache } from '@/hooks/web/useCache' import { CACHE_KEY, useCache } from '@/hooks/web/useCache'
import { getReportUrl } from '@/utils/systemParam' import { getReportUrl } from '@/utils/systemParam'
import { formatDate } from '@/utils/formatTime' import { formatDate } from '@/utils/formatTime'
@ -116,30 +130,33 @@ const { t } = useI18n() // 国际化
const route = useRoute() // const route = useRoute() //
const routeName = ref() const routeName = ref()
routeName.value = route.name routeName.value = route.name
const tableColumns = ref([...PurchasereceiptJobMain.allSchemas.tableColumns,...PurchasereceiptJobDetail.allSchemas.tableMainColumns]) const tableColumns = ref([
if(routeName.value.includes('SCP')){ ...PurchasereceiptJobMain.allSchemas.tableColumns,
tableColumns.value = tableColumns.value.filter(item=>item.label!='操作') ...PurchasereceiptJobDetail.allSchemas.tableMainColumns
])
if (routeName.value.includes('SCP')) {
tableColumns.value = tableColumns.value.filter((item) => item.label != '操作')
} }
// //
const updataTableColumns = (val) => { const updataTableColumns = (val) => {
if(routeName.value.includes('SCP')){ if (routeName.value.includes('SCP')) {
val = val.filter(item=>item.label!='操作') val = val.filter((item) => item.label != '操作')
} }
tableColumns.value = val tableColumns.value = val
} }
// //
const searchTableParams = ref([ const searchTableParams = ref([
//{ //{
// formField: 'productItemCode', // formField: 'productItemCode',
// searchTableTitle: '', // searchTableTitle: '',
// searchTableAllSchemas: Itembasic.allSchemas, // searchTableAllSchemas: Itembasic.allSchemas,
// searchTablePage: ItembasicApi.getItembasicPage // searchTablePage: ItembasicApi.getItembasicPage
//} //}
]) ])
// //
const searchTableSuccess = (formField, searchField, val, formRef, type, row ) => { const searchTableSuccess = (formField, searchField, val, formRef, type, row) => {
nextTick(() => { nextTick(() => {
if (type == 'tableForm') { if (type == 'tableForm') {
// //
@ -165,10 +182,12 @@ const searchTableSuccess = (formField, searchField, val, formRef, type, row ) =>
} }
// //
// const Echo = ['ppNumber','poLine', 'batch', 'altBatch', 'itemCode', 'itemName', 'itemDesc1', 'itemDesc2', 'projectCode', 'qty', 'uom'] // const Echo = ['ppNumber','poLine', 'batch', 'altBatch', 'itemCode', 'itemName', 'itemDesc1', 'itemDesc2', 'projectCode', 'qty', 'uom']
const Echo = [] const Echo = []
const { tableObject, tableMethods } = useTable({ const { tableObject, tableMethods } = useTable({
getListApi: routeName.value.includes('SCP')?PurchasereceiptJobDetailApi.getPurchasereceiptJobDetailPageSCP:PurchasereceiptJobDetailApi.getPurchasereceiptJobDetailPage // getListApi: routeName.value.includes('SCP')
? PurchasereceiptJobDetailApi.getPurchasereceiptJobDetailPageSCP
: PurchasereceiptJobDetailApi.getPurchasereceiptJobDetailPage //
}) })
// //
@ -176,32 +195,36 @@ const { getList, setSearchParams } = tableMethods
// //
const HeadButttondata = [ const HeadButttondata = [
defaultButtons.defaultExportBtn({hasPermi:'wms:purchasereceipt-job-main:export'}), // defaultButtons.defaultExportBtn({ hasPermi: 'wms:purchasereceipt-job-main:export' }), //
defaultButtons.defaultFreshBtn(null), // defaultButtons.defaultFreshBtn(null), //
defaultButtons.defaultFilterBtn(null), // defaultButtons.defaultFilterBtn(null), //
defaultButtons.defaultSetBtn(null), // defaultButtons.defaultSetBtn(null) //
] ]
// //
const buttonBaseClick = (val, item) => { const buttonBaseClick = (val, item) => {
if (val == 'export') { // if (val == 'export') {
//
handleExport() handleExport()
} else if (val == 'refresh') { // } else if (val == 'refresh') {
if (tableObject.params.filters && tableObject.params.filters.length > 0 ) { //
if (tableObject.params.filters && tableObject.params.filters.length > 0) {
searchFormClick({ searchFormClick({
filters: tableObject.params.filters filters: tableObject.params.filters
}) })
} else { } else {
getList() getList()
} }
} else if (val == 'filtrate') { // } else if (val == 'filtrate') {
} else { // //
} else {
//
console.log('其他按钮', item) console.log('其他按钮', item)
} }
} }
// //
const isShowMainButton = (row,val) => { const isShowMainButton = (row, val) => {
if (val.indexOf(row.status) > -1) { if (val.indexOf(row.status) > -1) {
return false return false
} else { } else {
@ -209,25 +232,35 @@ const isShowMainButton = (row,val) => {
} }
} }
// // ,QMS()
const EnableQms = ref(true)
const isShowSourceTypeButton = (row) => { const isShowSourceTypeButton = (row) => {
if (row.sourceType == 'EDI' || row.sourceType == 'ASN_ExternalReceipt') { if (EnableQms.value) {
return true if (row.sourceType == 'EDI' || row.sourceType == 'ASN_ExternalReceipt') {
return true
} else {
return false
}
} else { } else {
return false return true
} }
} }
// - // -
const butttondata = (row,$index) => { const butttondata = (row, $index) => {
const findIndex = row['masterId']?tableObject.tableList.findIndex(item=>item['masterId'] == row['masterId']):-1 const findIndex = row['masterId']
if(findIndex>-1&&findIndex<$index){ ? tableObject.tableList.findIndex((item) => item['masterId'] == row['masterId'])
: -1
if (findIndex > -1 && findIndex < $index) {
return [] return []
} }
return [ return [
defaultButtons.mainListJobAccBtn({hide:isShowMainButton(row,['1'])}), // defaultButtons.mainListJobAccBtn({ hide: isShowMainButton(row, ['1']) }), //
defaultButtons.mainListJobCloBtn({hide:isShowMainButton(row,['1']),hasPermi:'wms:purchasereceipt-job-main:close'}), // defaultButtons.mainListJobCloBtn({
defaultButtons.mainListJobAbaBtn({hide:isShowMainButton(row,['2'])}), // hide: isShowMainButton(row, ['1']),
hasPermi: 'wms:purchasereceipt-job-main:close'
}), //
defaultButtons.mainListJobAbaBtn({ hide: isShowMainButton(row, ['2']) }), //
// defaultButtons.mainListJobExeBtn({hide:isShowMainButton(row,['2'])}), // // defaultButtons.mainListJobExeBtn({hide:isShowMainButton(row,['2'])}), //
{ {
label: '拒收', label: '拒收',
@ -239,31 +272,35 @@ const butttondata = (row,$index) => {
hasPermi: 'wms:purchasereceipt-job-main:refusal', hasPermi: 'wms:purchasereceipt-job-main:refusal',
link: true // link: true //
}, },
// defaultButtons.mainListPlanCheckQualityReportBtn({hide:isShowSourceTypeButton(row)}), // defaultButtons.mainListPlanCheckQualityReportBtn({ hide: isShowSourceTypeButton(row) }) //
] ]
} }
// - // -
const buttonTableClick = async (val, row) => { const buttonTableClick = async (val, row) => {
if (val == 'mainJobExe') { // if (val == 'mainJobExe') {
//
console.log('列表-操作按钮事件-执行') console.log('列表-操作按钮事件-执行')
} else if (val == 'mainJobAba') { // } else if (val == 'mainJobAba') {
//
console.log('列表-操作按钮事件-放弃') console.log('列表-操作按钮事件-放弃')
await PurchasereceiptJobMainApi.abandonPurchasereceiptJobMainSpare(row.masterId) await PurchasereceiptJobMainApi.abandonPurchasereceiptJobMainSpare(row.masterId)
buttonBaseClick('refresh',null) buttonBaseClick('refresh', null)
} else if (val == 'mainJobClo') { // } else if (val == 'mainJobClo') {
//
handleClose(row.masterId) handleClose(row.masterId)
buttonBaseClick('refresh',null) buttonBaseClick('refresh', null)
} else if (val == 'mainJobAcc') { // } else if (val == 'mainJobAcc') {
//
console.log('列表-操作按钮事件-承接') console.log('列表-操作按钮事件-承接')
await PurchasereceiptJobMainApi.acceptPurchasereceiptJobMain(row.masterId) await PurchasereceiptJobMainApi.acceptPurchasereceiptJobMain(row.masterId)
buttonBaseClick('refresh',null) buttonBaseClick('refresh', null)
} }
// else if(val == 'mainPlanCheckQualityReport'){ // else if(val == 'mainPlanCheckQualityReport'){
// // // //
// checkQualityReport(row) // checkQualityReport(row)
// } // }
else if(val == 'mainJobRefusal'){ else if (val == 'mainJobRefusal') {
// handleRefusal(row.masterId) // handleRefusal(row.masterId)
resonSubmit(row) resonSubmit(row)
} }
@ -272,7 +309,7 @@ const buttonTableClick = async (val, row) => {
const showQualityReport = ref(false) const showQualityReport = ref(false)
const reportHeight = ref(window.innerHeight - 120) const reportHeight = ref(window.innerHeight - 120)
const qualityReport = ref('') const qualityReport = ref('')
const checkQualityReport = async (row)=>{ const checkQualityReport = async (row) => {
showQualityReport.value = true showQualityReport.value = true
qualityReport.value = `${getReportUrl()}/purchasereceiptReport?asnNumber=${row.asnNumber}` qualityReport.value = `${getReportUrl()}/purchasereceiptReport?asnNumber=${row.asnNumber}`
} }
@ -283,38 +320,37 @@ const handleClose = async (id: number) => {
await message.confirm(t('common.confirmColse')) await message.confirm(t('common.confirmColse'))
await PurchasereceiptJobMainApi.closePurchasereceiptJobMain(id) await PurchasereceiptJobMainApi.closePurchasereceiptJobMain(id)
message.success(t('common.closeSuccess')) message.success(t('common.closeSuccess'))
buttonBaseClick('refresh',null) buttonBaseClick('refresh', null)
} catch {} } catch {}
} }
const resonSubmit = async (row)=>{ const resonSubmit = async (row) => {
ElMessageBox.prompt(t('ts.请输入拒收原因'), t('ts.提示'), {
ElMessageBox.prompt(t('ts.请输入拒收原因'), t('ts.提示'), { confirmButtonText: t('common.ok'),
confirmButtonText: t('common.ok'), cancelButtonText: t('common.cancel'),
cancelButtonText: t('common.cancel'), inputPattern: /^[\s\S]*.*\S[\s\S]*$/, //
inputPattern: /^[\s\S]*.*\S[\s\S]*$/, // inputErrorMessage: t(`ts.${'驳回原因不能为空,且不超过256字'}`),
inputErrorMessage: t(`ts.${'驳回原因不能为空,且不超过256字'}`), inputType: 'textarea',
inputType:'textarea', inputValidator: (value) => {
inputValidator:(value)=>{ if (value.length > 60 || value.length == 0) {
if(value.length>60||value.length==0){ return false
return false } else {
}else{ return true
return true
}
} }
}).then(({ value }) => { }
})
.then(({ value }) => {
//  // 
handleRefusal(row.masterId,value) handleRefusal(row.masterId, value)
})
.catch(() => {
}) })
} .catch(() => {})
}
/** 拒收按钮操作 */ /** 拒收按钮操作 */
const handleRefusal = async (id: number,refuseReason:string) => { const handleRefusal = async (id: number, refuseReason: string) => {
// refuseReason // refuseReason
try { try {
await PurchasereceiptJobMainApi.refusalPurchasereceiptJobMain({id,refuseReason}) await PurchasereceiptJobMainApi.refusalPurchasereceiptJobMain({ id, refuseReason })
message.success(t('common.refusalSuccess')) message.success(t('common.refusalSuccess'))
buttonBaseClick('refresh',null) buttonBaseClick('refresh', null)
} catch {} } catch {}
} }
@ -323,20 +359,22 @@ const detailParenPackingRef = ref()
const { tableObject: packingDetatableData, tableMethods: packDetatableMethods } = useTable({ const { tableObject: packingDetatableData, tableMethods: packDetatableMethods } = useTable({
getListApi: PurchasereceiptJobDetailApi.queryPurchaseceiptChildPackingNumber getListApi: PurchasereceiptJobDetailApi.queryPurchaseceiptChildPackingNumber
}) })
const { getList:queryDetailList } = packDetatableMethods const { getList: queryDetailList } = packDetatableMethods
// //
const { wsCache } = useCache() const { wsCache } = useCache()
/** 详情操作 */ /** 详情操作 */
const detailRef = ref() const detailRef = ref()
const openDetail = (row: any, titleName: any, titleValue: any) => { const openDetail = (row: any, titleName: any, titleValue: any) => {
const departmentCode = wsCache.get(CACHE_KEY.DEPT).find((account) => account.id == row.departmentCode)?.name const departmentCode = wsCache
.get(CACHE_KEY.DEPT)
.find((account) => account.id == row.departmentCode)?.name
if (departmentCode) row.departmentCode = JSON.parse(JSON.stringify(departmentCode)) if (departmentCode) row.departmentCode = JSON.parse(JSON.stringify(departmentCode))
detailRef.value.openDetail(row, titleName, titleValue,'jobPurchasereceiptMain') detailRef.value.openDetail(row, titleName, titleValue, 'jobPurchasereceiptMain')
} }
// table // table
const buttondataTable = ref([{ const buttondataTable = ref([
{
label: '查看子包装', label: '查看子包装',
name: 'viewParentPickingNumber', name: 'viewParentPickingNumber',
hide: false, hide: false,
@ -344,18 +382,20 @@ const buttondataTable = ref([{
icon: '', icon: '',
color: '', color: '',
hasPermi: '', hasPermi: '',
link: true, // link: true //
}]) }
])
// //
const tableFormButton = async (val , row) => { const tableFormButton = async (val, row) => {
if (val == 'viewParentPickingNumber') { // if (val == 'viewParentPickingNumber') {
packingDetatableData.params = { //
masterId:row.masterId, packingDetatableData.params = {
parentPackingNumber:row.packingNumber masterId: row.masterId,
} parentPackingNumber: row.packingNumber
await queryDetailList() }
detailParenPackingRef.value.open('create', row, null,'viewDetail')// await queryDetailList()
detailParenPackingRef.value.open('create', row, null, 'viewDetail') //
} }
} }
@ -368,7 +408,7 @@ const handleExport = async () => {
loadStart() loadStart()
const excelTitle = ref(route.meta.title) const excelTitle = ref(route.meta.title)
const data = await PurchasereceiptJobMainApi.exportPurchasereceiptJobMain(tableObject.params) const data = await PurchasereceiptJobMainApi.exportPurchasereceiptJobMain(tableObject.params)
download.excel(data, `${excelTitle.value}】【${formatDate(new Date())}】.xlsx`) download.excel(data, `${excelTitle.value}】【${formatDate(new Date())}】.xlsx`)
} catch { } catch {
} finally { } finally {
loadDone() loadDone()
@ -387,5 +427,8 @@ const searchFormClick = (searchData) => {
/** 初始化 **/ /** 初始化 **/
onMounted(async () => { onMounted(async () => {
getList() getList()
await getSwitchByCode('EnableQms').then((res) => {
EnableQms.value = res == 'TRUE' ? true : false
})
}) })
</script> </script>

41
src/views/wms/purchasereceiptManage/purchasereceipt/purchasereceiptRecordMTypeMain/index.vue

@ -115,7 +115,7 @@ import * as defaultButtons from '@/utils/disposition/defaultButtons'
import { PurchasereceiptRequestTabsList } from '@/utils/disposition/tabsList' import { PurchasereceiptRequestTabsList } from '@/utils/disposition/tabsList'
import { CACHE_KEY, useCache } from '@/hooks/web/useCache' import { CACHE_KEY, useCache } from '@/hooks/web/useCache'
import {getJmreportBaseUrl, getReportUrl} from '@/utils/systemParam' import {getJmreportBaseUrl, getReportUrl} from '@/utils/systemParam'
import { getSwitchByCode } from '@/api/wms/switch'
import { formatDate } from '@/utils/formatTime' import { formatDate } from '@/utils/formatTime'
import { usePageLoading } from '@/hooks/web/usePageLoading' import { usePageLoading } from '@/hooks/web/usePageLoading'
import {mainListPointBtn, mainListPrintInspectionBtn} from "@/utils/disposition/defaultButtons"; import {mainListPointBtn, mainListPrintInspectionBtn} from "@/utils/disposition/defaultButtons";
@ -170,27 +170,45 @@ const buttonBaseClick = (val, item) => {
} }
} }
// // ,QMS()
const EnableQms = ref(true)
const isShowSourceTypeButton = (row) => { const isShowSourceTypeButton = (row) => {
if (row.sourceType == 'EDI' || row.sourceType == 'ASN_ExternalReceipt') { if (EnableQms.value) {
if (row.sourceType == 'EDI' || row.sourceType == 'ASN_ExternalReceipt') {
return true
} else {
return false
}
} else {
return true return true
}
}
// QMS()
const isShowSCPAndQMSButton = () => {
if (EnableQms.value) {
if (routeName.value.includes('SCP')) {
return true
} else {
return false
}
} else { } else {
return false return true
} }
} }
// - // -
const butttondata = (row,$index) => { const butttondata = (row,$index) => {
// const findIndex = row['masterId']?tableObject.tableList.findIndex(item=>item['masterId'] == row['masterId']):-1 const findIndex = row['masterId']?tableObject.tableList.findIndex(item=>item['masterId'] == row['masterId']):-1
// if(findIndex>-1&&findIndex<$index){ if(findIndex>-1&&findIndex<$index){
// return [defaultButtons.mainListPrintInspectionBtn({hide:routeName.value.includes('SCP')})] return [defaultButtons.mainListPrintInspectionBtn({hide:isShowSCPAndQMSButton()})]
// } }
return [ return [
defaultButtons.mainInspectRequestBtn({hasPermi:'wms:purchasereceipt-record-main:createInspectRequest',hide:row.inspectRequestFlag == "FALSE" }),// defaultButtons.mainInspectRequestBtn({hasPermi:'wms:purchasereceipt-record-main:createInspectRequest',hide:row.inspectRequestFlag == "FALSE" }),//
defaultButtons.mainPutawayRequestBtn({hasPermi:'wms:purchasereceipt-record-main:createPutawayRequest',hide:row.putawayRequestFlag == "FALSE" }),// defaultButtons.mainPutawayRequestBtn({hasPermi:'wms:purchasereceipt-record-main:createPutawayRequest',hide:row.putawayRequestFlag == "FALSE" }),//
//defaultButtons.mainListPlanCheckQualityReportBtn({hide:row.orderTypeM == "2"}), // //defaultButtons.mainListPlanCheckQualityReportBtn({hide:row.orderTypeM == "2"}), //
// defaultButtons.mainListPlanCheckQualityReportBtn({hide:isShowSourceTypeButton(row)}), // defaultButtons.mainListPlanCheckQualityReportBtn({hide:isShowSourceTypeButton(row)}), //
// defaultButtons.mainListPrintInspectionBtn({hide:routeName.value.includes('SCP')}) defaultButtons.mainListPrintInspectionBtn({hide:isShowSCPAndQMSButton()})
] ]
} }
@ -384,6 +402,9 @@ onMounted(async () => {
tableObject.params = { tableObject.params = {
orderTypeM : '2' orderTypeM : '2'
} }
await getSwitchByCode('EnableQms').then((res) => {
EnableQms.value = res == 'TRUE' ? true : false
})
getList() getList()
}) })
onActivated(() => { onActivated(() => {

349
src/views/wms/purchasereceiptManage/purchasereceipt/purchasereceiptRecordMain/index.vue

@ -1,23 +1,31 @@
<template> <template>
<ContentWrap> <ContentWrap>
<!-- 搜索工作栏 --> <!-- 搜索工作栏 -->
<Search :schema="[...PurchasereceiptRecordMain.allSchemas.searchSchema,...PurchasereceiptRecordDetail.allSchemas.searchSchema]" @search="searchList" @reset="searchList" /> <Search
:schema="[
...PurchasereceiptRecordMain.allSchemas.searchSchema,
...PurchasereceiptRecordDetail.allSchemas.searchSchema
]"
@search="searchList"
@reset="searchList"
/>
</ContentWrap> </ContentWrap>
<!-- 列表头部 --> <!-- 列表头部 -->
<TableHead <TableHead
:HeadButttondata="HeadButttondata" :HeadButttondata="HeadButttondata"
@button-base-click="buttonBaseClick" @button-base-click="buttonBaseClick"
:routeName="routeName" :routeName="routeName"
@updataTableColumns="updataTableColumns" @updataTableColumns="updataTableColumns"
@searchFormClick="searchFormClick" @searchFormClick="searchFormClick"
:allSchemas="PurchasereceiptRecordMain.allSchemas" :allSchemas="PurchasereceiptRecordMain.allSchemas"
:detailAllSchemas="PurchasereceiptRecordDetail.allSchemas" :detailAllSchemas="PurchasereceiptRecordDetail.allSchemas"
/> />
<!-- 列表 --> <!-- 列表 -->
<ContentWrap> <ContentWrap>
<Table v-clientTable <Table
v-clientTable
:columns="tableColumns" :columns="tableColumns"
:data="tableObject.tableList" :data="tableObject.tableList"
:loading="tableObject.loading" :loading="tableObject.loading"
@ -28,13 +36,16 @@
v-model:currentPage="tableObject.currentPage" v-model:currentPage="tableObject.currentPage"
v-model:sort="tableObject.sort" v-model:sort="tableObject.sort"
> >
<template #number="{row}"> <template #number="{ row }">
<el-button type="primary" link @click="openDetail(row, '单据号', row.number)"> <el-button type="primary" link @click="openDetail(row, '单据号', row.number)">
<span>{{ row.number }}</span> <span>{{ row.number }}</span>
</el-button> </el-button>
</template> </template>
<template #action="{ row,$index }"> <template #action="{ row, $index }">
<ButtonBase :Butttondata="butttondata(row,$index)" @button-base-click="buttonTableClick($event,row)" /> <ButtonBase
:Butttondata="butttondata(row, $index)"
@button-base-click="buttonTableClick($event, row)"
/>
</template> </template>
</Table> </Table>
</ContentWrap> </ContentWrap>
@ -77,8 +88,8 @@
:isShowFooterButtton="false" :isShowFooterButtton="false"
/> />
<!-- 缺货子包装弹窗 --> <!-- 缺货子包装弹窗 -->
<BasicForm <BasicForm
ref="outStockDetailParenPackingRef" ref="outStockDetailParenPackingRef"
@success="getList" @success="getList"
:tableAllSchemas="PurchasereceiptRecordDetailPackingNumber.allSchemas" :tableAllSchemas="PurchasereceiptRecordDetailPackingNumber.allSchemas"
@ -90,36 +101,36 @@
:isShowFooterButtton="false" :isShowFooterButtton="false"
/> />
<el-dialog <el-dialog
v-model="showQualityReport" v-model="showQualityReport"
:title="t('质检明细')" :title="t('质检明细')"
:append-to-body="false" :append-to-body="false"
destroy-on-close destroy-on-close
fullscreen fullscreen
> >
<iframe :height="reportHeight" width="100%" :src="qualityReport" frameborder="0"></iframe> <iframe :height="reportHeight" width="100%" :src="qualityReport" frameborder="0"></iframe>
</el-dialog> </el-dialog>
</template> </template>
<script setup lang="ts"> <script setup lang="ts">
import download from '@/utils/download' import download from '@/utils/download'
import { PurchasereceiptRecordMain, import {
PurchasereceiptRecordMain,
PurchasereceiptRecordMainRules, PurchasereceiptRecordMainRules,
PurchasereceiptRecordDetail, PurchasereceiptRecordDetail,
PurchasereceiptRecordDetailRules, PurchasereceiptRecordDetailRules,
PurchasereceiptRecordDetailPackingNumber } from './purchasereceiptRecordMain.data' PurchasereceiptRecordDetailPackingNumber
} from './purchasereceiptRecordMain.data'
import * as PurchasereceiptRecordMainApi from '@/api/wms/purchasereceiptRecordMain' import * as PurchasereceiptRecordMainApi from '@/api/wms/purchasereceiptRecordMain'
import * as PurchasereceiptRecordDetailApi from '@/api/wms/purchasereceiptRecordDetail' import * as PurchasereceiptRecordDetailApi from '@/api/wms/purchasereceiptRecordDetail'
import * as defaultButtons from '@/utils/disposition/defaultButtons' import * as defaultButtons from '@/utils/disposition/defaultButtons'
import { getSwitchByCode } from '@/api/wms/switch'
import { PurchasereceiptRequestTabsList } from '@/utils/disposition/tabsList' import { PurchasereceiptRequestTabsList } from '@/utils/disposition/tabsList'
import { CACHE_KEY, useCache } from '@/hooks/web/useCache' import { CACHE_KEY, useCache } from '@/hooks/web/useCache'
import {getJmreportBaseUrl, getReportUrl} from '@/utils/systemParam' import { getJmreportBaseUrl, getReportUrl } from '@/utils/systemParam'
import { formatDate } from '@/utils/formatTime' import { formatDate } from '@/utils/formatTime'
import { usePageLoading } from '@/hooks/web/usePageLoading' import { usePageLoading } from '@/hooks/web/usePageLoading'
import {mainListPointBtn, mainListPrintInspectionBtn} from "@/utils/disposition/defaultButtons"; import { mainListPointBtn, mainListPrintInspectionBtn } from '@/utils/disposition/defaultButtons'
import {getAccessToken} from "@/utils/auth"; import { getAccessToken } from '@/utils/auth'
const { loadStart, loadDone } = usePageLoading() const { loadStart, loadDone } = usePageLoading()
// //
defineOptions({ name: 'PurchasereceiptRecordMain' }) defineOptions({ name: 'PurchasereceiptRecordMain' })
@ -128,8 +139,15 @@ const { t } = useI18n() // 国际化
const route = useRoute() // const route = useRoute() //
const routeName = ref() const routeName = ref()
routeName.value = route.name routeName.value = route.name
const apiPage = ref(routeName.value.includes('SCP')?PurchasereceiptRecordDetailApi.getPurchasereceiptRecordDetailPageSCP:PurchasereceiptRecordDetailApi.getPurchasereceiptRecordDetailPage) const apiPage = ref(
const tableColumns = ref([...PurchasereceiptRecordMain.allSchemas.tableColumns,...PurchasereceiptRecordDetail.allSchemas.tableMainColumns]) routeName.value.includes('SCP')
? PurchasereceiptRecordDetailApi.getPurchasereceiptRecordDetailPageSCP
: PurchasereceiptRecordDetailApi.getPurchasereceiptRecordDetailPage
)
const tableColumns = ref([
...PurchasereceiptRecordMain.allSchemas.tableColumns,
...PurchasereceiptRecordDetail.allSchemas.tableMainColumns
])
const detailAllSchemas = ref(PurchasereceiptRecordDetail.allSchemas) const detailAllSchemas = ref(PurchasereceiptRecordDetail.allSchemas)
// //
@ -138,7 +156,9 @@ const updataTableColumns = (val) => {
} }
const { tableObject, tableMethods } = useTable({ const { tableObject, tableMethods } = useTable({
getListApi: routeName.value.includes('SCP')?PurchasereceiptRecordDetailApi.getPurchasereceiptRecordDetailPageSCP:PurchasereceiptRecordDetailApi.getPurchasereceiptRecordDetailPage // getListApi: routeName.value.includes('SCP')
? PurchasereceiptRecordDetailApi.getPurchasereceiptRecordDetailPageSCP
: PurchasereceiptRecordDetailApi.getPurchasereceiptRecordDetailPage //
}) })
// //
@ -146,78 +166,125 @@ const { getList, setSearchParams } = tableMethods
// //
const HeadButttondata = [ const HeadButttondata = [
defaultButtons.defaultExportBtn({hasPermi:'wms:purchasereceipt-record-main:export'}), // defaultButtons.defaultExportBtn({ hasPermi: 'wms:purchasereceipt-record-main:export' }), //
defaultButtons.defaultFreshBtn(null), // defaultButtons.defaultFreshBtn(null), //
defaultButtons.defaultFilterBtn(null), // defaultButtons.defaultFilterBtn(null), //
defaultButtons.defaultSetBtn(null), // defaultButtons.defaultSetBtn(null) //
] ]
// //
const buttonBaseClick = (val, item) => { const buttonBaseClick = (val, item) => {
if (val == 'export') { // if (val == 'export') {
//
handleExport() handleExport()
} else if (val == 'refresh') { // } else if (val == 'refresh') {
if (tableObject.params.filters && tableObject.params.filters.length > 0 ) { //
if (tableObject.params.filters && tableObject.params.filters.length > 0) {
searchFormClick({ searchFormClick({
filters: tableObject.params.filters filters: tableObject.params.filters
}) })
} else { } else {
getList() getList()
} }
} else if (val == 'filtrate') { // } else if (val == 'filtrate') {
} else { // //
} else {
//
console.log('其他按钮', item) console.log('其他按钮', item)
} }
} }
// // ,QMS()
const EnableQms = ref(true)
const isShowSourceTypeButton = (row) => { const isShowSourceTypeButton = (row) => {
if (row.sourceType == 'EDI' || row.sourceType == 'ASN_ExternalReceipt') { if (EnableQms.value) {
if (row.sourceType == 'EDI' || row.sourceType == 'ASN_ExternalReceipt') {
return true
} else {
return false
}
} else {
return true return true
}
}
// QMS()
const isShowSCPAndQMSButton = () => {
if (EnableQms.value) {
if (routeName.value.includes('SCP')) {
return true
} else {
return false
}
} else {
return true
}
}
// QMS()
const isShowputawayRequestFlagButton = (row) => {
if (EnableQms.value) {
if (row.inspectRequestFlag == 'FALSE') {
return true
} else {
return false
}
} else { } else {
return false return true
} }
} }
// - // -
const butttondata = (row,$index) => { const butttondata = (row, $index) => {
// const findIndex = row['masterId']?tableObject.tableList.findIndex(item=>item['masterId'] == row['masterId']):-1 const findIndex = row['masterId']
// if(findIndex>-1&&findIndex<$index){ ? tableObject.tableList.findIndex((item) => item['masterId'] == row['masterId'])
// return [defaultButtons.mainListPrintInspectionBtn({hide:routeName.value.includes('SCP')})] : -1
// } if (findIndex > -1 && findIndex < $index) {
return [defaultButtons.mainListPrintInspectionBtn({ hide: isShowSCPAndQMSButton() })]
}
return [ return [
// defaultButtons.mainInspectRequestBtn({hasPermi:'wms:purchasereceipt-record-main:createInspectRequest',hide:row.inspectRequestFlag == "FALSE" }),// defaultButtons.mainInspectRequestBtn({
defaultButtons.mainPutawayRequestBtn({hasPermi:'wms:purchasereceipt-record-main:createPutawayRequest',hide:row.putawayRequestFlag == "FALSE" }),// hasPermi: 'wms:purchasereceipt-record-main:createInspectRequest',
defaultButtons.mainPurchasereturnRecordBtn({hasPermi:'wms:purchasereceipt-record-main:createPurchasereturnRecord',hide:row.purchasereturnRecordFlag == "FALSE" }),// 退 hide: isShowputawayRequestFlagButton(row)
//defaultButtons.mainListPlanCheckQualityReportBtn({hide:row.orderTypeM == "2"}), // }), //
// defaultButtons.mainListPlanCheckQualityReportBtn({hide:isShowSourceTypeButton(row)}), // defaultButtons.mainPutawayRequestBtn({
// defaultButtons.mainListPrintInspectionBtn({hide:routeName.value.includes('SCP')}) hasPermi: 'wms:purchasereceipt-record-main:createPutawayRequest',
hide: row.putawayRequestFlag == 'FALSE'
}), //
defaultButtons.mainPurchasereturnRecordBtn({
hasPermi: 'wms:purchasereceipt-record-main:createPurchasereturnRecord',
hide: row.purchasereturnRecordFlag == 'FALSE'
}), // 退
//defaultButtons.mainListPlanCheckQualityReportBtn({hide:row.orderTypeM == "2"}), //
defaultButtons.mainListPlanCheckQualityReportBtn({ hide: isShowSourceTypeButton(row) }), //
defaultButtons.mainListPrintInspectionBtn({ hide: isShowSCPAndQMSButton() })
] ]
} }
// - // -
const buttonTableClick = async (val, row) => { const buttonTableClick = async (val, row) => {
if (val == 'putawayRequest') { // if (val == 'putawayRequest') {
//
handleCreatePutawayRequest(row.number) handleCreatePutawayRequest(row.number)
}else if(val == 'inspectRequest'){// } else if (val == 'inspectRequest') {
//
handleCreateInspectRequest(row.number) handleCreateInspectRequest(row.number)
}else if(val == 'purchasereturnRecord'){//退 } else if (val == 'purchasereturnRecord') {
//退
handleCreatePurchasereturnRecord(row.number) handleCreatePurchasereturnRecord(row.number)
} } else if (val == 'mainPlanCheckQualityReport') {
// else if(val == 'mainPlanCheckQualityReport'){ //
// // checkQualityReport(row)
// checkQualityReport(row) } else if (val == 'printInspection') {
// }
else if (val == 'printInspection'){
handlePrint(row) handlePrint(row)
} }
} }
const searchList = (model)=>{ const searchList = (model) => {
let params = {...model} let params = { ...model }
if(Array.isArray(params.itemType)&&params.itemType.length>0){ if (Array.isArray(params.itemType) && params.itemType.length > 0) {
params.itemTypes = params.itemType.join(',') params.itemTypes = params.itemType.join(',')
params.itemType = '' params.itemType = ''
}else{ } else {
params.itemTypes = '' params.itemTypes = ''
params.itemType = '' params.itemType = ''
} }
@ -229,7 +296,7 @@ const searchList = (model)=>{
const reportHeight = ref(window.innerHeight - 120) const reportHeight = ref(window.innerHeight - 120)
const showQualityReport = ref(false) const showQualityReport = ref(false)
const qualityReport = ref('') const qualityReport = ref('')
const checkQualityReport = async (row)=>{ const checkQualityReport = async (row) => {
showQualityReport.value = true showQualityReport.value = true
// qualityReport.value = "http://localhost/purchasereceiptReport?asnNumber=ASNS20240720-0002" // qualityReport.value = "http://localhost/purchasereceiptReport?asnNumber=ASNS20240720-0002"
qualityReport.value = `${getReportUrl()}/purchasereceiptReport?asnNumber=${row.asnNumber}` qualityReport.value = `${getReportUrl()}/purchasereceiptReport?asnNumber=${row.asnNumber}`
@ -238,44 +305,47 @@ const checkQualityReport = async (row)=>{
const BASE_URL = getJmreportBaseUrl() const BASE_URL = getJmreportBaseUrl()
const src = ref(BASE_URL + '/jmreport/view/986481894320525312?token=' + getAccessToken()) const src = ref(BASE_URL + '/jmreport/view/986481894320525312?token=' + getAccessToken())
const handlePrint = async (row) => { const handlePrint = async (row) => {
window.open(src.value+'&jobNumber='+row.jobNumber) window.open(src.value + '&jobNumber=' + row.jobNumber)
} }
/** 生成采购上架申请按钮操作 */ /** 生成采购上架申请按钮操作 */
const handleCreatePutawayRequest = async (number:string) => { const handleCreatePutawayRequest = async (number: string) => {
try{ try {
await message.confirm(t('ts.确认生成上架申请吗?')) await message.confirm(t('ts.确认生成上架申请吗?'))
tableObject.loading = true tableObject.loading = true
await PurchasereceiptRecordMainApi.createPutawayRequest(number) await PurchasereceiptRecordMainApi.createPutawayRequest(number)
message.success(t('ts.上架申请生成成功')) message.success(t('ts.上架申请生成成功'))
buttonBaseClick('refresh',null) buttonBaseClick('refresh', null)
}catch{}finally{ } catch {
} finally {
tableObject.loading = false tableObject.loading = false
} }
} }
/** 生成到货检验申请按钮操作 */ /** 生成到货检验申请按钮操作 */
const handleCreateInspectRequest = async (number:string) => { const handleCreateInspectRequest = async (number: string) => {
try{ try {
await message.confirm(t('ts.确认生成到货检验申请吗?')) await message.confirm(t('ts.确认生成到货检验申请吗?'))
tableObject.loading = true tableObject.loading = true
await PurchasereceiptRecordMainApi.createInspectRequest(number) await PurchasereceiptRecordMainApi.createInspectRequest(number)
message.success(t('ts.到货检验申请生成成功')) message.success(t('ts.到货检验申请生成成功'))
buttonBaseClick('refresh',null) buttonBaseClick('refresh', null)
}catch{}finally{ } catch {
} finally {
tableObject.loading = false tableObject.loading = false
} }
} }
/** 生成采购退货记录按钮操作 */ /** 生成采购退货记录按钮操作 */
const handleCreatePurchasereturnRecord = async (number:string) => { const handleCreatePurchasereturnRecord = async (number: string) => {
try{ try {
await message.confirm(t('ts.确认生成采购退货记录吗?')) await message.confirm(t('ts.确认生成采购退货记录吗?'))
tableObject.loading = true tableObject.loading = true
await PurchasereceiptRecordMainApi.createPurchasereturnRecord(number) await PurchasereceiptRecordMainApi.createPurchasereturnRecord(number)
message.success(t('ts.采购退货记录生成成功')) message.success(t('ts.采购退货记录生成成功'))
buttonBaseClick('refresh',null) buttonBaseClick('refresh', null)
}catch{}finally{ } catch {
} finally {
tableObject.loading = false tableObject.loading = false
} }
} }
@ -285,27 +355,30 @@ const detailParenPackingRef = ref()
const { tableObject: packingDetatableData, tableMethods: packDetatableMethods } = useTable({ const { tableObject: packingDetatableData, tableMethods: packDetatableMethods } = useTable({
getListApi: PurchasereceiptRecordDetailApi.queryPurchaseceiptChildPackingNumber getListApi: PurchasereceiptRecordDetailApi.queryPurchaseceiptChildPackingNumber
}) })
const { getList:queryDetailList } = packDetatableMethods const { getList: queryDetailList } = packDetatableMethods
// //
const outStockDetailParenPackingRef = ref() const outStockDetailParenPackingRef = ref()
const { tableObject: outStockPackingDetatableData, tableMethods: outStockPackDetatableMethods } = useTable({ const { tableObject: outStockPackingDetatableData, tableMethods: outStockPackDetatableMethods } =
getListApi: PurchasereceiptRecordDetailApi.queryPurchaseshortageChildPackingNumber useTable({
}) getListApi: PurchasereceiptRecordDetailApi.queryPurchaseshortageChildPackingNumber
const { getList:queryOutStockDetailList } = outStockPackDetatableMethods })
const { getList: queryOutStockDetailList } = outStockPackDetatableMethods
// //
const { wsCache } = useCache() const { wsCache } = useCache()
/** 详情操作 */ /** 详情操作 */
const detailRef = ref() const detailRef = ref()
const openDetail = (row: any, titleName: any, titleValue: any) => { const openDetail = (row: any, titleName: any, titleValue: any) => {
const departmentCode = wsCache.get(CACHE_KEY.DEPT).find((account) => account.id == row.departmentCode)?.name const departmentCode = wsCache
.get(CACHE_KEY.DEPT)
.find((account) => account.id == row.departmentCode)?.name
if (departmentCode) row.departmentCode = JSON.parse(JSON.stringify(departmentCode)) if (departmentCode) row.departmentCode = JSON.parse(JSON.stringify(departmentCode))
detailRef.value.openDetail(row, titleName, titleValue,'recordPurchasereceiptMain') detailRef.value.openDetail(row, titleName, titleValue, 'recordPurchasereceiptMain')
} }
// table // table
const buttondataTable = ref([{ const buttondataTable = ref([
{
label: t('ts.查看子包装'), label: t('ts.查看子包装'),
name: 'viewParentPickingNumber', name: 'viewParentPickingNumber',
hide: false, hide: false,
@ -313,28 +386,30 @@ const buttondataTable = ref([{
icon: '', icon: '',
color: '', color: '',
hasPermi: '', hasPermi: '',
link: true, // link: true //
}]) }
])
const tabeKey = ref("receiptDetail"); const tabeKey = ref('receiptDetail')
// //
const tableFormButton = async (val , row) => { const tableFormButton = async (val, row) => {
if (val == 'viewParentPickingNumber' && tabeKey.value == 'receiptDetail') { // if (val == 'viewParentPickingNumber' && tabeKey.value == 'receiptDetail') {
packingDetatableData.params = { //
masterId:row.masterId, packingDetatableData.params = {
parentPackingNumber:row.packingNumber masterId: row.masterId,
} parentPackingNumber: row.packingNumber
await queryDetailList() }
detailParenPackingRef.value.open('create', row, null,'viewDetail')// await queryDetailList()
detailParenPackingRef.value.open('create', row, null, 'viewDetail') //
} }
if (val == 'viewParentPickingNumber' && tabeKey.value == 'scarceGoodsDetail') { // if (val == 'viewParentPickingNumber' && tabeKey.value == 'scarceGoodsDetail') {
outStockPackingDetatableData.params = { //
masterId:row.masterId, outStockPackingDetatableData.params = {
parentPackingNumber:row.packingNumber masterId: row.masterId,
} parentPackingNumber: row.packingNumber
await queryOutStockDetailList() }
outStockDetailParenPackingRef.value.open('create', row, null,'viewDetail')// await queryOutStockDetailList()
outStockDetailParenPackingRef.value.open('create', row, null, 'viewDetail') //
} }
} }
@ -346,11 +421,15 @@ const handleExport = async () => {
// //
loadStart() loadStart()
const excelTitle = ref(route.meta.title) const excelTitle = ref(route.meta.title)
if(routeName.value.includes('SCP')){ if (routeName.value.includes('SCP')) {
const data = await PurchasereceiptRecordMainApi.exportPurchasereceiptRecordMainSCP(tableObject.params) const data = await PurchasereceiptRecordMainApi.exportPurchasereceiptRecordMainSCP(
tableObject.params
)
download.excel(data, `${excelTitle.value}】【${formatDate(new Date())}】.xlsx`) download.excel(data, `${excelTitle.value}】【${formatDate(new Date())}】.xlsx`)
}else{ } else {
const data = await PurchasereceiptRecordMainApi.exportPurchasereceiptRecordMain(tableObject.params) const data = await PurchasereceiptRecordMainApi.exportPurchasereceiptRecordMain(
tableObject.params
)
download.excel(data, `${excelTitle.value}】【${formatDate(new Date())}】.xlsx`) download.excel(data, `${excelTitle.value}】【${formatDate(new Date())}】.xlsx`)
} }
} catch { } catch {
@ -361,13 +440,11 @@ const handleExport = async () => {
// //
const searchFormClick = (searchData) => { const searchFormClick = (searchData) => {
searchData.filters.push( searchData.filters.push({
{ action: '==',
action: '==', column: 'order_type_m',
column: 'order_type_m', value: '1'
value: '1' })
}
)
tableObject.params = { tableObject.params = {
isSearch: true, isSearch: true,
filters: searchData.filters filters: searchData.filters
@ -375,37 +452,41 @@ const searchFormClick = (searchData) => {
getList() // getList() //
} }
// tabs // tabs
const changeTabs = (data) =>{ const changeTabs = (data) => {
if(data.prop == 'receiptDetail'){ if (data.prop == 'receiptDetail') {
console.log(data) console.log(data)
apiPage.value = routeName.value.includes('SCP')?PurchasereceiptRecordDetailApi.getPurchasereceiptRecordDetailPageSCP:PurchasereceiptRecordDetailApi.getPurchasereceiptRecordDetailPage apiPage.value = routeName.value.includes('SCP')
? PurchasereceiptRecordDetailApi.getPurchasereceiptRecordDetailPageSCP
: PurchasereceiptRecordDetailApi.getPurchasereceiptRecordDetailPage
detailAllSchemas.value = PurchasereceiptRecordDetail.allSchemas detailAllSchemas.value = PurchasereceiptRecordDetail.allSchemas
tabeKey.value = 'receiptDetail' tabeKey.value = 'receiptDetail'
}else if(data.prop == 'scarceGoodsDetail'){ } else if (data.prop == 'scarceGoodsDetail') {
apiPage.value = PurchasereceiptRecordDetailApi.getScarceGoodsDetailPage apiPage.value = PurchasereceiptRecordDetailApi.getScarceGoodsDetailPage
detailAllSchemas.value = PurchasereceiptRecordDetail.allSchemas detailAllSchemas.value = PurchasereceiptRecordDetail.allSchemas
tabeKey.value = 'scarceGoodsDetail' tabeKey.value = 'scarceGoodsDetail'
} }
detailAllSchemas.value.tableColumns.forEach(item=>{ detailAllSchemas.value.tableColumns.forEach((item) => {
if(item['field']=='qty'){ if (item['field'] == 'qty') {
item['label'] = data.prop == 'scarceGoodsDetail'?'缺货数量':'收货数量' item['label'] = data.prop == 'scarceGoodsDetail' ? '缺货数量' : '收货数量'
} }
}) })
console.log('detailAllSchemas', detailAllSchemas.value)
console.log('detailAllSchemas',detailAllSchemas.value)
} }
/** 初始化 **/ /** 初始化 **/
onMounted(async () => { onMounted(async () => {
tableObject.params = { tableObject.params = {
orderTypeM : '1' orderTypeM: '1'
} }
await getSwitchByCode('EnableQms').then((res) => {
EnableQms.value = res == 'TRUE' ? true : false
})
getList() getList()
}) })
onActivated(() => { onActivated(() => {
tableObject.params = { tableObject.params = {
orderTypeM : '1' orderTypeM: '1'
} }
getList() getList()
}) })

267
src/views/wms/purchasereceiptManage/purchasereceipt/purchasereceiptRecordRefuseMain/index.vue

@ -1,23 +1,31 @@
<template> <template>
<ContentWrap> <ContentWrap>
<!-- 搜索工作栏 --> <!-- 搜索工作栏 -->
<Search :schema="[...PurchasereceiptRecordMain.allSchemas.searchSchema,...PurchasereceiptRecordDetail.allSchemas.searchSchema]" @search="setSearchParams" @reset="setSearchParams" /> <Search
:schema="[
...PurchasereceiptRecordMain.allSchemas.searchSchema,
...PurchasereceiptRecordDetail.allSchemas.searchSchema
]"
@search="setSearchParams"
@reset="setSearchParams"
/>
</ContentWrap> </ContentWrap>
<!-- 列表头部 --> <!-- 列表头部 -->
<TableHead <TableHead
:HeadButttondata="HeadButttondata" :HeadButttondata="HeadButttondata"
@button-base-click="buttonBaseClick" @button-base-click="buttonBaseClick"
:routeName="routeName" :routeName="routeName"
@updataTableColumns="updataTableColumns" @updataTableColumns="updataTableColumns"
@searchFormClick="searchFormClick" @searchFormClick="searchFormClick"
:allSchemas="PurchasereceiptRecordMain.allSchemas" :allSchemas="PurchasereceiptRecordMain.allSchemas"
:detailAllSchemas="PurchasereceiptRecordDetail.allSchemas" :detailAllSchemas="PurchasereceiptRecordDetail.allSchemas"
/> />
<!-- 列表 --> <!-- 列表 -->
<ContentWrap> <ContentWrap>
<Table v-clientTable <Table
v-clientTable
:columns="tableColumns" :columns="tableColumns"
:data="tableObject.tableList" :data="tableObject.tableList"
:loading="tableObject.loading" :loading="tableObject.loading"
@ -28,13 +36,16 @@
v-model:currentPage="tableObject.currentPage" v-model:currentPage="tableObject.currentPage"
v-model:sort="tableObject.sort" v-model:sort="tableObject.sort"
> >
<template #number="{row}"> <template #number="{ row }">
<el-button type="primary" link @click="openDetail(row, '单据号', row.number)"> <el-button type="primary" link @click="openDetail(row, '单据号', row.number)">
<span>{{ row.number }}</span> <span>{{ row.number }}</span>
</el-button> </el-button>
</template> </template>
<template #action="{ row,$index }"> <template #action="{ row, $index }">
<ButtonBase :Butttondata="butttondata(row,$index)" @button-base-click="buttonTableClick($event,row)" /> <ButtonBase
:Butttondata="butttondata(row, $index)"
@button-base-click="buttonTableClick($event, row)"
/>
</template> </template>
</Table> </Table>
</ContentWrap> </ContentWrap>
@ -77,8 +88,8 @@
:isShowFooterButtton="false" :isShowFooterButtton="false"
/> />
<!-- 缺货子包装弹窗 --> <!-- 缺货子包装弹窗 -->
<BasicForm <BasicForm
ref="outStockDetailParenPackingRef" ref="outStockDetailParenPackingRef"
@success="getList" @success="getList"
:tableAllSchemas="PurchasereceiptRecordDetailPackingNumber.allSchemas" :tableAllSchemas="PurchasereceiptRecordDetailPackingNumber.allSchemas"
@ -90,30 +101,31 @@
:isShowFooterButtton="false" :isShowFooterButtton="false"
/> />
<el-dialog <el-dialog
v-model="showQualityReport" v-model="showQualityReport"
:title="t('质检明细')" :title="t('质检明细')"
:append-to-body="false" :append-to-body="false"
destroy-on-close destroy-on-close
fullscreen fullscreen
> >
<iframe :height="reportHeight" width="100%" :src="qualityReport" frameborder="0"></iframe> <iframe :height="reportHeight" width="100%" :src="qualityReport" frameborder="0"></iframe>
</el-dialog> </el-dialog>
</template> </template>
<script setup lang="ts"> <script setup lang="ts">
import download from '@/utils/download' import download from '@/utils/download'
import { PurchasereceiptRecordMain, import {
PurchasereceiptRecordMain,
PurchasereceiptRecordMainRules, PurchasereceiptRecordMainRules,
PurchasereceiptRecordDetail, PurchasereceiptRecordDetail,
PurchasereceiptRecordDetailRules, PurchasereceiptRecordDetailRules,
PurchasereceiptRecordDetailPackingNumber } from './purchasereceiptRecordMain.data' PurchasereceiptRecordDetailPackingNumber
} from './purchasereceiptRecordMain.data'
import * as PurchasereceiptRecordMainApi from '@/api/wms/purchasereceiptRecordMain' import * as PurchasereceiptRecordMainApi from '@/api/wms/purchasereceiptRecordMain'
import * as PurchasereceiptRecordDetailApi from '@/api/wms/purchasereceiptRecordDetail' import * as PurchasereceiptRecordDetailApi from '@/api/wms/purchasereceiptRecordDetail'
import * as defaultButtons from '@/utils/disposition/defaultButtons' import * as defaultButtons from '@/utils/disposition/defaultButtons'
import { PurchasereceiptRefuseRequestTabsList } from '@/utils/disposition/tabsList' import { PurchasereceiptRefuseRequestTabsList } from '@/utils/disposition/tabsList'
import { CACHE_KEY, useCache } from '@/hooks/web/useCache' import { CACHE_KEY, useCache } from '@/hooks/web/useCache'
import { getSwitchByCode } from '@/api/wms/switch'
import { getReportUrl } from '@/utils/systemParam' import { getReportUrl } from '@/utils/systemParam'
import { formatDate } from '@/utils/formatTime' import { formatDate } from '@/utils/formatTime'
import { usePageLoading } from '@/hooks/web/usePageLoading' import { usePageLoading } from '@/hooks/web/usePageLoading'
@ -125,8 +137,15 @@ const { t } = useI18n() // 国际化
const route = useRoute() // const route = useRoute() //
const routeName = ref() const routeName = ref()
routeName.value = route.name routeName.value = route.name
const apiPage = ref(routeName.value.includes('SCP')?PurchasereceiptRecordDetailApi.getPurchasereceiptRecordDetailPageSCP:PurchasereceiptRecordDetailApi.getPurchasereceiptRecordDetailRefusePage) const apiPage = ref(
const tableColumns = ref([...PurchasereceiptRecordMain.allSchemas.tableColumns,...PurchasereceiptRecordDetail.allSchemas.tableMainColumns]) routeName.value.includes('SCP')
? PurchasereceiptRecordDetailApi.getPurchasereceiptRecordDetailPageSCP
: PurchasereceiptRecordDetailApi.getPurchasereceiptRecordDetailRefusePage
)
const tableColumns = ref([
...PurchasereceiptRecordMain.allSchemas.tableColumns,
...PurchasereceiptRecordDetail.allSchemas.tableMainColumns
])
const detailAllSchemas = ref(PurchasereceiptRecordDetail.allSchemas) const detailAllSchemas = ref(PurchasereceiptRecordDetail.allSchemas)
// //
@ -135,7 +154,9 @@ const updataTableColumns = (val) => {
} }
const { tableObject, tableMethods } = useTable({ const { tableObject, tableMethods } = useTable({
getListApi: routeName.value.includes('SCP')?PurchasereceiptRecordDetailApi.getPurchasereceiptRecordDetailPageSCP:PurchasereceiptRecordDetailApi.getPurchasereceiptRecordDetailRefusePage // getListApi: routeName.value.includes('SCP')
? PurchasereceiptRecordDetailApi.getPurchasereceiptRecordDetailPageSCP
: PurchasereceiptRecordDetailApi.getPurchasereceiptRecordDetailRefusePage //
}) })
// //
@ -143,117 +164,158 @@ const { getList, setSearchParams } = tableMethods
// //
const HeadButttondata = [ const HeadButttondata = [
defaultButtons.defaultExportBtn({hasPermi:'wms:purchasereceipt-record-main:export'}), // defaultButtons.defaultExportBtn({ hasPermi: 'wms:purchasereceipt-record-main:export' }), //
defaultButtons.defaultFreshBtn(null), // defaultButtons.defaultFreshBtn(null), //
defaultButtons.defaultFilterBtn(null), // defaultButtons.defaultFilterBtn(null), //
defaultButtons.defaultSetBtn(null), // defaultButtons.defaultSetBtn(null) //
] ]
// //
const buttonBaseClick = (val, item) => { const buttonBaseClick = (val, item) => {
if (val == 'export') { // if (val == 'export') {
//
handleExport() handleExport()
} else if (val == 'refresh') { // } else if (val == 'refresh') {
if (tableObject.params.filters && tableObject.params.filters.length > 0 ) { //
if (tableObject.params.filters && tableObject.params.filters.length > 0) {
searchFormClick({ searchFormClick({
filters: tableObject.params.filters filters: tableObject.params.filters
}) })
} else { } else {
getList() getList()
} }
} else if (val == 'filtrate') { // } else if (val == 'filtrate') {
} else { // //
} else {
//
console.log('其他按钮', item) console.log('其他按钮', item)
} }
} }
// QMS()
const EnableQms = ref(true)
const isShowputawayRequestFlagButton = (row) => {
if (EnableQms.value) {
if (row.inspectRequestFlag == 'FALSE') {
return true
} else {
return false
}
} else {
return true
}
}
// QMS()
const isShowQMSButton = () => {
if (EnableQms.value) {
return false
} else {
return true
}
}
// - // -
const butttondata = (row,$index) => { const butttondata = (row, $index) => {
const findIndex = row['masterId']?tableObject.tableList.findIndex(item=>item['masterId'] == row['masterId']):-1 const findIndex = row['masterId']
if(findIndex>-1&&findIndex<$index){ ? tableObject.tableList.findIndex((item) => item['masterId'] == row['masterId'])
: -1
if (findIndex > -1 && findIndex < $index) {
return [] return []
} }
return [ return [
defaultButtons.mainInspectRequestBtn({hasPermi:'wms:purchasereceipt-record-main:createInspectRequest',hide:row.inspectRequestFlag == "FALSE" }),// defaultButtons.mainInspectRequestBtn({
defaultButtons.mainPutawayRequestBtn({hasPermi:'wms:purchasereceipt-record-main:createPutawayRequest',hide:row.putawayRequestFlag == "FALSE" }),// hasPermi: 'wms:purchasereceipt-record-main:createInspectRequest',
// defaultButtons.mainListPlanCheckQualityReportBtn({}), // hide: isShowputawayRequestFlagButton(row)
}), //
defaultButtons.mainPutawayRequestBtn({
hasPermi: 'wms:purchasereceipt-record-main:createPutawayRequest',
hide: row.putawayRequestFlag == 'FALSE'
}), //
defaultButtons.mainListPlanCheckQualityReportBtn({ hide: isShowQMSButton()}), //
] ]
} }
// - // -
const buttonTableClick = async (val, row) => { const buttonTableClick = async (val, row) => {
if (val == 'putawayRequest') { // if (val == 'putawayRequest') {
//
handleCreatePutawayRequest(row.number) handleCreatePutawayRequest(row.number)
}else if(val == 'inspectRequest'){// } else if (val == 'inspectRequest') {
//
handleCreateInspectRequest(row.number) handleCreateInspectRequest(row.number)
} }
// else if(val == 'mainPlanCheckQualityReport'){ else if(val == 'mainPlanCheckQualityReport'){
// // //
// checkQualityReport(row) checkQualityReport(row)
// } }
} }
// //
const showQualityReport = ref(false) const showQualityReport = ref(false)
const reportHeight = ref(window.innerHeight - 120) const reportHeight = ref(window.innerHeight - 120)
const qualityReport = ref('') const qualityReport = ref('')
const checkQualityReport = async (row)=>{ const checkQualityReport = async (row) => {
showQualityReport.value = true showQualityReport.value = true
qualityReport.value = `${getReportUrl()}/purchasereceiptReport?asnNumber=${row.asnNumber}` qualityReport.value = `${getReportUrl()}/purchasereceiptReport?asnNumber=${row.asnNumber}`
} }
/** 生成采购上架申请按钮操作 */ /** 生成采购上架申请按钮操作 */
const handleCreatePutawayRequest = async (number:string) => { const handleCreatePutawayRequest = async (number: string) => {
try{ try {
await message.confirm(t('ts.确认生成上架申请吗?')) await message.confirm(t('ts.确认生成上架申请吗?'))
tableObject.loading = true tableObject.loading = true
await PurchasereceiptRecordMainApi.createPutawayRequest(number) await PurchasereceiptRecordMainApi.createPutawayRequest(number)
message.success(t('ts.上架申请生成成功')) message.success(t('ts.上架申请生成成功'))
buttonBaseClick('refresh',null) buttonBaseClick('refresh', null)
}catch{}finally{ } catch {
} finally {
tableObject.loading = false tableObject.loading = false
} }
} }
/** 生成到货检验申请按钮操作 */ /** 生成到货检验申请按钮操作 */
const handleCreateInspectRequest = async (number:string) => { const handleCreateInspectRequest = async (number: string) => {
try{ try {
await message.confirm(t('ts.确认生成到货检验申请吗?')) await message.confirm(t('ts.确认生成到货检验申请吗?'))
tableObject.loading = true tableObject.loading = true
await PurchasereceiptRecordMainApi.createInspectRequest(number) await PurchasereceiptRecordMainApi.createInspectRequest(number)
message.success(t('ts.到货检验申请生成成功')) message.success(t('ts.到货检验申请生成成功'))
buttonBaseClick('refresh',null) buttonBaseClick('refresh', null)
}catch{}finally{ } catch {
} finally {
tableObject.loading = false tableObject.loading = false
} }
} }
// //
const detailParenPackingRef = ref() const detailParenPackingRef = ref()
const { tableObject: packingDetatableData, tableMethods: packDetatableMethods } = useTable({ const { tableObject: packingDetatableData, tableMethods: packDetatableMethods } = useTable({
getListApi: PurchasereceiptRecordDetailApi.queryPurchaseceiptChildPackingNumber getListApi: PurchasereceiptRecordDetailApi.queryPurchaseceiptChildPackingNumber
}) })
const { getList:queryDetailList } = packDetatableMethods const { getList: queryDetailList } = packDetatableMethods
// //
const outStockDetailParenPackingRef = ref() const outStockDetailParenPackingRef = ref()
const { tableObject: outStockPackingDetatableData, tableMethods: outStockPackDetatableMethods } = useTable({ const { tableObject: outStockPackingDetatableData, tableMethods: outStockPackDetatableMethods } =
getListApi: PurchasereceiptRecordDetailApi.queryPurchaseshortageChildPackingNumber useTable({
}) getListApi: PurchasereceiptRecordDetailApi.queryPurchaseshortageChildPackingNumber
const { getList:queryOutStockDetailList } = outStockPackDetatableMethods })
const { getList: queryOutStockDetailList } = outStockPackDetatableMethods
// //
const { wsCache } = useCache() const { wsCache } = useCache()
/** 详情操作 */ /** 详情操作 */
const detailRef = ref() const detailRef = ref()
const openDetail = (row: any, titleName: any, titleValue: any) => { const openDetail = (row: any, titleName: any, titleValue: any) => {
const departmentCode = wsCache.get(CACHE_KEY.DEPT).find((account) => account.id == row.departmentCode)?.name const departmentCode = wsCache
.get(CACHE_KEY.DEPT)
.find((account) => account.id == row.departmentCode)?.name
if (departmentCode) row.departmentCode = JSON.parse(JSON.stringify(departmentCode)) if (departmentCode) row.departmentCode = JSON.parse(JSON.stringify(departmentCode))
detailRef.value.openDetail(row, titleName, titleValue,'recordPurchasereceiptMain') detailRef.value.openDetail(row, titleName, titleValue, 'recordPurchasereceiptMain')
} }
// table // table
const buttondataTable = ref([{ const buttondataTable = ref([
{
label: t('ts.查看其他包装规格'), label: t('ts.查看其他包装规格'),
name: 'viewParentPickingNumber', name: 'viewParentPickingNumber',
hide: false, hide: false,
@ -261,28 +323,30 @@ const buttondataTable = ref([{
icon: '', icon: '',
color: '', color: '',
hasPermi: '', hasPermi: '',
link: true, // link: true //
}]) }
])
const tabeKey = ref("receiptDetail"); const tabeKey = ref('receiptDetail')
// //
const tableFormButton = async (val , row) => { const tableFormButton = async (val, row) => {
if (val == 'viewParentPickingNumber' && tabeKey.value == 'receiptDetail') { // if (val == 'viewParentPickingNumber' && tabeKey.value == 'receiptDetail') {
packingDetatableData.params = { //
masterId:row.masterId, packingDetatableData.params = {
parentPackingNumber:row.packingNumber masterId: row.masterId,
} parentPackingNumber: row.packingNumber
await queryDetailList() }
detailParenPackingRef.value.open('create', row, null,'viewDetail')// await queryDetailList()
detailParenPackingRef.value.open('create', row, null, 'viewDetail') //
} }
if (val == 'viewParentPickingNumber' && tabeKey.value == 'scarceGoodsDetail') { // if (val == 'viewParentPickingNumber' && tabeKey.value == 'scarceGoodsDetail') {
outStockPackingDetatableData.params = { //
masterId:row.masterId, outStockPackingDetatableData.params = {
parentPackingNumber:row.packingNumber masterId: row.masterId,
} parentPackingNumber: row.packingNumber
await queryOutStockDetailList() }
outStockDetailParenPackingRef.value.open('create', row, null,'viewDetail')// await queryOutStockDetailList()
outStockDetailParenPackingRef.value.open('create', row, null, 'viewDetail') //
} }
} }
@ -294,11 +358,15 @@ const handleExport = async () => {
// //
loadStart() loadStart()
const excelTitle = ref(route.meta.title) const excelTitle = ref(route.meta.title)
if(routeName.value.includes('SCP')){ if (routeName.value.includes('SCP')) {
const data = await PurchasereceiptRecordMainApi.exportPurchasereceiptRecordMainSCP(tableObject.params) const data = await PurchasereceiptRecordMainApi.exportPurchasereceiptRecordMainSCP(
tableObject.params
)
download.excel(data, `${excelTitle.value}】【${formatDate(new Date())}】.xlsx`) download.excel(data, `${excelTitle.value}】【${formatDate(new Date())}】.xlsx`)
}else{ } else {
const data = await PurchasereceiptRecordMainApi.exportPurchasereceiptRecordRefuseMain(tableObject.params) const data = await PurchasereceiptRecordMainApi.exportPurchasereceiptRecordRefuseMain(
tableObject.params
)
download.excel(data, `${excelTitle.value}】【${formatDate(new Date())}】.xlsx`) download.excel(data, `${excelTitle.value}】【${formatDate(new Date())}】.xlsx`)
} }
} catch { } catch {
@ -316,13 +384,15 @@ const searchFormClick = (searchData) => {
getList() // getList() //
} }
// tabs // tabs
const changeTabs = (data) =>{ const changeTabs = (data) => {
if(data.prop == 'receiptDetail'){ if (data.prop == 'receiptDetail') {
console.log(data) console.log(data)
apiPage.value = routeName.value.includes('SCP')?PurchasereceiptRecordDetailApi.getPurchasereceiptRecordDetailPageSCP:PurchasereceiptRecordDetailApi.getPurchasereceiptRecordDetailRefusePage apiPage.value = routeName.value.includes('SCP')
? PurchasereceiptRecordDetailApi.getPurchasereceiptRecordDetailPageSCP
: PurchasereceiptRecordDetailApi.getPurchasereceiptRecordDetailRefusePage
detailAllSchemas.value = PurchasereceiptRecordDetail.allSchemas detailAllSchemas.value = PurchasereceiptRecordDetail.allSchemas
tabeKey.value = 'receiptDetail' tabeKey.value = 'receiptDetail'
}else if(data.prop == 'scarceGoodsDetail'){ } else if (data.prop == 'scarceGoodsDetail') {
apiPage.value = PurchasereceiptRecordDetailApi.getScarceGoodsDetailPage apiPage.value = PurchasereceiptRecordDetailApi.getScarceGoodsDetailPage
detailAllSchemas.value = PurchasereceiptRecordDetail.allSchemas detailAllSchemas.value = PurchasereceiptRecordDetail.allSchemas
tabeKey.value = 'scarceGoodsDetail' tabeKey.value = 'scarceGoodsDetail'
@ -331,6 +401,9 @@ const changeTabs = (data) =>{
/** 初始化 **/ /** 初始化 **/
onMounted(async () => { onMounted(async () => {
await getSwitchByCode('EnableQms').then((res) => {
EnableQms.value = res == 'TRUE' ? true : false
})
getList() getList()
}) })
</script> </script>

27
src/views/wms/purchasereceiptManage/purchasereceipt/purchasereceiptRequestMain/index.vue

@ -181,6 +181,7 @@ import * as defaultButtons from '@/utils/disposition/defaultButtons'
import { formatDate } from '@/utils/formatTime' import { formatDate } from '@/utils/formatTime'
import * as SupplieritemApi from '@/api/wms/supplieritem' import * as SupplieritemApi from '@/api/wms/supplieritem'
import { getAccessToken } from '@/utils/auth' import { getAccessToken } from '@/utils/auth'
import { getSwitchByCode } from '@/api/wms/switch'
import * as PurchaseDetailApi from '@/api/wms/purchaseDetail' import * as PurchaseDetailApi from '@/api/wms/purchaseDetail'
import * as ItembasicApi from '@/api/wms/itembasic' import * as ItembasicApi from '@/api/wms/itembasic'
import { getJmreportBaseUrl } from '@/utils/systemParam' import { getJmreportBaseUrl } from '@/utils/systemParam'
@ -356,12 +357,17 @@ const isShowMainButton = (row,val) => {
} }
} }
// // ,QMS()
const EnableQms = ref(true)
const isShowSourceTypeButton = (row) => { const isShowSourceTypeButton = (row) => {
if (row.sourceType == 'EDI' || row.sourceType == 'ASN_ExternalReceipt') { if (EnableQms.value) {
return true if (row.sourceType == 'EDI' || row.sourceType == 'ASN_ExternalReceipt') {
return true
} else {
return false
}
} else { } else {
return false return true
} }
} }
@ -415,7 +421,7 @@ const butttondata = (row,$index) => {
defaultButtons.mainListPointBtn({ hide: isASNShowMainButton(row, ['3','6','8']) }), // defaultButtons.mainListPointBtn({ hide: isASNShowMainButton(row, ['3','6','8']) }), //
defaultButtons.mainListHandleBtn({hide:isShowMainButton(row,['3']),hasPermi:'wms:purchasereceipt-request-main:handle'}), // defaultButtons.mainListHandleBtn({hide:isShowMainButton(row,['3']),hasPermi:'wms:purchasereceipt-request-main:handle'}), //
defaultButtons.mainListCloseBtn({hide:isShowMainButton(row,['1','2','3','4','6']),hasPermi:'wms:purchasereceipt-request-main:close'}), // defaultButtons.mainListCloseBtn({hide:isShowMainButton(row,['1','2','3','4','6']),hasPermi:'wms:purchasereceipt-request-main:close'}), //
// defaultButtons.mainListPlanCheckQualityReportBtn({hide:isShowSourceTypeButton(row)}), // defaultButtons.mainListPlanCheckQualityReportBtn({hide:isShowSourceTypeButton(row)}), //
] ]
} }
@ -461,10 +467,10 @@ const buttonTableClick = async (val, row) => {
// //
labelPrint(row) labelPrint(row)
} }
// else if(val == 'mainPlanCheckQualityReport'){ else if(val == 'mainPlanCheckQualityReport'){
// // //
// checkQualityReport(row) checkQualityReport(row)
// } }
} }
// //
const onChangeLabel =(field,e,row, index) => { const onChangeLabel =(field,e,row, index) => {
@ -902,6 +908,9 @@ const formFormDateChange = (field, val,row, index) => {
/** 初始化 **/ /** 初始化 **/
onMounted(async () => { onMounted(async () => {
await getSwitchByCode('EnableQms').then((res) => {
EnableQms.value = res == 'TRUE' ? true : false
})
getList() getList()
importTemplateData.templateUrl = await PurchasereceiptRequestMainApi.importTemplate() importTemplateData.templateUrl = await PurchasereceiptRequestMainApi.importTemplate()
}) })

Loading…
Cancel
Save