You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
579 lines
20 KiB
579 lines
20 KiB
<template>
|
|
<ContentWrap>
|
|
<!-- 搜索工作栏 -->
|
|
<Search :schema="[...ProductredressRequestMain.allSchemas.searchSchema,...ProductredressRequestDetail.allSchemas.searchSchema]" @search="setSearchParams" @reset="setSearchParams" />
|
|
</ContentWrap>
|
|
|
|
<!-- 列表头部 -->
|
|
<TableHead
|
|
:HeadButttondata="HeadButttondata"
|
|
@button-base-click="buttonBaseClick"
|
|
:routeName="routeName"
|
|
@updataTableColumns="updataTableColumns"
|
|
@searchFormClick="searchFormClick"
|
|
:allSchemas="ProductredressRequestMain.allSchemas"
|
|
:detailAllSchemas="ProductredressRequestDetail.allSchemas"
|
|
/>
|
|
|
|
<!-- 列表 -->
|
|
<ContentWrap>
|
|
<Table v-clientTable
|
|
:columns="tableColumns"
|
|
:data="tableObject.tableList"
|
|
:loading="tableObject.loading"
|
|
:pagination="{
|
|
total: tableObject.total
|
|
}"
|
|
v-model:pageSize="tableObject.pageSize"
|
|
v-model:currentPage="tableObject.currentPage"
|
|
v-model:sort="tableObject.sort"
|
|
>
|
|
<template #number="{row}">
|
|
<el-button type="primary" link @click="openDetail(row, '单据号', row.number)">
|
|
<span>{{ row.number }}</span>
|
|
</el-button>
|
|
</template>
|
|
<template #action="{ row,$index }">
|
|
<ButtonBase :Butttondata="butttondata(row,$index)" @button-base-click="buttonTableClick($event,row)" />
|
|
</template>
|
|
</Table>
|
|
</ContentWrap>
|
|
|
|
<!-- 表单弹窗:添加/修改 -->
|
|
<BasicForm
|
|
ref="formRef"
|
|
:isOpenSearchTable="true"
|
|
fieldTableColumn="itemCode"
|
|
@success="getList"
|
|
:rules="ProductredressRequestMainRules"
|
|
:formAllSchemas="ProductredressRequestMain.allSchemas"
|
|
:tableAllSchemas="ProductredressRequestDetail.allSchemas"
|
|
:tableFormRules="ProductredressRequestDetailRules"
|
|
:tableData="tableData"
|
|
:apiUpdate="ProductredressRequestMainApi.updateProductredressRequestMain"
|
|
:apiCreate="ProductredressRequestMainApi.createProductredressRequestMain"
|
|
:isBusiness="true"
|
|
@handleAddTable="handleAddTable"
|
|
@handleDeleteTable="handleDeleteTable"
|
|
:isShowReduceButtonSelection="true"
|
|
@tableSelectionDelete="tableSelectionDelete"
|
|
@searchTableSuccess="searchTableSuccess"
|
|
@submitForm="submitForm"
|
|
@clearSearchInput="clearSearchInput"
|
|
/>
|
|
|
|
<!-- 详情 -->
|
|
<Detail
|
|
ref="detailRef"
|
|
:isBasic="false"
|
|
:allSchemas="ProductredressRequestMain.allSchemas"
|
|
:detailAllSchemas="ProductredressRequestDetail.allSchemas"
|
|
:detailAllSchemasRules="ProductredressRequestDetailRules"
|
|
:apiCreate="ProductredressRequestDetailApi.createProductredressRequestDetail"
|
|
:apiUpdate="ProductredressRequestDetailApi.updateProductredressRequestDetail"
|
|
:apiPage="ProductredressRequestDetailApi.getProductredressRequestDetailPage"
|
|
:apiDelete="ProductredressRequestDetailApi.deleteProductredressRequestDetail"
|
|
@searchTableSuccessDetail="searchTableSuccessDetail"
|
|
:buttondataTable="buttondataTable"
|
|
@tableFormButton="tableFormButton"
|
|
:detailValidate="detailValidate"
|
|
/>
|
|
<!-- bom列表
|
|
<Dialog
|
|
:title="DialogTitle"
|
|
v-model="bomModelVisible"
|
|
width="80%"
|
|
:scroll="true"
|
|
max-height="450px"
|
|
>
|
|
<Table
|
|
:columns="BackflushDetailRequest.allSchemas.tableColumns"
|
|
:data="detatableDataBom.tableList"
|
|
:loading="detatableDataBom.loading"
|
|
:pagination="{
|
|
total: detatableDataBom.total
|
|
}"
|
|
v-model:pageSize="detatableDataBom.pageSize"
|
|
v-model:currentPage="detatableDataBom.currentPage"
|
|
v-model:sort="detatableDataBom.sort"
|
|
/>
|
|
</Dialog>-->
|
|
|
|
<!-- 导入 -->
|
|
<ImportForm ref="importFormRef" url="/wms/productredress-request-main/import" :importTemplateData="importTemplateData"
|
|
@success="importSuccess" :updateIsDisable="true" :coverIsDisable="true" :mode="2" />
|
|
</template>
|
|
<script setup lang="ts">
|
|
import download from '@/utils/download'
|
|
import { CACHE_KEY, useCache } from '@/hooks/web/useCache'
|
|
import { ProductredressRequestMain,ProductredressRequestMainRules,ProductredressRequestDetail,ProductredressRequestDetailRules } from './productredressRequestMain.data'
|
|
import * as ProductredressRequestMainApi from '@/api/wms/productredressRequestMain'
|
|
import * as ProductredressRequestDetailApi from '@/api/wms/productredressRequestDetail'
|
|
import * as defaultButtons from '@/utils/disposition/defaultButtons'
|
|
import TableHead from '@/components/TableHead/src/TableHead.vue'
|
|
import ImportForm from '@/components/ImportForm/src/ImportForm.vue'
|
|
import Detail from '@/components/Detail/src/Detail.vue'
|
|
import { getJmreportBaseUrl } from '@/utils/systemParam'
|
|
import { formatDate } from '@/utils/formatTime'
|
|
import { usePageLoading } from '@/hooks/web/usePageLoading'
|
|
const { loadStart, loadDone } = usePageLoading()
|
|
defineOptions({ name: 'ProductredressRequestMain' })
|
|
|
|
const message = useMessage() // 消息弹窗
|
|
const { t } = useI18n() // 国际化
|
|
// 制品回收申请
|
|
const route = useRoute() // 路由信息
|
|
const routeName = ref()
|
|
routeName.value = route.name
|
|
const tableColumns = ref([...ProductredressRequestMain.allSchemas.tableColumns,...ProductredressRequestDetail.allSchemas.tableMainColumns])
|
|
const clearSearchInput = (field)=>{
|
|
console.log('field',field)
|
|
if('workshopCode' == field){
|
|
//车间代码
|
|
formRef.value.formRef.setValues({
|
|
productionLineCode: '',
|
|
workStationCode:'',
|
|
})
|
|
}else if('productionLineCode' == field){
|
|
//生产线代码
|
|
formRef.value.formRef.setValues({
|
|
workStationCode:'',
|
|
})
|
|
}
|
|
}
|
|
// 查询页面返回
|
|
const searchTableSuccess = (formField, searchField, val, formRef, type, row ) => {
|
|
nextTick(() => {
|
|
if (type == 'tableForm') {
|
|
// 明细查询页赋值
|
|
row[formField] = val[0][searchField]
|
|
if (formField == 'itemCode') {
|
|
val = val.filter(item=>!tableData.value.find(item1=>item1['itemCode']==item['itemCode']&&item1['batch']==item['batch']&&item1['packingNumber']==item['packingNumber']&&item1['locationCode']==item['locationCode']&&item1['inventoryStatus']==item['inventoryStatus']))
|
|
if(val.length==0) return
|
|
val.forEach(item=>{
|
|
if(tableData.value.find(item1=>item1['itemCode'] == item['itemCode']&&item1['batch'] == item['batch']&&item1['packingNumber'] == item['packingNumber']&&item1['toLocationCode'] == item['locationCode']&&item1['inventoryStatus'] == item['inventoryStatus'])) return
|
|
const newRow = JSON.parse(JSON.stringify({...tableFormKeys,...item}))
|
|
newRow['itemCode'] = item['itemCode']
|
|
newRow['qty'] = item['qty']
|
|
newRow['uom'] = item['uom']
|
|
newRow['packingNumber'] = item['packingNumber']
|
|
newRow['batch'] = item['batch']
|
|
newRow['packQty'] = item['packQty']
|
|
newRow['packUnit'] = item['packUnit']
|
|
newRow['inventoryStatus'] = item['inventoryStatus']
|
|
newRow['toLocationCode'] = item['locationCode']
|
|
newRow['id'] = item['id']
|
|
tableData.value.push(newRow)
|
|
})
|
|
}
|
|
} else {
|
|
const setV = {}
|
|
setV[formField] = val[0][searchField]
|
|
if('workshopCode'==formField){
|
|
//车间代码
|
|
setV['productionLineCode'] = ''
|
|
setV['workStationCode'] = ''
|
|
tableData.value = []
|
|
}else if('productionLineCode'==formField){
|
|
//生产线
|
|
setV['workStationCode'] = ''
|
|
tableData.value = []
|
|
}else if('workStationCode'==formField){
|
|
//工位代码
|
|
setV['productionLineCode'] = val[0]['productionLineCode']//用于没选生产线代码,给后端用
|
|
tableData.value = []
|
|
}
|
|
formRef.setValues(setV)
|
|
}
|
|
})
|
|
}
|
|
|
|
// 查询页面返回——详情
|
|
const searchTableSuccessDetail = (formField, searchField, val, formRef ) => {
|
|
nextTick(() => {
|
|
const setV = {}
|
|
if (formField == 'itemCode') {
|
|
setV['itemCode'] = val[0]['itemCode']
|
|
setV['qty'] = val[0]['qty']
|
|
setV['uom'] = val[0]['uom']
|
|
setV['packingNumber'] = val[0]['packingNumber']
|
|
setV['batch'] = val[0]['batch']
|
|
setV['packQty'] = val[0]['packQty']
|
|
setV['packUnit'] = val[0]['packUnit']
|
|
setV['inventoryStatus'] = val[0]['inventoryStatus']
|
|
setV['toLocationCode'] = val[0]['locationCode']
|
|
}
|
|
setV[formField] = val[0][searchField]
|
|
formRef.setValues(setV)
|
|
})
|
|
}
|
|
|
|
// 字段设置 更新主列表字段
|
|
const updataTableColumns = (val) => {
|
|
tableColumns.value = val
|
|
}
|
|
|
|
const { tableObject, tableMethods } = useTable({
|
|
getListApi: ProductredressRequestDetailApi.getProductredressRequestDetailPage // 分页接口
|
|
})
|
|
|
|
// 获得表格的各种操作
|
|
const { getList, setSearchParams } = tableMethods
|
|
|
|
// 列表头部按钮
|
|
const HeadButttondata = [
|
|
defaultButtons.defaultAddBtn({hasPermi:'wms:productredress-request-main:create'}), // 新增
|
|
defaultButtons.defaultImportBtn({hasPermi:'wms:productredress-request-main:import'}), // 导入
|
|
defaultButtons.defaultExportBtn({hasPermi:'wms:productredress-request-main:export'}), // 导出
|
|
defaultButtons.defaultFreshBtn(null), // 刷新
|
|
defaultButtons.defaultFilterBtn(null), // 筛选
|
|
defaultButtons.defaultSetBtn(null), // 设置
|
|
]
|
|
|
|
// 头部按钮事件
|
|
const buttonBaseClick = (val, item) => {
|
|
if (val == 'add') { // 新增
|
|
openForm('create')
|
|
} else if (val == 'import') { // 导入
|
|
handleImport()
|
|
} else if (val == 'export') { // 导出
|
|
handleExport()
|
|
} else if (val == 'refresh') { // 刷新
|
|
if (tableObject.params.filters && tableObject.params.filters.length > 0 ) {
|
|
searchFormClick({
|
|
filters: tableObject.params.filters
|
|
})
|
|
} else {
|
|
getList()
|
|
}
|
|
} else if (val == 'filtrate') { // 筛选
|
|
} else { // 其他按钮
|
|
console.log('其他按钮', item)
|
|
}
|
|
}
|
|
|
|
// 根据状态返回该按钮是否显示
|
|
const isShowMainButton = (row,val) => {
|
|
if (val.indexOf(row.status) > -1) {
|
|
return false
|
|
} else {
|
|
return true
|
|
}
|
|
}
|
|
|
|
// 列表-操作按钮
|
|
const butttondata = (row,$index) => {
|
|
const findIndex = row['masterId']?tableObject.tableList.findIndex(item=>item['masterId'] == row['masterId']):-1
|
|
if(findIndex>-1&&findIndex<$index){
|
|
return []
|
|
}
|
|
return [
|
|
defaultButtons.mainListCloseBtn({hide:isShowMainButton(row,['1','2','3','4','6']), hasPermi:'wms:productredress-request-main:close'}), // 关闭
|
|
defaultButtons.mainListReAddBtn({hide:isShowMainButton(row,['4','5']), hasPermi:'wms:productredress-request-main:reAdd'}), // 重新添加
|
|
defaultButtons.mainListSubmitBtn({hide:isShowMainButton(row,['1']), hasPermi:'wms:productredress-request-main:submit'}), // 提交审批
|
|
defaultButtons.mainListTurnDownBtn({hide:isShowMainButton(row,['2']), hasPermi:'wms:productredress-request-main:refused'}), // 驳回
|
|
defaultButtons.mainListApproveBtn({hide:isShowMainButton(row,['2']), hasPermi:'wms:productredress-request-main:agree'}), // 审批通过
|
|
defaultButtons.mainListHandleBtn({hide:isShowMainButton(row,['3']), hasPermi:'wms:productredress-request-main:handle'}), // 处理
|
|
defaultButtons.mainListEditBtn({hide:isShowMainButton(row,['1']), hasPermi:'wms:productredress-request-main:update'}), // 编辑
|
|
]
|
|
}
|
|
|
|
// 列表-操作按钮事件
|
|
const buttonTableClick = async (val, row) => {
|
|
if (val == 'mainClose') { // 关闭
|
|
await message.confirm('确认要关闭吗?')
|
|
tableObject.loading = true
|
|
ProductredressRequestMainApi.close(row.masterId).then(() => {
|
|
message.success(t('common.updateSuccess'))
|
|
tableObject.loading = false
|
|
buttonBaseClick('refresh',null)
|
|
}).catch(err => {
|
|
tableObject.loading = false
|
|
console.log(err)
|
|
})
|
|
} else if (val == 'mainReAdd') { // 重新添加
|
|
await message.confirm('确认要重新添加吗?')
|
|
tableObject.loading = true
|
|
ProductredressRequestMainApi.reAdd(row.masterId).then(() => {
|
|
message.success(t('common.updateSuccess'))
|
|
tableObject.loading = false
|
|
buttonBaseClick('refresh',null)
|
|
}).catch(err => {
|
|
tableObject.loading = false
|
|
console.log(err)
|
|
})
|
|
} else if (val == 'mainSubmit') { // 提交审批
|
|
await message.confirm('确认要提交审批吗?')
|
|
tableObject.loading = true
|
|
ProductredressRequestMainApi.submit(row.masterId).then(() => {
|
|
message.success(t('common.updateSuccess'))
|
|
tableObject.loading = false
|
|
buttonBaseClick('refresh',null)
|
|
}).catch(err => {
|
|
tableObject.loading = false
|
|
console.log(err)
|
|
})
|
|
} else if (val == 'mainTurnDown') { // 驳回
|
|
await message.confirm('确认要驳回吗?')
|
|
tableObject.loading = true
|
|
ProductredressRequestMainApi.refused(row.masterId).then(() => {
|
|
message.success(t('common.updateSuccess'))
|
|
tableObject.loading = false
|
|
buttonBaseClick('refresh',null)
|
|
}).catch(err => {
|
|
tableObject.loading = false
|
|
console.log(err)
|
|
})
|
|
} else if (val == 'mainApprove') { // 审批通过
|
|
await message.confirm('确认要审批通过吗?')
|
|
tableObject.loading = true
|
|
ProductredressRequestMainApi.agree(row.masterId).then(() => {
|
|
message.success(t('common.updateSuccess'))
|
|
tableObject.loading = false
|
|
buttonBaseClick('refresh',null)
|
|
}).catch(err => {
|
|
tableObject.loading = false
|
|
console.log(err)
|
|
})
|
|
}
|
|
else if (val == 'mainHandle') { // 处理
|
|
tableObject.loading = true
|
|
ProductredressRequestMainApi.handle(row.masterId).then(() => {
|
|
message.success(t('common.updateSuccess'))
|
|
tableObject.loading = false
|
|
buttonBaseClick('refresh',null)
|
|
}).catch(err => {
|
|
console.log(err)
|
|
})
|
|
} else if (val == 'edit') { // 编辑
|
|
openForm('update', row)
|
|
} else if (val == 'delete') { // 删除
|
|
handleDelete(row.masterId)
|
|
}
|
|
}
|
|
|
|
/** 添加/修改操作 */
|
|
const formRef = ref()
|
|
const openForm =async (type: string, row?: number) => {
|
|
tableData.value = [] // 重置明细数据
|
|
// 编辑时 车间代码不可修改
|
|
if (type == 'update') {
|
|
// 修改 tableform 属性
|
|
ProductredressRequestMain.allSchemas.formSchema.map(itemColumns => {
|
|
if(itemColumns.field == 'workshopCode') {
|
|
itemColumns.componentProps.isSearchList = false
|
|
itemColumns.componentProps.disabled = true
|
|
}
|
|
})
|
|
} else {
|
|
// 修改 tableform 属性
|
|
ProductredressRequestMain.allSchemas.formSchema.map(itemColumns => {
|
|
if(itemColumns.field == 'workshopCode') {
|
|
itemColumns.componentProps.isSearchList = true
|
|
itemColumns.componentProps.disabled = false
|
|
}
|
|
})
|
|
}
|
|
formRef.value.open(type, row)
|
|
}
|
|
|
|
// 获取部门 用于详情 部门回显
|
|
const { wsCache } = useCache()
|
|
/** 详情操作 */
|
|
const detailRef = ref()
|
|
const openDetail = (row: any, titleName: any, titleValue: any) => {
|
|
const departmentCode = wsCache.get(CACHE_KEY.DEPT).find((account) => account.id == row.departmentCode)?.name
|
|
if (departmentCode) row.departmentCode = JSON.parse(JSON.stringify(departmentCode))
|
|
detailRef.value.openDetail(row, titleName, titleValue,'requestProductreceiptMain')
|
|
}
|
|
|
|
/** 删除按钮操作 */
|
|
const handleDelete = async (id: number) => {
|
|
try {
|
|
// 删除的二次确认
|
|
await message.delConfirm()
|
|
tableObject.loading = true
|
|
// 发起删除
|
|
await ProductredressRequestMainApi.deleteProductredressRequestMain(id)
|
|
message.success(t('common.delSuccess'))
|
|
tableObject.loading = false
|
|
// 刷新列表
|
|
buttonBaseClick('refresh',null)
|
|
} catch {}finally{
|
|
tableObject.loading = false
|
|
}
|
|
}
|
|
|
|
/** 导出按钮操作 */
|
|
const handleExport = async () => {
|
|
try {
|
|
// 导出的二次确认
|
|
await message.exportConfirm()
|
|
// 发起导出
|
|
loadStart()
|
|
const excelTitle = ref(route.meta.title)
|
|
const data = await ProductredressRequestMainApi.exportProductredressRequestMain(tableObject.params)
|
|
download.excel(data, `【${excelTitle.value}】【${formatDate(new Date())}】.xlsx`)
|
|
} catch {
|
|
} finally {
|
|
loadDone()
|
|
}
|
|
}
|
|
|
|
/**
|
|
* tableForm方法
|
|
*/
|
|
const tableFormKeys = {}
|
|
ProductredressRequestDetail.allSchemas.tableFormColumns.forEach(item => {
|
|
tableFormKeys[item.field] = item.default ? item.default : ''
|
|
})
|
|
const tableData = ref([])
|
|
|
|
// 添加明细
|
|
const handleAddTable = () => {
|
|
let tfk = JSON.parse(JSON.stringify(tableFormKeys))
|
|
// tfk.batch = formatTime(new Date(), 'yyyyMMdd')
|
|
tableData.value.push(tfk)
|
|
}
|
|
// 删除明细
|
|
const handleDeleteTable = (item, index) => {
|
|
let itemIndex = tableData.value.indexOf(item)
|
|
if(itemIndex>-1){
|
|
tableData.value.splice(itemIndex, 1)
|
|
}
|
|
}
|
|
const tableSelectionDelete = (selection) => {
|
|
tableData.value = tableData.value.filter(item => !selection.includes(item))
|
|
}
|
|
|
|
// 主子数据 提交
|
|
const submitForm = async (formType, submitData) => {
|
|
let data = {...submitData}
|
|
if(data.masterId){
|
|
data.id = data.masterId
|
|
}
|
|
if(!data.productionLineCode){
|
|
data.productionLineCode = data.productionLineCode1
|
|
}
|
|
data.subList = tableData.value // 拼接子表数据参数
|
|
data.subList.forEach(item=>{
|
|
item['workStationCode'] = data['workStationCode']
|
|
})
|
|
if(data.subList.find(item => (item.qty <= 0))) {
|
|
message.warning('数量必须大于0')
|
|
formRef.value.formLoading = false
|
|
return
|
|
}
|
|
formRef.value.formLoading = true
|
|
try {
|
|
if (formType === 'create') {
|
|
await ProductredressRequestMainApi.createProductredressRequestMain(data)
|
|
message.success(t('common.createSuccess'))
|
|
} else {
|
|
await ProductredressRequestMainApi.updateProductredressRequestMain(data)
|
|
message.success(t('common.updateSuccess'))
|
|
}
|
|
formRef.value.dialogVisible = false
|
|
// 刷新当前列表
|
|
if (formType === 'create') {
|
|
getList()
|
|
}else{
|
|
buttonBaseClick('refresh',null)
|
|
}
|
|
} finally {
|
|
formRef.value.formLoading = false
|
|
}
|
|
}
|
|
|
|
/** 导入 */
|
|
const importFormRef = ref()
|
|
const handleImport = () => {
|
|
importFormRef.value.open()
|
|
}
|
|
|
|
// 导入附件弹窗所需的参数
|
|
const importTemplateData = reactive({
|
|
templateUrl: '',
|
|
templateTitle: `【${route.meta.title}】导入模版.xlsx`
|
|
})
|
|
|
|
// 导入成功之后
|
|
const importSuccess = () => {
|
|
getList()
|
|
}
|
|
|
|
// 筛选提交
|
|
const searchFormClick = (searchData) => {
|
|
tableObject.params = {
|
|
isSearch: true,
|
|
filters: searchData.filters
|
|
}
|
|
getList() // 刷新当前列表
|
|
}
|
|
|
|
// 查看 Bom 按钮回调事件
|
|
// const tableFormButton = async (val , row) => {
|
|
// if (val == 'bom') { // 查看 bom
|
|
// bomModelVisible.value = true
|
|
// DialogTitle.value = '物料代码【' + row.itemCode + '】——Bom信息'
|
|
// detatableDataBom.params = {
|
|
// masterId: row.masterId
|
|
// }
|
|
// await getDetailListBom()
|
|
// }
|
|
// }
|
|
|
|
// 子表新增/编辑校验
|
|
const detailValidate = (data) => {
|
|
let tag = false;
|
|
if(data.qty <= 0){
|
|
message.warning('数量必须大于0')
|
|
tag = false;
|
|
return tag;
|
|
}else {
|
|
tag = true;
|
|
return tag;
|
|
}
|
|
}
|
|
|
|
// const BASE_URL = getJmreportBaseUrl()
|
|
// // 标签打印
|
|
// const handlePoint = async (row) => {
|
|
// // 查询是否已创建过标签
|
|
// await PackageApi.getPackagePage({
|
|
// requestNumber: row.number
|
|
// }).then((res) => {
|
|
// if(res.list.length > 0) {
|
|
// isCreateLabel.value = true
|
|
// if (res.list[0].productionLineCode != null) {
|
|
// labelType.value = 'zz'
|
|
// } else {
|
|
// labelType.value = 'cg'
|
|
// }
|
|
// } else {
|
|
// isCreateLabel.value = false
|
|
// }
|
|
// }).catch(err => {
|
|
// isCreateLabel.value = false
|
|
// console.log(err)
|
|
// })
|
|
// // 判断是采购还是制造
|
|
// if (isCreateLabel.value) {
|
|
// if (labelType.value == 'cg') {
|
|
// const src = ref(BASE_URL + '/jmreport/view/922729953438072832?token=' + getAccessToken())
|
|
// window.open(src.value+'&request_number='+row.number)
|
|
// } else {
|
|
// const src = ref(BASE_URL + '/jmreport/view/922734157577715712?token=' + getAccessToken())
|
|
// window.open(src.value+'&request_number='+row.number)
|
|
// }
|
|
// } else {
|
|
// message.warning('请先创建标签')
|
|
// }
|
|
// }
|
|
|
|
/** 初始化 **/
|
|
onMounted(async () => {
|
|
getList()
|
|
importTemplateData.templateUrl = await ProductredressRequestMainApi.importTemplate()
|
|
})
|
|
</script>
|
|
|