|
@ -1,38 +1,72 @@ |
|
|
<template> |
|
|
<template> |
|
|
<ContentWrap> |
|
|
<ContentWrap> |
|
|
<!-- 搜索工作栏 --> |
|
|
<!-- 搜索工作栏 --> |
|
|
<Search :schema="ItemAccounts.allSchemas.searchSchema" @search="setSearchParams" @reset="setSearchParams" /> |
|
|
<Search |
|
|
|
|
|
:schema="ItemAccounts.allSchemas.searchSchema" |
|
|
|
|
|
@search="setSearchParams" |
|
|
|
|
|
@reset="setSearchParams" |
|
|
|
|
|
/> |
|
|
</ContentWrap> |
|
|
</ContentWrap> |
|
|
|
|
|
|
|
|
<!-- 列表头部 --> |
|
|
<!-- 列表头部 --> |
|
|
<TableHead :HeadButttondata="HeadButttondata" @button-base-click="buttonBaseClick" :routeName="routeName" |
|
|
<TableHead |
|
|
@updataTableColumns="updataTableColumns" @searchFormClick="searchFormClick" :allSchemas="ItemAccounts.allSchemas" /> |
|
|
:HeadButttondata="HeadButttondata" |
|
|
|
|
|
@button-base-click="buttonBaseClick" |
|
|
|
|
|
:routeName="routeName" |
|
|
|
|
|
@updataTableColumns="updataTableColumns" |
|
|
|
|
|
@searchFormClick="searchFormClick" |
|
|
|
|
|
:allSchemas="ItemAccounts.allSchemas" |
|
|
|
|
|
/> |
|
|
|
|
|
|
|
|
<!-- 列表 --> |
|
|
<!-- 列表 --> |
|
|
<ContentWrap> |
|
|
<ContentWrap> |
|
|
<Table :columns="tableColumns" :data="tableObject.tableList" :loading="tableObject.loading" :pagination="{ |
|
|
<Table |
|
|
|
|
|
:columns="tableColumns" |
|
|
|
|
|
:data="tableObject.tableList" |
|
|
|
|
|
:loading="tableObject.loading" |
|
|
|
|
|
:pagination="{ |
|
|
total: tableObject.total |
|
|
total: tableObject.total |
|
|
}" v-model:pageSize="tableObject.pageSize" v-model:currentPage="tableObject.currentPage" |
|
|
}" |
|
|
v-model:sort="tableObject.sort"> |
|
|
v-model:pageSize="tableObject.pageSize" |
|
|
<template #code="{row}"> |
|
|
v-model:currentPage="tableObject.currentPage" |
|
|
|
|
|
v-model:sort="tableObject.sort" |
|
|
|
|
|
> |
|
|
|
|
|
<template #code="{ row }"> |
|
|
<el-button type="primary" link @click="openDetail(row, '代码', row.code)"> |
|
|
<el-button type="primary" link @click="openDetail(row, '代码', row.code)"> |
|
|
<span>{{ row.code }}</span> |
|
|
<span>{{ row.code }}</span> |
|
|
</el-button> |
|
|
</el-button> |
|
|
</template> |
|
|
</template> |
|
|
<template #action="{ row }"> |
|
|
<template #action="{ row }"> |
|
|
<ButtonBase :Butttondata="butttondata(row)" @button-base-click="buttonTableClick($event,row)" /> |
|
|
<ButtonBase |
|
|
|
|
|
:Butttondata="butttondata(row)" |
|
|
|
|
|
@button-base-click="buttonTableClick($event, row)" |
|
|
|
|
|
/> |
|
|
</template> |
|
|
</template> |
|
|
</Table> |
|
|
</Table> |
|
|
</ContentWrap> |
|
|
</ContentWrap> |
|
|
|
|
|
|
|
|
<!-- 表单弹窗:添加/修改 --> |
|
|
<!-- 表单弹窗:添加/修改 --> |
|
|
<BasicForm ref="basicFormRef" @success="formsSuccess" :rules="ItemAccountsRules" |
|
|
<BasicForm |
|
|
:formAllSchemas="ItemAccounts.allSchemas" :apiUpdate="ItemAccountsApi.updateItemAccounts" |
|
|
ref="basicFormRef" |
|
|
:apiCreate="ItemAccountsApi.createItemAccounts" @searchTableSuccess="searchTableSuccess" :isBusiness="false" /> |
|
|
@success="formsSuccess" |
|
|
|
|
|
:rules="ItemAccountsRules" |
|
|
|
|
|
:formAllSchemas="ItemAccounts.allSchemas" |
|
|
|
|
|
:apiUpdate="ItemAccountsApi.updateItemAccounts" |
|
|
|
|
|
:apiCreate="ItemAccountsApi.createItemAccounts" |
|
|
|
|
|
@searchTableSuccess="searchTableSuccess" |
|
|
|
|
|
:isBusiness="false" |
|
|
|
|
|
/> |
|
|
|
|
|
|
|
|
<BasicForm ref="basicFormRef1" @success="formsSuccess" :rules="ItemInRules" |
|
|
<BasicForm |
|
|
:formAllSchemas="ItemIn.allSchemas" :apiUpdate="ItemAccountsApi.updateItemAccounts" |
|
|
ref="basicFormRef1" |
|
|
:apiCreate="ItemAccountsApi.createItemAccounts" @searchTableSuccess="searchTableSuccess" :isBusiness="false" /> |
|
|
@success="formsSuccess" |
|
|
|
|
|
:rules="ItemInRules" |
|
|
|
|
|
:formAllSchemas="ItemIn.allSchemas" |
|
|
|
|
|
:apiUpdate="ItemAccountsApi.updateItemAccounts" |
|
|
|
|
|
:apiCreate="ItemAccountsApi.createItemAccounts" |
|
|
|
|
|
@searchTableSuccess="searchTableSuccess" |
|
|
|
|
|
:isBusiness="false" |
|
|
|
|
|
/> |
|
|
|
|
|
|
|
|
<SearchTable ref="searchTableRef" @searchTableSuccess="submitItem" /> |
|
|
<SearchTable ref="searchTableRef" @searchTableSuccess="submitItem" /> |
|
|
|
|
|
|
|
@ -40,38 +74,44 @@ |
|
|
<Detail ref="detailRef" :isBasic="true" :allSchemas="ItemAccounts.allSchemas" /> |
|
|
<Detail ref="detailRef" :isBasic="true" :allSchemas="ItemAccounts.allSchemas" /> |
|
|
|
|
|
|
|
|
<!-- 导入 --> |
|
|
<!-- 导入 --> |
|
|
<ImportForm ref="importFormRef" url="/eam/item/item-accounts/import" :importTemplateData="importTemplateData" |
|
|
<ImportForm |
|
|
@success="importSuccess" /> |
|
|
ref="importFormRef" |
|
|
|
|
|
url="/eam/item/item-accounts/import" |
|
|
|
|
|
:importTemplateData="importTemplateData" |
|
|
|
|
|
@success="importSuccess" |
|
|
|
|
|
/> |
|
|
</template> |
|
|
</template> |
|
|
|
|
|
|
|
|
<script setup lang="ts"> |
|
|
<script setup lang="ts"> |
|
|
import download from '@/utils/download' |
|
|
import download from '@/utils/download' |
|
|
import { ItemAccounts, ItemAccountsRules } from './itemAccounts.data' |
|
|
import { ItemAccounts, ItemAccountsRules } from './itemAccounts.data' |
|
|
import { ItemIn, ItemInRules } from './itemIn.data' |
|
|
import { ItemIn, ItemInRules } from './itemIn.data' |
|
|
import * as ItemAccountsApi from '@/api/eam/item/itemAccounts' |
|
|
import * as ItemAccountsApi from '@/api/eam/item/itemAccounts' |
|
|
import { Item } from '@/views/eam/basic/item/item.data' |
|
|
import { Item } from '@/views/eam/basic/item/item.data' |
|
|
import * as ItemApi from '@/api/eam/basic/item' |
|
|
import * as ItemApi from '@/api/eam/basic/item' |
|
|
import * as defaultButtons from '@/utils/disposition/defaultButtons' |
|
|
import * as defaultButtons from '@/utils/disposition/defaultButtons' |
|
|
import TableHead from '@/components/TableHead/src/TableHead.vue' |
|
|
import TableHead from '@/components/TableHead/src/TableHead.vue' |
|
|
import ImportForm from '@/components/ImportForm/src/ImportForm.vue' |
|
|
import ImportForm from '@/components/ImportForm/src/ImportForm.vue' |
|
|
import Detail from '@/components/Detail/src/Detail.vue' |
|
|
import Detail from '@/components/Detail/src/Detail.vue' |
|
|
|
|
|
|
|
|
defineOptions({ name: 'ItemAccounts' }) |
|
|
defineOptions({ name: 'ItemAccounts' }) |
|
|
|
|
|
|
|
|
const message = useMessage() // 消息弹窗 |
|
|
const message = useMessage() // 消息弹窗 |
|
|
const { t } = useI18n() // 国际化 |
|
|
const { t } = useI18n() // 国际化 |
|
|
const route = useRoute() // 路由信息 |
|
|
const route = useRoute() // 路由信息 |
|
|
const routeName = ref() |
|
|
const routeName = ref() |
|
|
const locationNumber = ref() |
|
|
const locationNumber = ref() |
|
|
const wantId1 = ref() |
|
|
const wantId1 = ref() |
|
|
routeName.value = route.name |
|
|
routeName.value = route.name |
|
|
const tableColumns = ref(ItemAccounts.allSchemas.tableColumns) |
|
|
const tableColumns = ref(ItemAccounts.allSchemas.tableColumns) |
|
|
|
|
|
|
|
|
// 查询页面返回 |
|
|
// 查询页面返回 |
|
|
const searchTableSuccess = async(formField, searchField, val, formRef) => {//表单选中表格后走的方法 |
|
|
const searchTableSuccess = async (formField, searchField, val, formRef) => { |
|
|
if(formField=='itemNumber'){ |
|
|
//表单选中表格后走的方法 |
|
|
const aa = await ItemAccountsApi.getByItemNumber(val[0][searchField]); |
|
|
if (formField == 'itemNumber') { |
|
|
if(aa.locationNumber==null||aa.locationNumber==''){//该备件无台账 |
|
|
const aa = await ItemAccountsApi.getByItemNumber(val[0][searchField]) |
|
|
|
|
|
if (aa.locationNumber == null || aa.locationNumber == '') { |
|
|
|
|
|
//该备件无台账 |
|
|
nextTick(() => { |
|
|
nextTick(() => { |
|
|
const setV = {} |
|
|
const setV = {} |
|
|
setV[formField] = val[0][searchField] |
|
|
setV[formField] = val[0][searchField] |
|
@ -82,56 +122,58 @@ |
|
|
setV['areaName'] = '' |
|
|
setV['areaName'] = '' |
|
|
formRef.setValues(setV) |
|
|
formRef.setValues(setV) |
|
|
}) |
|
|
}) |
|
|
}else{//有台账直接回显 |
|
|
} else { |
|
|
|
|
|
//有台账直接回显 |
|
|
nextTick(() => { |
|
|
nextTick(() => { |
|
|
const setV = {} |
|
|
const setV = {} |
|
|
setV[formField] = val[0][searchField] |
|
|
setV[formField] = val[0][searchField] |
|
|
setV['itemName'] = val[0]['name'] |
|
|
setV['itemName'] = val[0]['name'] |
|
|
setV['locationNumber'] = aa.locationNumber |
|
|
setV['locationNumber'] = aa.locationNumber |
|
|
setV['areaNumber'] =aa.areaNumber |
|
|
setV['areaNumber'] = aa.areaNumber |
|
|
setV['locationName'] = aa.locationName |
|
|
setV['locationName'] = aa.locationName |
|
|
setV['areaName'] =aa.areaName |
|
|
setV['areaName'] = aa.areaName |
|
|
formRef.setValues(setV) |
|
|
formRef.setValues(setV) |
|
|
}) |
|
|
}) |
|
|
} |
|
|
} |
|
|
}if(formField=='locationNumber'){//选中库位编号给库区编号赋值 |
|
|
} |
|
|
|
|
|
if (formField == 'locationNumber') { |
|
|
|
|
|
//选中库位编号给库区编号赋值 |
|
|
nextTick(() => { |
|
|
nextTick(() => { |
|
|
const setV = {} |
|
|
const setV = {} |
|
|
setV[formField] = val[0][searchField] |
|
|
setV[formField] = val[0][searchField] |
|
|
setV['areaNumber'] = val[0]['areaNumber'] |
|
|
setV['areaNumber'] = val[0]['areaNumber'] |
|
|
formRef.setValues(setV) |
|
|
formRef.setValues(setV) |
|
|
}) |
|
|
}) |
|
|
}else{ |
|
|
} else { |
|
|
nextTick(() => { |
|
|
nextTick(() => { |
|
|
const setV = {} |
|
|
const setV = {} |
|
|
setV[formField] = val[0][searchField] |
|
|
setV[formField] = val[0][searchField] |
|
|
formRef.setValues(setV) |
|
|
formRef.setValues(setV) |
|
|
}) |
|
|
}) |
|
|
} |
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
} |
|
|
// 字段设置 更新主列表字段 |
|
|
|
|
|
const updataTableColumns = (val) => { |
|
|
// 字段设置 更新主列表字段 |
|
|
|
|
|
const updataTableColumns = (val) => { |
|
|
|
|
|
tableColumns.value = val |
|
|
tableColumns.value = val |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
const { tableObject, tableMethods } = useTable({ |
|
|
const { tableObject, tableMethods } = useTable({ |
|
|
getListApi: ItemAccountsApi.getItemAccountsPage // 分页接口 |
|
|
getListApi: ItemAccountsApi.getItemAccountsPage // 分页接口 |
|
|
}) |
|
|
}) |
|
|
|
|
|
|
|
|
// 获得表格的各种操作 |
|
|
// 获得表格的各种操作 |
|
|
const { getList, setSearchParams } = tableMethods |
|
|
const { getList, setSearchParams } = tableMethods |
|
|
|
|
|
|
|
|
// 列表头部按钮 |
|
|
// 列表头部按钮 |
|
|
const HeadButttondata = [ |
|
|
const HeadButttondata = [ |
|
|
defaultButtons.defaultAddBtn({ hasPermi: 'item:itemAccounts:create' }), // 新增 |
|
|
defaultButtons.defaultAddBtn({ hasPermi: 'item:itemAccounts:create' }), // 新增 |
|
|
//defaultButtons.ItemInBtn({ hasPermi: 'item:itemAccounts:createIn' }), // 新增入库 |
|
|
//defaultButtons.ItemInBtn({ hasPermi: 'item:itemAccounts:createIn' }), // 新增入库 |
|
|
defaultButtons.defaultImportBtn({ hasPermi: 'item:itemAccounts:import' }), // 导入 |
|
|
defaultButtons.defaultImportBtn({ hasPermi: 'item:itemAccounts:import' }), // 导入 |
|
|
defaultButtons.defaultExportBtn({ hasPermi: 'item:itemAccounts:export' }), // 导出 |
|
|
defaultButtons.defaultExportBtn({ hasPermi: 'item:itemAccounts:export' }), // 导出 |
|
|
defaultButtons.defaultFreshBtn(null), // 刷新 |
|
|
defaultButtons.defaultFreshBtn(null), // 刷新 |
|
|
//defaultButtons.defaultFilterBtn(null), // 筛选 |
|
|
//defaultButtons.defaultFilterBtn(null), // 筛选 |
|
|
defaultButtons.defaultSetBtn(null), // 设置 |
|
|
defaultButtons.defaultSetBtn(null) // 设置 |
|
|
// { |
|
|
// { |
|
|
// label: '自定义扩展按钮', |
|
|
// label: '自定义扩展按钮', |
|
|
// name: 'zdy', |
|
|
// name: 'zdy', |
|
@ -140,50 +182,66 @@ |
|
|
// icon: 'Select', |
|
|
// icon: 'Select', |
|
|
// color: '' |
|
|
// color: '' |
|
|
// }, |
|
|
// }, |
|
|
] |
|
|
] |
|
|
|
|
|
|
|
|
// 头部按钮事件 |
|
|
// 头部按钮事件 |
|
|
const buttonBaseClick = (val, item) => { |
|
|
const buttonBaseClick = (val, item) => { |
|
|
if (val == 'add') { // 新增 |
|
|
if (val == 'add') { |
|
|
|
|
|
// 新增 |
|
|
openForm('create') |
|
|
openForm('create') |
|
|
} else if (val == 'import') { // 导入 |
|
|
} else if (val == 'import') { |
|
|
|
|
|
// 导入 |
|
|
handleImport() |
|
|
handleImport() |
|
|
} else if (val == 'export') { // 导出 |
|
|
} else if (val == 'export') { |
|
|
|
|
|
// 导出 |
|
|
handleExport() |
|
|
handleExport() |
|
|
} else if (val == 'refresh') { // 刷新 |
|
|
} else if (val == 'refresh') { |
|
|
|
|
|
// 刷新 |
|
|
getList() |
|
|
getList() |
|
|
} else if (val == 'filtrate') { // 筛选 |
|
|
} else if (val == 'filtrate') { |
|
|
} else if(val=='itemIn'){ // 备件入库 |
|
|
// 筛选 |
|
|
|
|
|
} else if (val == 'itemIn') { |
|
|
|
|
|
// 备件入库 |
|
|
openForm('itemIn') |
|
|
openForm('itemIn') |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
// 列表-操作按钮 |
|
|
// 列表-操作按钮 |
|
|
const butttondata =(row)=>{ |
|
|
const butttondata = (row) => { |
|
|
return [ |
|
|
return [ |
|
|
//defaultButtons.mainListEditBtn({ hasPermi: 'item:itemAccounts:update' }), // 编辑 |
|
|
//defaultButtons.mainListEditBtn({ hasPermi: 'item:itemAccounts:update' }), // 编辑 |
|
|
defaultButtons.replaceLocation({ hasPermi: 'item:itemAccounts:replaceLocation',hide:!(row.display)}), //更换库位 |
|
|
defaultButtons.replaceLocation({ |
|
|
defaultButtons.newTurnIn({ hasPermi: 'item:itemAccounts:newTurnIn',hide:!(row.type=='2'&& row.qty>0)}), //新到货转账内 |
|
|
hasPermi: 'item:itemAccounts:replaceLocation', |
|
|
|
|
|
hide: !row.display |
|
|
|
|
|
}), //更换库位 |
|
|
|
|
|
defaultButtons.newTurnIn({ |
|
|
|
|
|
hasPermi: 'item:itemAccounts:newTurnIn', |
|
|
|
|
|
hide: !(row.type == '2' && row.qty > 0) |
|
|
|
|
|
}) //新到货转账内 |
|
|
//defaultButtons.mainListDeleteBtn({ hasPermi: 'item:itemAccounts:delete' }), // 删除 |
|
|
//defaultButtons.mainListDeleteBtn({ hasPermi: 'item:itemAccounts:delete' }), // 删除 |
|
|
] |
|
|
] |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
// 列表-操作按钮事件 |
|
|
// 列表-操作按钮事件 |
|
|
const buttonTableClick = async (val, row) => { |
|
|
const buttonTableClick = async (val, row) => { |
|
|
if (val == 'edit') { // 编辑 |
|
|
if (val == 'edit') { |
|
|
|
|
|
// 编辑 |
|
|
openForm('update', row) |
|
|
openForm('update', row) |
|
|
} else if (val == 'delete') { // 删除 |
|
|
} else if (val == 'delete') { |
|
|
|
|
|
// 删除 |
|
|
handleDelete(row.id) |
|
|
handleDelete(row.id) |
|
|
} else if (val == 'replaceLocation') {//更换库位 |
|
|
} else if (val == 'replaceLocation') { |
|
|
|
|
|
//更换库位 |
|
|
openItem(row.locationNumber, row.id) |
|
|
openItem(row.locationNumber, row.id) |
|
|
}else if (val == 'newTurnIn') {//到货转账内 |
|
|
} else if (val == 'newTurnIn') { |
|
|
openForm('newTurnIn', row); |
|
|
//到货转账内 |
|
|
} |
|
|
openForm('newTurnIn', row) |
|
|
} |
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
const searchTableRef = ref() |
|
|
const searchTableRef = ref() |
|
|
/** 绑定备件操作 */ |
|
|
/** 绑定备件操作 */ |
|
|
const openItem = async (number : String, wantId : number) => { |
|
|
const openItem = async (number: String, wantId: number) => { |
|
|
locationNumber.value = number |
|
|
locationNumber.value = number |
|
|
wantId1.value = wantId |
|
|
wantId1.value = wantId |
|
|
searchTableRef.value.open( |
|
|
searchTableRef.value.open( |
|
@ -198,26 +256,25 @@ |
|
|
null, |
|
|
null, |
|
|
null |
|
|
null |
|
|
) |
|
|
) |
|
|
} |
|
|
} |
|
|
const submitItem = async (formFieldRef, searchFieldRef, selections, typeRef, rowRef) => { |
|
|
const submitItem = async (formFieldRef, searchFieldRef, selections, typeRef, rowRef) => { |
|
|
const deviceItemRelList = selections.map((element) => ({ |
|
|
const deviceItemRelList = selections.map((element) => ({ |
|
|
id: wantId1.value, |
|
|
id: wantId1.value, |
|
|
locationNumber: locationNumber.value, |
|
|
locationNumber: locationNumber.value, |
|
|
itemNumber: element.number, |
|
|
itemNumber: element.number |
|
|
})) |
|
|
})) |
|
|
ItemAccountsApi.replaceLocation(deviceItemRelList).then((res) => { |
|
|
ItemAccountsApi.replaceLocation(deviceItemRelList).then((res) => { |
|
|
message.success(t('更换成功')) |
|
|
message.success(t('更换成功')) |
|
|
// 刷新列表 |
|
|
// 刷新列表 |
|
|
getList() |
|
|
getList() |
|
|
}) |
|
|
}) |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
const getItemWithOutBind = async () => { |
|
|
const getItemWithOutBind = async () => { |
|
|
try { |
|
|
try { |
|
|
const res = await ItemApi.getItemPage({ |
|
|
const res = await ItemApi.getItemPage({ |
|
|
...Item.allSchemas.searchSchema, |
|
|
...Item.allSchemas.searchSchema, |
|
|
available: "TRUE" |
|
|
available: 'TRUE' |
|
|
|
|
|
|
|
|
}) |
|
|
}) |
|
|
if (res.list?.length > 0) { |
|
|
if (res.list?.length > 0) { |
|
|
// const response = await getDeviceItemPage(DeviceAccounts.allSchemas.searchSchema); |
|
|
// const response = await getDeviceItemPage(DeviceAccounts.allSchemas.searchSchema); |
|
@ -235,66 +292,68 @@ |
|
|
console.error(error) |
|
|
console.error(error) |
|
|
throw error // 抛出错误 |
|
|
throw error // 抛出错误 |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/** 添加/修改操作 */ |
|
|
/** 添加/修改操作 */ |
|
|
const basicFormRef = ref() |
|
|
const basicFormRef = ref() |
|
|
const basicFormRef1 = ref(); |
|
|
const basicFormRef1 = ref() |
|
|
const openForm = (type : string, row ?: any) => { |
|
|
const openForm = (type: string, row?: any) => { |
|
|
//debugger |
|
|
//debugger |
|
|
// if(type=='itemIn'){ |
|
|
// if(type=='itemIn'){ |
|
|
// row?.type = null; |
|
|
// row?.type = null; |
|
|
// row?.itemName=null; |
|
|
// row?.itemName=null; |
|
|
// } |
|
|
// } |
|
|
if(type=='newTurnIn'){//到货转账内 |
|
|
if (type == 'newTurnIn') { |
|
|
|
|
|
//到货转账内 |
|
|
//控制数量最大不能查过当前值 |
|
|
//控制数量最大不能查过当前值 |
|
|
ItemIn.allSchemas.formSchema.find(item => item.field == 'qty').componentProps.max = row.qty//编辑置灰 |
|
|
ItemIn.allSchemas.formSchema.find((item) => item.field == 'qty').componentProps.max = row.qty //编辑置灰 |
|
|
basicFormRef1.value.open(type, row) |
|
|
basicFormRef1.value.open(type, row) |
|
|
}else{ |
|
|
} else { |
|
|
basicFormRef.value.open(type, row) |
|
|
basicFormRef.value.open(type, row) |
|
|
} |
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
} |
|
|
// form表单提交 |
|
|
|
|
|
const formsSuccess = async (formType, data) => { |
|
|
// form表单提交 |
|
|
|
|
|
const formsSuccess = async (formType, data) => { |
|
|
|
|
|
var isHave = ItemAccounts.allSchemas.formSchema.some(function (item) { |
|
|
var isHave = ItemAccounts.allSchemas.formSchema.some(function (item) { |
|
|
return item.field === 'activeTime' || item.field === 'expireTime'; |
|
|
return item.field === 'activeTime' || item.field === 'expireTime' |
|
|
}); |
|
|
}) |
|
|
if (isHave) { |
|
|
if (isHave) { |
|
|
if (data.activeTime && data.expireTime && data.activeTime >= data.expireTime) { |
|
|
if (data.activeTime && data.expireTime && data.activeTime >= data.expireTime) { |
|
|
message.error('失效时间要大于生效时间') |
|
|
message.error('失效时间要大于生效时间') |
|
|
return; |
|
|
return |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
if (data.activeTime == 0) data.activeTime = null; |
|
|
if (data.activeTime == 0) data.activeTime = null |
|
|
if (data.expireTime == 0) data.expireTime = null; |
|
|
if (data.expireTime == 0) data.expireTime = null |
|
|
try{ |
|
|
try { |
|
|
if (formType === 'create') { |
|
|
if (formType === 'create') { |
|
|
await ItemAccountsApi.createItemAccounts(data) |
|
|
await ItemAccountsApi.createItemAccounts(data) |
|
|
message.success(t('common.createSuccess')) |
|
|
message.success(t('common.createSuccess')) |
|
|
} if (formType === 'newTurnIn') {//新到货转账内 |
|
|
} |
|
|
|
|
|
if (formType === 'newTurnIn') { |
|
|
|
|
|
//新到货转账内 |
|
|
await ItemAccountsApi.newTurnIn(data) |
|
|
await ItemAccountsApi.newTurnIn(data) |
|
|
message.success(t('common.createSuccess')) |
|
|
message.success(t('common.createSuccess')) |
|
|
} else { |
|
|
} else { |
|
|
await ItemAccountsApi.updateItemAccounts(data) |
|
|
await ItemAccountsApi.updateItemAccounts(data) |
|
|
message.success(t('common.updateSuccess')) |
|
|
message.success(t('common.updateSuccess')) |
|
|
} |
|
|
|
|
|
}finally{ |
|
|
|
|
|
basicFormRef.value.dialogVisible = false |
|
|
basicFormRef.value.dialogVisible = false |
|
|
basicFormRef1.value.dialogVisible = false |
|
|
|
|
|
} |
|
|
|
|
|
getList() |
|
|
getList() |
|
|
} |
|
|
} |
|
|
|
|
|
} finally { |
|
|
|
|
|
basicFormRef.value.formLoading = false |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
/** 详情操作 */ |
|
|
/** 详情操作 */ |
|
|
const detailRef = ref() |
|
|
const detailRef = ref() |
|
|
const openDetail = (row : any, titleName : any, titleValue : any) => { |
|
|
const openDetail = (row: any, titleName: any, titleValue: any) => { |
|
|
detailRef.value.openDetail(row, titleName, titleValue, 'basicItemAccounts') |
|
|
detailRef.value.openDetail(row, titleName, titleValue, 'basicItemAccounts') |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/** 删除按钮操作 */ |
|
|
/** 删除按钮操作 */ |
|
|
const handleDelete = async (id : number) => { |
|
|
const handleDelete = async (id: number) => { |
|
|
try { |
|
|
try { |
|
|
// 删除的二次确认 |
|
|
// 删除的二次确认 |
|
|
await message.delConfirm() |
|
|
await message.delConfirm() |
|
@ -303,12 +362,12 @@ |
|
|
message.success(t('common.delSuccess')) |
|
|
message.success(t('common.delSuccess')) |
|
|
// 刷新列表 |
|
|
// 刷新列表 |
|
|
await getList() |
|
|
await getList() |
|
|
} catch { } |
|
|
} catch {} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/** 导出按钮操作 */ |
|
|
/** 导出按钮操作 */ |
|
|
const exportLoading = ref(false) // 导出的加载中 |
|
|
const exportLoading = ref(false) // 导出的加载中 |
|
|
const handleExport = async () => { |
|
|
const handleExport = async () => { |
|
|
try { |
|
|
try { |
|
|
// 导出的二次确认 |
|
|
// 导出的二次确认 |
|
|
await message.exportConfirm() |
|
|
await message.exportConfirm() |
|
@ -320,35 +379,35 @@ |
|
|
} finally { |
|
|
} finally { |
|
|
exportLoading.value = false |
|
|
exportLoading.value = false |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/** 导入 */ |
|
|
/** 导入 */ |
|
|
const importFormRef = ref() |
|
|
const importFormRef = ref() |
|
|
const handleImport = () => { |
|
|
const handleImport = () => { |
|
|
importFormRef.value.open() |
|
|
importFormRef.value.open() |
|
|
} |
|
|
} |
|
|
// 导入附件弹窗所需的参数 |
|
|
// 导入附件弹窗所需的参数 |
|
|
const importTemplateData = reactive({ |
|
|
const importTemplateData = reactive({ |
|
|
templateUrl: '', |
|
|
templateUrl: '', |
|
|
templateTitle: '备件台账导入模版.xlsx' |
|
|
templateTitle: '备件台账导入模版.xlsx' |
|
|
}) |
|
|
}) |
|
|
// 导入成功之后 |
|
|
// 导入成功之后 |
|
|
const importSuccess = () => { |
|
|
const importSuccess = () => { |
|
|
getList() |
|
|
getList() |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
// 筛选提交 |
|
|
// 筛选提交 |
|
|
const searchFormClick = (searchData) => { |
|
|
const searchFormClick = (searchData) => { |
|
|
tableObject.params = { |
|
|
tableObject.params = { |
|
|
isSearch: true, |
|
|
isSearch: true, |
|
|
filters: searchData.filters |
|
|
filters: searchData.filters |
|
|
} |
|
|
} |
|
|
getList() // 刷新当前列表 |
|
|
getList() // 刷新当前列表 |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/** 初始化 **/ |
|
|
/** 初始化 **/ |
|
|
onMounted(async () => { |
|
|
onMounted(async () => { |
|
|
getList() |
|
|
getList() |
|
|
importTemplateData.templateUrl = await ItemAccountsApi.importTemplate() |
|
|
importTemplateData.templateUrl = await ItemAccountsApi.importTemplate() |
|
|
}) |
|
|
}) |
|
|
</script> |
|
|
</script> |
|
|