|
@ -164,6 +164,7 @@ |
|
|
</SearchTable> |
|
|
</SearchTable> |
|
|
</template> |
|
|
</template> |
|
|
<script setup lang="ts"> |
|
|
<script setup lang="ts"> |
|
|
|
|
|
import { CACHE_KEY, useCache } from '@/hooks/web/useCache' |
|
|
import { SearchTable } from '@/components/SearchTable' |
|
|
import { SearchTable } from '@/components/SearchTable' |
|
|
import * as defaultButtons from '@/utils/disposition/defaultButtons' |
|
|
import * as defaultButtons from '@/utils/disposition/defaultButtons' |
|
|
import ButtonBase from '@/components/XButton/src/ButtonBase.vue' |
|
|
import ButtonBase from '@/components/XButton/src/ButtonBase.vue' |
|
@ -173,6 +174,7 @@ import { DICT_TYPE, getStrDictOptions } from '@/utils/dict' |
|
|
import { tableFormBlurVer, FormBlur, getListByBottonInput } from '@/api/wms/business/inputBlur' |
|
|
import { tableFormBlurVer, FormBlur, getListByBottonInput } from '@/api/wms/business/inputBlur' |
|
|
import CollectionTable from '@/components/CollectionTable/src/CollectionTable.vue' |
|
|
import CollectionTable from '@/components/CollectionTable/src/CollectionTable.vue' |
|
|
import { isString } from 'min-dash' |
|
|
import { isString } from 'min-dash' |
|
|
|
|
|
const { wsCache } = useCache() |
|
|
const count = ref(0) |
|
|
const count = ref(0) |
|
|
|
|
|
|
|
|
const props = defineProps({ |
|
|
const props = defineProps({ |
|
@ -430,21 +432,43 @@ const formType = ref('') // 表单的类型:create - 新增;update - 修改 |
|
|
|
|
|
|
|
|
const formRef = ref() // 表单 Ref |
|
|
const formRef = ref() // 表单 Ref |
|
|
const formSchema = ref(props.formAllSchemas?.formSchema) |
|
|
const formSchema = ref(props.formAllSchemas?.formSchema) |
|
|
|
|
|
const rules = ref(props.rules) |
|
|
const tableAllSchemas = ref(props.tableAllSchemas) |
|
|
const tableAllSchemas = ref(props.tableAllSchemas) |
|
|
const tableFormRules = ref(props.tableFormRules) |
|
|
const tableFormRules = ref(props.tableFormRules) |
|
|
const route = useRoute() // 路由信息 |
|
|
const route = useRoute() // 路由信息 |
|
|
const routeName = ref('') |
|
|
const routeName = ref('') |
|
|
const sureDisabled = ref(false) |
|
|
const sureDisabled = ref(false) |
|
|
const tabSheet = ref('TableForm') |
|
|
const tabSheet = ref('TableForm') |
|
|
|
|
|
console.log(555,props.tableAllSchemas) |
|
|
|
|
|
|
|
|
routeName.value = route.name |
|
|
routeName.value = route.name |
|
|
const formHeight = ref({}) |
|
|
const formHeight = ref({}) |
|
|
|
|
|
if (!wsCache.get('ShowPackingNumber')) { |
|
|
|
|
|
if (formSchema.value) { |
|
|
|
|
|
formSchema.value = formSchema.value.filter(item => item.field != 'packingNumber') |
|
|
|
|
|
delete rules.value.packingNumber |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// delete rules.value.packUnit |
|
|
|
|
|
// delete rules.value.packQty |
|
|
|
|
|
// delete rules.value.outPackUnit |
|
|
|
|
|
// delete rules.value.inPackUnit |
|
|
|
|
|
if (props.tableAllSchemas) { |
|
|
|
|
|
tableAllSchemas.value.tableFormColumns = props.tableAllSchemas.tableFormColumns.filter(item => item.field != 'packingNumber') |
|
|
|
|
|
delete tableFormRules.value.packingNumber |
|
|
|
|
|
// delete tableFormRules.value.packUnit |
|
|
|
|
|
// delete tableFormRules.value.packQty |
|
|
|
|
|
// delete tableFormRules.value.outPackUnit |
|
|
|
|
|
// delete tableFormRules.value.inPackUnit |
|
|
|
|
|
// delete tableFormRules.value.countQty |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
const tabChange = (item) => { |
|
|
const tabChange = (item) => { |
|
|
tabSheet.value = item.prop |
|
|
tabSheet.value = item.prop |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
console.log(898989,formSchema.value) |
|
|
|
|
|
// 列表-按钮 |
|
|
// 列表-按钮 |
|
|
// const buttondata = [ |
|
|
// const buttondata = [ |
|
|
// defaultButtons.mainListEditBtn(null), // 编辑 |
|
|
// defaultButtons.mainListEditBtn(null), // 编辑 |
|
@ -733,6 +757,7 @@ const open = async ( |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
if (row?.id || row?.masterId) { |
|
|
if (row?.id || row?.masterId) { |
|
|
formLoading.value = true |
|
|
formLoading.value = true |
|
|
try { |
|
|
try { |
|
@ -801,6 +826,7 @@ const submitForm = async () => { |
|
|
if (!elForm) return |
|
|
if (!elForm) return |
|
|
const valid = await elForm.validate() |
|
|
const valid = await elForm.validate() |
|
|
if (!valid) return |
|
|
if (!valid) return |
|
|
|
|
|
|
|
|
// 针对主子表 明细校验 |
|
|
// 针对主子表 明细校验 |
|
|
if (props.isBusiness) { |
|
|
if (props.isBusiness) { |
|
|
// formLoading.value = true |
|
|
// formLoading.value = true |
|
@ -818,6 +844,13 @@ const submitForm = async () => { |
|
|
// 主子表——提交请求 |
|
|
// 主子表——提交请求 |
|
|
try { |
|
|
try { |
|
|
const data = unref(formRef)?.formModel |
|
|
const data = unref(formRef)?.formModel |
|
|
|
|
|
if (!wsCache.get('ShowPackingNumber') ) { |
|
|
|
|
|
data.packingNumber='' |
|
|
|
|
|
data.packUnit='' |
|
|
|
|
|
data.packQty='' |
|
|
|
|
|
data.outPackUnit='' |
|
|
|
|
|
data.inPackUnit='' |
|
|
|
|
|
} |
|
|
emit('submitForm', formType.value, data) |
|
|
emit('submitForm', formType.value, data) |
|
|
} finally { |
|
|
} finally { |
|
|
// formLoading.value = false |
|
|
// formLoading.value = false |
|
@ -826,6 +859,15 @@ const submitForm = async () => { |
|
|
// 编辑 |
|
|
// 编辑 |
|
|
try { |
|
|
try { |
|
|
const data = unref(formRef)?.formModel |
|
|
const data = unref(formRef)?.formModel |
|
|
|
|
|
if (!wsCache.get('ShowPackingNumber') ) { |
|
|
|
|
|
data.packingNumber='' |
|
|
|
|
|
data.packUnit='' |
|
|
|
|
|
data.packQty='' |
|
|
|
|
|
data.outPackUnit='' |
|
|
|
|
|
data.inPackUnit='' |
|
|
|
|
|
} |
|
|
|
|
|
console.log(data); |
|
|
|
|
|
|
|
|
emit('submitForm', formType.value, data) |
|
|
emit('submitForm', formType.value, data) |
|
|
} finally { |
|
|
} finally { |
|
|
// formLoading.value = false |
|
|
// formLoading.value = false |
|
@ -836,6 +878,14 @@ const submitForm = async () => { |
|
|
// formLoading.value = true |
|
|
// formLoading.value = true |
|
|
try { |
|
|
try { |
|
|
const data = unref(formRef)?.formModel |
|
|
const data = unref(formRef)?.formModel |
|
|
|
|
|
// 清空包装号 |
|
|
|
|
|
if (!wsCache.get('ShowPackingNumber') ) { |
|
|
|
|
|
data.packingNumber='' |
|
|
|
|
|
data.packUnit='' |
|
|
|
|
|
data.packQty='' |
|
|
|
|
|
data.outPackUnit='' |
|
|
|
|
|
data.inPackUnit='' |
|
|
|
|
|
} |
|
|
emit('success', formType.value, data) |
|
|
emit('success', formType.value, data) |
|
|
} finally { |
|
|
} finally { |
|
|
// formLoading.value = false |
|
|
// formLoading.value = false |
|
|