|
@@ -45,12 +45,12 @@
|
|
|
</a-col>
|
|
|
<a-col :span="8">
|
|
|
<a-form-item label="绑定类型:" name="bdlx">
|
|
|
- <a-select v-model:value="formData.bdlx" :disabled="isView" placeholder="请选择绑定类型" :options="bdlxOptions" show-search allow-clear option-filter-prop="label"/>
|
|
|
+ <a-select v-model:value="formData.bdlx" :disabled="isView" placeholder="请选择绑定类型" :options="bdlxOptions" show-search allow-clear option-filter-prop="label" @change="onChangeBdlx"/>
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
<a-col :span="8">
|
|
|
<a-form-item label="关联核注清单编号:" name="glhzqdbh">
|
|
|
- <a-select v-model:value="formData.glhzqdbh" :disabled="isView" placeholder="请输入关联核注清单编号" :options="hzqdOptions" show-search allow-clear option-filter-prop="label" @change="onChangHzqd"/>
|
|
|
+ <a-select v-model:value="formData.glhzqdbh" :disabled="isView || !showHfdbt" placeholder="请输入关联核注清单编号" :options="hzqdOptions" show-search allow-clear option-filter-prop="label" @change="onChangHzqd"/>
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
<a-col :span="8">
|
|
@@ -166,7 +166,7 @@
|
|
|
</a-row>
|
|
|
</a-form>
|
|
|
</a-collapse-panel>
|
|
|
- <a-collapse-panel key="2" header="核放单表体">
|
|
|
+ <a-collapse-panel key="2" header="核放单表体" v-if="showHfdbt">
|
|
|
<a-button type="primary" @click="onBodyReset" v-if="!isView">重置</a-button>
|
|
|
<a-form ref="bodyFormRef" :model="bodyData" :rules="bodyRules" style="margin-bottom: 20px;">
|
|
|
<a-row :gutter="16">
|
|
@@ -242,7 +242,7 @@
|
|
|
</template>
|
|
|
</a-table>
|
|
|
</a-collapse-panel>
|
|
|
- <a-collapse-panel key="4" header="关联单证">
|
|
|
+ <a-collapse-panel key="4" header="关联单证" v-if="showGldz">
|
|
|
<a-button type="primary" @click="onRelationReset" v-if="!isView">重置</a-button>
|
|
|
<a-form ref="relationFormRef" :model="relationData" :rules="relationRules" style="margin-bottom: 20px;">
|
|
|
<a-row :gutter="16">
|
|
@@ -341,10 +341,6 @@
|
|
|
</a-table>
|
|
|
</a-collapse-panel>
|
|
|
</a-collapse>
|
|
|
-
|
|
|
-
|
|
|
- <a-form ref="formRef" :model="formData" :rules="formRules" layout="vertical">
|
|
|
- </a-form>
|
|
|
</a-card>
|
|
|
</template>
|
|
|
|
|
@@ -383,6 +379,8 @@
|
|
|
const statusOptions = ref([])
|
|
|
const userInfo = tool.data.get('USER_INFO')
|
|
|
const showFileUpload = ref(true)
|
|
|
+ const showGldz = ref(false)
|
|
|
+ const showHfdbt = ref(false)
|
|
|
|
|
|
const bodySelectedRowKeys = ref([])
|
|
|
const bodyList = ref([])
|
|
@@ -498,12 +496,21 @@
|
|
|
// 打开抽屉
|
|
|
const onOpen = (record, view = false, type, copy) => {
|
|
|
isView.value = view
|
|
|
+ showGldz.value = false
|
|
|
+ showHfdbt.value = false
|
|
|
if (record) {
|
|
|
qySecondlineHfdApi.qySecondlineHfdDetail({id: record.id}).then(res => {
|
|
|
formData.value = res.baseInfo
|
|
|
bodyList.value = res.productList
|
|
|
relationList.value = res.dzList
|
|
|
fileList.value = res.attachmentList
|
|
|
+ if (formData.value.bdlx == 1) {
|
|
|
+ showGldz.value = false
|
|
|
+ showHfdbt.value = true
|
|
|
+ } else if (formData.value.bdlx == 2) {
|
|
|
+ showGldz.value = true
|
|
|
+ showHfdbt.value = false
|
|
|
+ }
|
|
|
if (type) {
|
|
|
formData.value.sblx = type
|
|
|
}
|
|
@@ -539,12 +546,11 @@
|
|
|
emit('onClose')
|
|
|
}
|
|
|
// 默认要校验的
|
|
|
- const formRules = {
|
|
|
+ const formRules = ref({
|
|
|
hfdLx: [required('请选择核放单类型')],
|
|
|
ledgerCode: [required('请选择台账编号')],
|
|
|
jcbz: [required('请选择进出口标志')],
|
|
|
bdlx: [required('请选择绑定类型')],
|
|
|
- glhzqdbh: [required('请输入关联核注单编号')],
|
|
|
sblx: [required('请选择申报类型')],
|
|
|
cyccph: [required('请输入承运车车牌号')],
|
|
|
ickh: [required('请输入IC卡号(电子车牌)')],
|
|
@@ -554,7 +560,15 @@
|
|
|
zzl: [required('请输入总重量(kg)')],
|
|
|
hwmzl: [required('货物毛净重(kg)')],
|
|
|
hwjzl: [required('货物总净重(kg)')],
|
|
|
- }
|
|
|
+ })
|
|
|
+ watch(() => formData.value.bdlx, (n) => {
|
|
|
+ if (n == 1) {
|
|
|
+ formRules.value.glhzqdbh = [required('请输入关联核注单编号')]
|
|
|
+ } else {
|
|
|
+ delete formRules.value.glhzqdbh
|
|
|
+ formRef.value.clearValidate('glhzqdbh')
|
|
|
+ }
|
|
|
+ })
|
|
|
// 默认要校验的
|
|
|
const bodyRules = {
|
|
|
productId: [required('请输入关联商品序号')],
|
|
@@ -820,6 +834,23 @@
|
|
|
onBodyReset()
|
|
|
}
|
|
|
}
|
|
|
+ const onChangeBdlx = (val) => {
|
|
|
+ bodyList.value = []
|
|
|
+ onBodyReset()
|
|
|
+ relationList.value = []
|
|
|
+ onRelationReset()
|
|
|
+ if (val == 1) {
|
|
|
+ showGldz.value = false
|
|
|
+ showHfdbt.value = true
|
|
|
+ } else if (val == 2) {
|
|
|
+ showGldz.value = true
|
|
|
+ showHfdbt.value = false
|
|
|
+ formData.value.glhzqdbh = ''
|
|
|
+ } else {
|
|
|
+ showGldz.value = false
|
|
|
+ showHfdbt.value = false
|
|
|
+ }
|
|
|
+ }
|
|
|
// 抛出函数
|
|
|
defineExpose({
|
|
|
onOpen
|