Browse Source

盘点计划详情

master
zhang_li 12 months ago
parent
commit
056c689073
  1. 8
      src/api/wms/countPlanDetail/index.ts
  2. 64
      src/components/Detail/src/Detail.vue
  3. 2
      src/views/wms/countManage/count/countPlanMain/countPlanMain.data.ts

8
src/api/wms/countPlanDetail/index.ts

@ -17,7 +17,13 @@ export interface CountPlanDetailVO {
// 查询盘点计划子列表
export const getCountPlanDetailPage = async (params) => {
return await request.get({ url: `/wms/count-plan-detail/page`, params })
if (params.isSearch) {
delete params.isSearch
const data = {...params}
return await request.post({ url: '/wms/count-plan-detail/senior', data })
} else {
return await request.get({ url: `/wms/count-plan-detail/page`, params })
}
}
// 查询盘点计划子详情

64
src/components/Detail/src/Detail.vue

@ -61,7 +61,7 @@
/>
</template>
</Table>
<DetailTable
<DetailTable
v-if="!isBasic && fromeWhere == 'countPlan' && isShowDrawer"
:columns="detailAllSchemasRef.tableColumns"
:data="tableObjectRef.tableList"
@ -69,7 +69,7 @@
:countScopeType="countScopeType"
:key="updateKey"
>
<template #action="{ row }">
<template #action="{ row }">
<ButtonBase
:Butttondata="buttondata"
@button-base-click="buttonTableClick($event, row)"
@ -131,7 +131,6 @@ import DetailTable from '@/components/DetailTable/src/DetailTable.vue'
defineOptions({ name: 'Detail' })
const message = useMessage() //
const { t } = useI18n() //
@ -139,7 +138,7 @@ const route = useRoute() // 路由信息
const routeName = ref()
routeName.value = route.name
routeName.value = routeName.value.substring(0, routeName.value.length - 4) + 'Detail'
const updateKey = ref(0);
const updateKey = ref(0)
const props = defineProps({
//
@ -231,7 +230,7 @@ const props = defineProps({
type: Array,
required: false,
default: null
},
}
})
const isShowDrawer = ref(false)
const detailLoading = ref(false)
@ -343,18 +342,27 @@ const openDetail = async (row: any, titleName: any, titleValue: any, tableName:
getFileList()
getChangeRecordList()
//
if(routeName.value.indexOf('Job') > -1){
if (routeName.value.indexOf('Job') > -1) {
HeadButttondata.value = [
defaultButtons.defaultFilterBtn(null) //
]
}else{
} else {
HeadButttondata.value = [
defaultButtons.defaultAddBtn({
hide: isShowMainButton(row, ['1'])
}), //
defaultButtons.defaultFilterBtn(null) //
]
//
if (props.fromeWhere == 'countPlan') {
HeadButttondata.value = [
defaultButtons.defaultAddBtn({
hide: isShowMainButton(row, ['1'])
}) //
]
}
}
//
buttondata.value = [
defaultButtons.mainListEditBtn({
@ -391,7 +399,6 @@ const getChangeRecordList = async () => {
changeRecordData.changeRecordList = await RemarkApi.getChangeRecordPage(remarksData.data)
}
const tableObjectRef = ref()
const tableMethodsRef = ref()
const detailAllSchemasRef = ref()
@ -457,17 +464,13 @@ const buttonTableClick = async (val, row) => {
/** 添加/修改操作 */
const formRef = ref()
const openForm = async (type: string, row?: number) => {
console.log(row)
if(props.fromeWhere=='countPlan'){
}
formRef.value.open(type, row, masterParmas.value)
}
// form
const submitForm = async (formType, data) => {
try {
// detailValidate
const rs = await props.detailValidate?props.detailValidate(data):true
const rs = (await props.detailValidate) ? props.detailValidate(data) : true
if (!rs) return
if (formType === 'create') {
await props.apiCreate(data)
@ -478,8 +481,8 @@ const submitForm = async (formType, data) => {
}
formRef.value.dialogVisible = false
//
await getList()
updateKey.value += 1;
await getList()
updateKey.value += 1
} finally {
formRef.value.formLoading = false
}
@ -490,7 +493,12 @@ const searchTableSuccess = (formField, searchField, val, formRef) => {
emit('searchTableSuccessDetail', formField, searchField, val, formRef)
}
//
const emit = defineEmits(['searchTableSuccessDetail', 'changeTabs','selectChangeDetail','detailOpenForm'])
const emit = defineEmits([
'searchTableSuccessDetail',
'changeTabs',
'selectChangeDetail',
'detailOpenForm'
])
/** 删除按钮操作 */
const handleDelete = async (id: number) => {
try {
@ -501,27 +509,27 @@ const handleDelete = async (id: number) => {
message.success(t('common.delSuccess'))
//
await getList()
updateKey.value += 1;
updateKey.value += 1
} catch {}
}
//
const searchFormClick =async (searchData) => {
const searchFormClick = async (searchData) => {
const { tableObject, tableMethods } = useTable({
getListApi: props.apiPage //
})
tableObject.params = {
getListApi: props.apiPage //
})
tableObject.params = {
isSearch: true,
filters: searchData.filters
? searchData.filters
: [{ column: 'masterId', action: '==', value: masterParmas.value.masterId }]
}
detailAllSchemasRef.value = props.detailAllSchemas
tableObjectRef.value = tableObject
tableMethodsRef.value = tableMethods
tableObjectRef.value = tableObject
tableMethodsRef.value = tableMethods
tableObjectRef.value.tableList = []
const { getList } = tableMethods
await getList()
updateKey.value += 1;
const { getList } = tableMethods
await getList()
updateKey.value += 1
// tableObjectRef.value.params = {
// isSearch: true,
// filters: searchData.filters
@ -536,7 +544,7 @@ const selectChangeDetail = (field, val) => {
}
//
watch(
() =>props.apiPage,
() => props.apiPage,
() => {
const { tableObject, tableMethods } = useTable({
getListApi: props.apiPage //
@ -547,7 +555,7 @@ watch(
tableMethodsRef.value = tableMethods
const { getList } = tableMethods
getList()
},
}
)
</script>
<style lang="scss">

2
src/views/wms/countManage/count/countPlanMain/countPlanMain.data.ts

@ -649,7 +649,7 @@ export const CountPlanDetail = useCrudSchemas(<CrudSchema[]>([
},
tableForm: {
width: '300',
}
},
},
{
label: '操作',

Loading…
Cancel
Save