瀏覽代碼

核放单

CzRger 9 月之前
父節點
當前提交
baee44639f

+ 6 - 0
snowy-admin-web/src/api/yqyc/qySecondlineHfdApi.js

@@ -33,5 +33,11 @@ export default {
 	},
 	qysecondlinehfdlistGetListByHfdId(data) {
 		return baseRequest(`/biz/qysecondlinehfdlist/getListByHfdId`, data, 'get')
+	},
+	qysecondlinehfdlistGetBgCodeList(data) {
+		return baseRequest(`/biz/qysecondlinehfd/getBgCodeList`, data, 'get')
+	},
+	qysecondlinehfdlistGetHfdBgInfoByBgCode(data) {
+		return baseRequest(`/biz/qysecondlinehfd/getHfdBgInfoByBgCode`, data, 'get')
 	}
 }

+ 1 - 1
snowy-admin-web/src/views/yqyc/zero/two/out-nuclear-annotation/detail.vue

@@ -484,7 +484,7 @@
 			.then(() => {
 				submitLoading.value = true
 				const params = {
-					baseInfo: Object.assign(formData.value, {status: '2'}),
+					baseInfo: Object.assign(formData.value, {status: '3'}),
 					productList: bodyList.value,
 					attachmentList: fileList.value,
 				}

+ 82 - 18
snowy-admin-web/src/views/yqyc/zero/two/out-nuclear-release/detail.vue

@@ -20,7 +20,7 @@
 					<a-row :gutter="16">
 						<a-col :span="8">
 							<a-form-item label="核放单预录入号:" name="hfdrCode">
-								<a-input v-model:value="formData.hfdrCode" :disabled="isView" placeholder="请输入核放单预录入号" allow-clear />
+								<a-input v-model:value="formData.hfdrCode" :disabled="true" placeholder="请输入核放单预录入号" allow-clear />
 							</a-form-item>
 						</a-col>
 						<a-col :span="8">
@@ -59,53 +59,58 @@
 							</a-form-item>
 						</a-col>
 						<a-col :span="8">
+							<a-form-item label="报关单号:" name="hfdBgCode">
+								<a-select v-model:value="formData.hfdBgCode" :disabled="isView" placeholder="请选择报关单号" :options="bgdhOptions" show-search allow-clear option-filter-prop="label" @change="onChangBgdh"/>
+							</a-form-item>
+						</a-col>
+						<a-col :span="8">
 							<a-form-item label="承运车车牌号:" name="cyccph">
-								<a-input v-model:value="formData.cyccph" :disabled="isView" placeholder="请输入承运车车牌号" allow-clear />
+								<a-input v-model:value="formData.cyccph" :disabled="true" placeholder="请选择报关单号" allow-clear />
 							</a-form-item>
 						</a-col>
 						<a-col :span="8">
 							<a-form-item label="IC卡号(电子车牌):" name="ickh">
-								<a-input v-model:value="formData.ickh" :disabled="isView" placeholder="请输入ic卡号" allow-clear />
+								<a-input v-model:value="formData.ickh" :disabled="true" placeholder="请选择报关单号" allow-clear />
 							</a-form-item>
 						</a-col>
 						<a-col :span="8">
 							<a-form-item label="车架号:" name="cjh">
-								<a-input v-model:value="formData.cjh" :disabled="isView" placeholder="请输入车架号" allow-clear />
+								<a-input v-model:value="formData.cjh" :disabled="true" placeholder="请选择报关单号" allow-clear />
 							</a-form-item>
 						</a-col>
 						<a-col :span="8">
-							<a-form-item label="车架重:" name="cjz">
-								<a-input v-model:value="formData.cjz" :disabled="isView" placeholder="请输入车架重" allow-clear />
+							<a-form-item label="车架重(kg):" name="cjz">
+								<a-input v-model:value="formData.cjz" :disabled="true" placeholder="请选择报关单号" allow-clear />
 							</a-form-item>
 						</a-col>
 						<a-col :span="8">
-							<a-form-item label="车自重:" name="czz">
-								<a-input v-model:value="formData.czz" :disabled="isView" placeholder="请输入车自重" allow-clear />
+							<a-form-item label="车自重(kg):" name="czz">
+								<a-input v-model:value="formData.czz" :disabled="true" placeholder="请选择报关单号" allow-clear />
 							</a-form-item>
 						</a-col>
 						<a-col :span="8">
 							<a-form-item label="集装箱号:" name="jzxh">
-								<a-input v-model:value="formData.jzxh" :disabled="isView" placeholder="请输入集装箱号" allow-clear />
+								<a-select v-model:value="formData.jzxh" :disabled="isView || !formData.hfdBgCode" placeholder="请选择报关单号" :options="jzxhOptions" show-search allow-clear option-filter-prop="label" @change="onChangJzxh"/>
 							</a-form-item>
 						</a-col>
 						<a-col :span="8">
 							<a-form-item label="集装箱类型:" name="jzxlx">
-								<a-input v-model:value="formData.jzxlx" :disabled="isView" placeholder="请输入集装箱类型" allow-clear />
+								<a-input v-model:value="formData.jzxlx" :disabled="true" placeholder="请选择集装箱号" allow-clear />
 							</a-form-item>
 						</a-col>
 						<a-col :span="8">
 							<a-form-item label="总重量(kg):" name="zzl">
-								<a-input v-model:value="formData.zzl" :disabled="isView" placeholder="请输入总重量" allow-clear />
+								<a-input v-model:value="formData.zzl" :disabled="true" placeholder="请选择集装箱号" allow-clear />
 							</a-form-item>
 						</a-col>
 						<a-col :span="8">
 							<a-form-item label="货物毛重量(kg):" name="hwmzl">
-								<a-input v-model:value="formData.hwmzl" :disabled="isView" placeholder="请输入货物毛重量" allow-clear />
+								<a-input v-model:value="formData.hwmzl" :disabled="true" placeholder="请选择集装箱号" allow-clear />
 							</a-form-item>
 						</a-col>
 						<a-col :span="8">
 							<a-form-item label="货物总净重(kg):" name="hwjzl">
-								<a-input v-model:value="formData.hwjzl" :disabled="isView" placeholder="请输入货物总净重" allow-clear />
+								<a-input v-model:value="formData.hwjzl" :disabled="true" placeholder="请选择集装箱号" allow-clear />
 							</a-form-item>
 						</a-col>
 						<a-col :span="8">
@@ -115,7 +120,7 @@
 						</a-col>
 						<a-col :span="8">
 							<a-form-item label="申报企业编号:" name="sbqybh">
-								<a-input v-model:value="formData.sbqybh" :disabled="isView" placeholder="请输入申报企业编号" allow-clear />
+								<a-input v-model:value="formData.sbqybh" :disabled="true" placeholder="请输入申报企业编号" allow-clear />
 							</a-form-item>
 						</a-col>
 						<a-col :span="8">
@@ -378,6 +383,8 @@
 	const dzTypeOptions = ref([])
 	const hzqdOptions = ref([])
 	const tzOptions = ref([])
+	const bgdhOptions = ref([])
+	const jzxhOptions = ref([])
 	const statusOptions = ref([])
 	const userInfo = tool.data.get('USER_INFO')
 	const showFileUpload = ref(true)
@@ -521,18 +528,31 @@
 						hzqdOptions.value = res.map(v => ({label: v, value: v}))
 					})
 				}
+				if (formData.value.hfdBgCode) {
+					qySecondlineHfdApi.qysecondlinehfdlistGetHfdBgInfoByBgCode({hfdBgCode: formData.value.hfdBgCode}).then(res => {
+						jzxhOptions.value = res.jzxList.map(v => {
+							v.value = v.jzxh
+							v.label = v.jzxh
+							return v
+						})
+					})
+				}
 				if (copy) {
 					delete formData.value.id
 				}
 			})
 		} else {
 			formData.value.sbqymc = userInfo.companyName
+			formData.value.sbqybh = userInfo.companyNumber
 			formData.value.sbqyshxydm = userInfo.companyNumber
 			formData.value.sblx = type
 		}
 		qySecondlineHzdTzApi.qySecondlineHzdTzTzCodeByCondition().then(res => {
 			tzOptions.value = res.map(v => ({label: v, value: v}))
 		})
+		qySecondlineHfdApi.qysecondlinehfdlistGetBgCodeList().then(res => {
+			bgdhOptions.value = res.map(v => ({label: v, value: v}))
+		})
 		hfdLxOptions.value = tool.dictList('hfdlx')
 		jcbzOptions.value = tool.dictList('jcbz')
 		sblxOptions.value = tool.dictList('lgs_sblx')
@@ -560,8 +580,10 @@
 		cjz: [required('请输入车架重')],
 		czz: [required('请输入车自重')],
 		zzl: [required('请输入总重量(kg)')],
-		hwmzl: [required('货物毛净重(kg)')],
-		hwjzl: [required('货物总净重(kg)')],
+		hwmzl: [required('请输入货物毛净重(kg)')],
+		hwjzl: [required('请输入货物总净重(kg)')],
+		hfdBgCode: [required('请选择报关单号')],
+		jzxh: [required('请选择集装箱号')],
 	})
 	watch(() => formData.value.bdlx, (n) => {
 		if (n == 1) {
@@ -594,7 +616,7 @@
 			.then(() => {
 				submitLoading.value = true
 				const params = {
-					baseInfo: Object.assign(formData.value, {status: '2'}),
+					baseInfo: Object.assign(formData.value, {status: '3'}),
 					productList: bodyList.value,
 					dzList: relationList.value,
 					attachmentList: fileList.value,
@@ -841,7 +863,7 @@
 		onBodyReset()
 		relationList.value = []
 		onRelationReset()
-		if (val == 1) {
+		if (val == 1 || val == 3) {
 			showGldz.value = false
 			showHfdbt.value = true
 		} else if (val == 2) {
@@ -853,6 +875,48 @@
 			showHfdbt.value = false
 		}
 	}
+	const onChangBgdh = (val) => {
+		if (val) {
+			qySecondlineHfdApi.qysecondlinehfdlistGetHfdBgInfoByBgCode({hfdBgCode: val}).then(res => {
+				formData.value.czz = res.cyc.czz
+				formData.value.cjz = res.cyc.cjz
+				formData.value.cjh = res.cyc.cjh
+				formData.value.ickh = res.cyc.ickh
+				formData.value.cyccph = res.cyc.cyccph
+				jzxhOptions.value = res.jzxList.map(v => {
+					v.value = v.jzxh
+					v.label = v.jzxh
+					return v
+				})
+			})
+		} else {
+			formData.value.hwjzl = ''
+			formData.value.hwmzl = ''
+			formData.value.zzl = ''
+			formData.value.jzxlx = ''
+			formData.value.jzxh = ''
+			formData.value.czz = ''
+			formData.value.cjz = ''
+			formData.value.cjh = ''
+			formData.value.ickh = ''
+			formData.value.cyccph = ''
+			jzxhOptions.value = []
+		}
+	}
+	const onChangJzxh = (val) => {
+		if (val) {
+			const obj = jzxhOptions.value.filter(v => v.value === val)[0]
+			formData.value.hwjzl = obj.hwjzl
+			formData.value.hwmzl = obj.hwmzl
+			formData.value.zzl = obj.zzl
+			formData.value.jzxlx = obj.jzxlx
+		} else {
+			formData.value.hwjzl = ''
+			formData.value.hwmzl = ''
+			formData.value.zzl = ''
+			formData.value.jzxlx = ''
+		}
+	}
 	// 抛出函数
 	defineExpose({
 		onOpen