diff --git a/src/api/jhzx/ylxx.js b/src/api/jhzx/ylxx.js
index 2bd9430..bd43623 100644
--- a/src/api/jhzx/ylxx.js
+++ b/src/api/jhzx/ylxx.js
@@ -3,3 +3,5 @@ import request from '@/utils/request'
export function getYlList(data) {return request({url: '/mpYlxxp/getYlList', method: 'post', data})}
export function czzjList(data) {return request({url: '/mpYlxxp/czzjList', method: 'post', data})}
+//手动生成材质证件
+export function sdtbczzj(data) {return request({url: '/zyjh/sdtbczzj', method: 'post', data})}
diff --git a/src/views/zl/czzjgz.vue b/src/views/zl/czzjgz.vue
index f804af4..dcaefd5 100644
--- a/src/views/zl/czzjgz.vue
+++ b/src/views/zl/czzjgz.vue
@@ -61,6 +61,7 @@
查询
导出
+ 重新生成
@@ -119,6 +120,9 @@
+
+
+
@@ -127,7 +131,7 @@ import {
getPgdBase,
} from '@/api/jhzxgl/pgd'
import {
- getYlList,czzjList
+ getYlList, czzjList, sdtbczzj
} from '@/api/jhzx/ylxx'
import { mapGetters } from 'vuex'
import XEUtils from 'xe-utils'
@@ -141,6 +145,24 @@ export default {
name:'Czzjgz',
data() {
return {
+ formOptions:{
+ formData:{
+ dcCh:'',
+ dcPl:'',
+ tzbh:''
+ },
+ formItems:[
+ {field: 'dcCh', title: '船号', span: 24, itemRender: { name: '$input', props: { placeholder: '请输入船号' } }},
+ {field: 'dcPl', title: '批量', span: 24, itemRender: { name: '$input', props: { placeholder: '请输入批量' } }},
+ {field: 'tzbh', title: '图号', span: 24, itemRender: { name: '$input', props: { placeholder: '请输入图号' } }},
+ {align:'right',span:20,
+ itemRender: {name: '$button', props: {content:'保存',status:'primary'},events:{click:this.submitEvent}}
+ },
+ {align:'right',span:4,
+ itemRender: {name: '$button', props: {content:'取消'},events:{click:this.closeModal}}
+ },
+ ],
+ },
queryParam: {
dcch:'',
dcpl1:'',
@@ -313,7 +335,8 @@ export default {
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' }
},
- ]
+ ],
+ modalShow:false,
}
},
computed: {
@@ -323,10 +346,55 @@ export default {
window.addEventListener('resize', this.getHeight)
this.getHeight()
this.initBase()
-
-
},
methods: {
+ //按船号、批次、图号重新生成材质证件,用于解决材质证件数据不完整的问题
+ recovery(){
+ const selectData=this.$refs.xGrid.getCheckboxRecords()
+ const tmp=[],data=[]
+ for (const item of selectData) {
+ const key=`${item.DC_CH}_${item.DC_PL}_${item.DC_TH}`
+ if (tmp.includes(key)){
+ continue
+ }
+ tmp.push(key)
+ data.push({
+ dcCh:item.DC_CH,
+ dcPl:item.DC_PL,
+ tzbh:item.DC_TH,
+ })
+ }
+
+ if (data.length>0){
+ sdtbczzj(data).then(res=>{
+ this.initList()
+ })
+ }else{
+ //手动生成
+ this.modalShow=true
+ }
+ },
+ submitEvent(){
+ const data=this.formOptions.formData
+ if (!data.dcCh){
+ this.$message.warning('请填写船号')
+ return
+ }
+ if (!data.dcPl){
+ this.$message.warning('请填写批次')
+ return
+ }
+ if (!data.tzbh){
+ this.$message.warning('请填写图号')
+ return
+ }
+ sdtbczzj([data]).then(res=>{
+ this.initList()
+ })
+ },
+ closeModal(){
+ this.modalShow=false
+ },
exportXls(){
const data=this.$refs.xGrid.getCheckboxRecords()
if (data.length===0){