Browse Source

二线入区核放单

CzRger 7 months ago
parent
commit
a5b086df6d

+ 46 - 0
snowy-admin-web/src/api/yqyc/qySecondLineInHfdApi.js

@@ -0,0 +1,46 @@
+import { baseRequest } from '@/utils/request'
+
+const request = (url, ...arg) => baseRequest(`/biz/qysecondlinerqhfd/` + url, ...arg)
+
+/**
+ * 二线出区核放单管理Api接口管理器
+ *
+ * @author wenjinbiao
+ * @date  2024/07/06 16:48
+ **/
+export default {
+	// 获取二线出区核放单管理分页
+	qysecondlinerqhfdPage(data) {
+		return request('page', data, 'get')
+	},
+	// 删除二线出区核放单管理
+	qysecondlinerqhfdDelete(data) {
+		return request('delete', data)
+	},
+	// 导出二线出区核放单管理
+	qysecondlinerqhfdExport(data) {
+		return request('export', data, 'post', {
+			responseType: 'blob'
+		})
+	},
+	// 获取二线出区核放单管理详情
+	qysecondlinerqhfdDetail(data) {
+		return request('detail', data, 'get')
+	},
+	// 提交二线出区核放单管理表单 edit为true时为编辑,默认为新增
+	qysecondlinerqhfdSubmitForm(data, edit = false) {
+		return request(edit ? 'edit' : 'add', data)
+	},
+	qysecondlinerqhfdGetHfdBgInfoByBgCode(data) {
+		return baseRequest(`/biz/qysecondlinerqhfd/getHfdBgInfoByBgCode`, data, 'get')
+	},
+	qysecondlinerqhfdGetHzListByCondition(data) {
+		return request('getHzListByCondition', data, 'get')
+	},
+	qysecondlinerqhfdGetBgCodeList(data) {
+		return baseRequest(`/biz/qysecondlinerqhfd/getBgCodeList`, data, 'get')
+	},
+	qysecondlinerqhfdGetListByHfdId(data) {
+		return baseRequest(`/biz/qysecondlinerqhfdlist/getListByHfdId`, data, 'get')
+	},
+}

+ 4 - 1
snowy-admin-web/src/api/yqyc/qySecondLineInHzdApi.js

@@ -44,5 +44,8 @@ export default {
 	},
 	qysecondlinehzdrqtzHzdQdList(data) {
 		return request('hzdQdList', data, 'get')
-	}
+	},
+	qysecondlinehzdrqtzGetProductByHgHzdCode(data) {
+		return request('getProductByHgHzdCode', data, 'get')
+	},
 }

+ 20 - 15
snowy-admin-web/src/views/yqyc/zero/two/in-nuclear-release/detail.vue

@@ -30,7 +30,7 @@
 						</a-col>
 						<a-col :span="8">
 							<a-form-item label="核放单类型:" name="hfdLx">
-								<a-select v-model:value="formData.hfdLx" :disabled="isView" placeholder="请选择核放单类型" :options="hfdLxOptions" show-search allow-clear option-filter-prop="label"/>
+								<a-select v-model:value="formData.hfdLx" :disabled="true" placeholder="请选择核放单类型" :options="hfdLxOptions" show-search allow-clear option-filter-prop="label"/>
 							</a-form-item>
 						</a-col>
 						<a-col :span="8">
@@ -353,15 +353,15 @@
 	</a-card>
 </template>
 
-<script setup name="qySecondlineHfdDetail">
+<script setup name="qysecondlinerqhfdDetail">
 	import tool from '@/utils/tool'
 	import { cloneDeep } from 'lodash-es'
 	import { required } from '@/utils/formRules'
-	import qySecondlineHfdApi from '@/api/yqyc/qySecondlineHfdApi'
+	import qySecondLineInHfdApi from '@/api/yqyc/qySecondLineInHfdApi'
 	import {message, Modal} from "ant-design-vue";
 	import {createVNode} from "vue";
 	import {ExclamationCircleOutlined} from "@ant-design/icons-vue";
-	import qySecondlineHzdTzApi from "@/api/yqyc/qySecondLineHzdTzApi";
+	import qySecondLineInHzdApi from "@/api/yqyc/qySecondLineInHzdApi";
 	const { proxy } = getCurrentInstance()
 
 	// 抽屉状态
@@ -392,6 +392,7 @@
 	const showFileUpload = ref(true)
 	const showGldz = ref(false)
 	const showHfdbt = ref(false)
+	const bodyListTemp = ref([])
 
 	const bodySelectedRowKeys = ref([])
 	const bodyList = ref([])
@@ -510,7 +511,7 @@
 		showGldz.value = false
 		showHfdbt.value = false
 		if (record) {
-			qySecondlineHfdApi.qySecondlineHfdDetail({id: record.id}).then(res => {
+			qySecondLineInHfdApi.qysecondlinerqhfdDetail({id: record.id}).then(res => {
 				formData.value = res.baseInfo
 				bodyList.value = res.productList
 				relationList.value = res.dzList
@@ -526,7 +527,7 @@
 					formData.value.sblx = type
 				}
 				if (formData.value.hfdBgCode) {
-					qySecondlineHfdApi.qysecondlinehfdlistGetHfdBgInfoByBgCode({hfdBgCode: formData.value.hfdBgCode}).then(res => {
+					qySecondLineInHfdApi.qysecondlinerqhfdGetHfdBgInfoByBgCode({hfdBgCode: formData.value.hfdBgCode}).then(res => {
 						jzxhOptions.value = res.jzxList.map(v => {
 							v.value = v.jzxh
 							v.label = v.jzxh
@@ -543,11 +544,12 @@
 			formData.value.sbqybh = userInfo.sbqyNumber
 			formData.value.sbqyshxydm = userInfo.companyNumber
 			formData.value.sblx = type
+			formData.value.hfdLx = '1'
 		}
-		qySecondlineHfdApi.qySecondlineHfdGetHzListByCondition().then(res => {
+		qySecondLineInHfdApi.qysecondlinerqhfdGetHzListByCondition().then(res => {
 			hzqdOptions.value = res.map(v => Object.assign(v, {label: v.hgHzdCode, value: v.hgHzdCode}))
 		})
-		qySecondlineHfdApi.qysecondlinehfdlistGetBgCodeList().then(res => {
+		qySecondLineInHfdApi.qysecondlinerqhfdGetBgCodeList().then(res => {
 			bgdhOptions.value = res.map(v => ({label: v, value: v}))
 		})
 		hfdLxOptions.value = tool.dictList('hfdlx')
@@ -617,8 +619,8 @@
 					dzList: relationList.value,
 					attachmentList: fileList.value,
 				}
-				qySecondlineHfdApi
-					.qySecondlineHfdSubmitForm(params, formData.value.id)
+				qySecondLineInHfdApi
+					.qysecondlinerqhfdSubmitForm(params, formData.value.id)
 					.then(() => {
 						onClose()
 						emit('successful')
@@ -640,8 +642,8 @@
 				dzList: relationList.value,
 				attachmentList: fileList.value,
 			}
-			qySecondlineHfdApi
-			.qySecondlineHfdSubmitForm(params, formData.value.id)
+			qySecondLineInHfdApi
+			.qysecondlinerqhfdSubmitForm(params, formData.value.id)
 			.then(() => {
 				onClose()
 				emit('successful')
@@ -824,13 +826,15 @@
 	const onChangHzqd = (val, obj) => {
 		if (val) {
 			formData.value.ledgerCode = obj.tzCode
-			qySecondlineHzdTzApi.qySecondlineHzdTzGetProductByHgHzdCode({hgHzCode: val}).then(res => {
-				bodyList.value = res
+			qySecondLineInHzdApi.qysecondlinehzdrqtzGetProductByHgHzdCode({hgHzCode: val}).then(res => {
+				bodyListTemp.value = res
+				bodyList.value = []
 				onBodyReset()
 			})
 		} else {
 			formData.value.ledgerCode = ''
 			bodyList.value = []
+			bodyListTemp.value = []
 			onBodyReset()
 		}
 	}
@@ -854,7 +858,7 @@
 	}
 	const onChangBgdh = (val) => {
 		if (val) {
-			qySecondlineHfdApi.qysecondlinehfdlistGetHfdBgInfoByBgCode({hfdBgCode: val}).then(res => {
+			qySecondLineInHfdApi.qysecondlinerqhfdGetHfdBgInfoByBgCode({hfdBgCode: val}).then(res => {
 				formData.value.czz = res.cyc.czz
 				formData.value.cjz = res.cyc.cjz
 				formData.value.cjh = res.cyc.cjh
@@ -887,6 +891,7 @@
 			formData.value.hwmzl = obj.hwmzl
 			formData.value.zzl = obj.zzl
 			formData.value.jzxlx = obj.jzxlx
+			bodyList.value = JSON.parse(JSON.stringify(bodyListTemp.value))
 		} else {
 			formData.value.hwjzl = ''
 			formData.value.hwmzl = ''

+ 7 - 7
snowy-admin-web/src/views/yqyc/zero/two/in-nuclear-release/index.vue

@@ -108,7 +108,7 @@
 	import tool from '@/utils/tool'
 	import { cloneDeep } from 'lodash-es'
 	import Detail from './detail.vue'
-	import qySecondlineHfdApi from '@/api/yqyc/qySecondlineHfdApi'
+	import qySecondLineInHfdApi from '@/api/yqyc/qySecondLineInHfdApi'
 	import downloadUtil from "@/utils/downloadUtil";
 	import {Modal} from "ant-design-vue";
 	import {createVNode} from "vue";
@@ -191,7 +191,7 @@
 	}
 	const loadData = (parameter) => {
         tableRef.value.clearSelected()
-        return qySecondlineHfdApi.qySecondlineHfdPage(Object.assign(parameter, searchFormStateReal.value)).then((data) => {
+        return qySecondLineInHfdApi.qysecondlinerqhfdPage(Object.assign(parameter, searchFormStateReal.value)).then((data) => {
             return data
         })
     }
@@ -214,13 +214,13 @@
 				id: record.id
 			}
 		]
-		qySecondlineHfdApi.qySecondlineHfdDelete(params).then(() => {
+		qySecondLineInHfdApi.qysecondlinerqhfdDelete(params).then(() => {
 			tableRef.value.refresh(true)
 		})
 	}
 	// 批量删除
 	const deleteBatchQySecondlineHfd = (params) => {
-		qySecondlineHfdApi.qySecondlineHfdDelete(params).then(() => {
+		qySecondLineInHfdApi.qysecondlinerqhfdDelete(params).then(() => {
 			tableRef.value.clearRefreshSelected()
 		})
 	}
@@ -239,7 +239,7 @@
                 }
             })
         }
-        qySecondlineHfdApi.qySecondlineHfdExport(params).then((res) => {
+        qySecondLineInHfdApi.qysecondlinerqhfdExport(params).then((res) => {
             downloadUtil.resultDownload(res)
             tableRef.value.clearSelected()
         })
@@ -271,11 +271,11 @@
 			content: createVNode('div', { style: 'color:red;' }, '提交作废申请后由海关审批'),
 			centered: true,
 			onOk() {
-              qySecondlineHfdApi.qySecondlineHfdDetail({id: record.id}).then(res => {
+              qySecondLineInHfdApi.qysecondlinerqhfdDetail({id: record.id}).then(res => {
                 const params = res
                 params.baseInfo.sblx = '3'
                 params.baseInfo.status = '3'
-                qySecondlineHfdApi.qySecondlineHfdSubmitForm(params, record.id).then(() => {
+                qySecondLineInHfdApi.qysecondlinerqhfdSubmitForm(params, record.id).then(() => {
                   onSearch()
                 })
               })

+ 2 - 1
snowy-admin-web/src/views/yqyc/zero/two/in-nuclear-release/result.vue

@@ -47,6 +47,7 @@ const formData = ref({})
 const resultList = ref([])
 import qyImg from '@/views/yqyc/zero/enterprise-qualification/qy.png'
 import qySecondlineHfdApi from '@/api/yqyc/qySecondlineHfdApi'
+import qySecondLineInHfdApi from '@/api/yqyc/qySecondLineInHfdApi'
 
 
 // 打开抽屉
@@ -54,7 +55,7 @@ const onOpen = (record, view = false) => {
 	open.value = true
 	if (record) {
 		formData.value = Object.assign({}, record)
-		qySecondlineHfdApi.qysecondlinehfdlistGetListByHfdId({id: record.id}).then(res => {
+		qySecondLineInHfdApi.qysecondlinerqhfdGetListByHfdId({id: record.id}).then(res => {
 			resultList.value = res
 		})
 	}

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

@@ -30,7 +30,7 @@
 						</a-col>
 						<a-col :span="8">
 							<a-form-item label="核放单类型:" name="hfdLx">
-								<a-select v-model:value="formData.hfdLx" :disabled="isView" placeholder="请选择核放单类型" :options="hfdLxOptions" show-search allow-clear option-filter-prop="label"/>
+								<a-select v-model:value="formData.hfdLx" :disabled="true" placeholder="请选择核放单类型" :options="hfdLxOptions" show-search allow-clear option-filter-prop="label"/>
 							</a-form-item>
 						</a-col>
 						<a-col :span="8">
@@ -543,6 +543,7 @@
 			formData.value.sbqybh = userInfo.sbqyNumber
 			formData.value.sbqyshxydm = userInfo.companyNumber
 			formData.value.sblx = type
+			formData.value.hfdLx = '2'
 		}
 		qySecondlineHfdApi.qySecondlineHfdGetHzListByCondition().then(res => {
 			hzqdOptions.value = res.map(v => Object.assign(v, {label: v.hgHzdCode, value: v.hgHzdCode}))