index.js 5.26 KB
import commonFunctions from '~/mixin/commonFunctions.js';
import Api from '~/service/Api';
export default {
	mixins: [commonFunctions],
	methods: {
		// Onignflg(){
		//   if(this.model.imgInvmod.invrep.invfunc!='X'){
		//     this.model.imgInvmod.invrep.ignflg=""
		//   }
		// },
		//前端模拟分页
		paginate(pageNumber,pageSize){
			const startIndex=(pageNumber-1)*pageSize;
			const endIndex=startIndex+pageSize;
			return this.model.imgInvmod.invlst.slice(startIndex,endIndex);
		},
		async invfuncChange() {
			let res = await Api.post(`/manager/invchk/ruleInvrepInvfuncN1000`, this.model.bddgrp.rec.ownref)
			if (res.respCode == SUCCESS) {
				if (res.data.errorMsg) {
					this.$notify.error({
						title: "提示",
						message: res.data.errorMsg
					});
				} else {
					this.model.imgInvmod.invlst = res.data.invlst
					this.model.imgInvmod.pageTable.total = this.model.imgInvmod.invlst.length
					this.model.imgInvmod.pageTable.tableData = this.paginate(this.model.imgInvmod.pageTable.currentPage, this.model.imgInvmod.pageTable.pageSize);
				}
			}
		},
		async onbftpBut() {
			let params = {
				ownref: this.model.bddgrp.rec.ownref,
				ignflg: this.model.imgInvmod.invrep.ignflg
			}
			if (this.model.imgInvmod.invrep.invfunc == 'X') {
				let res = await Api.post(`/manager/invchk/ruleSeaN1000`, params)
				if (res.respCode == SUCCESS) {
					if (res.data.errorMsg) {
						this.model.imgInvmod.invrep.invtbl = []
						this.model.imgInvmod.invrep.zcinvlst = []
						this.model.imgInvmod.invrep.fzcinvlst = []
						this.model.imgInvmod.invrep.cfinvlst = []
						this.$notify.error({
							title: "提示",
							message: res.data.errorMsg
						});
					} else {
						this.model.imgInvmod.invrep.zcinvlst = res.data.zcinvlst
						this.model.imgInvmod.invrep.fzcinvlst = res.data.fzcinvlst
						this.model.imgInvmod.invrep.cfinvlst = res.data.cfinvlst
						this.model.imgInvmod.invrep.invtbl = res.data.invtbl
					}
				}
			}
		},
		async changeInvfunc(val) {
			if (this.model.imgInvmod.invrep.lastinvfunc != this.model.imgInvmod.invrep.invfunc) {
				if (this.model.imgInvmod.invrep.lastinvfunc == 'Y') {
					this.model.imgInvmod.invlst = []
					this.model.imgInvmod.pageTable.total=0;
					this.model.imgInvmod.pageTable.tableData = [];
				}
				if (this.model.imgInvmod.invrep.lastinvfunc == 'X') {
					//待定清库
					let res = await Api.post(`/manager/invchk/ruleDelN1000`, this.model.imgInvmod)
					if (res.respCode == SUCCESS) {
						this.model.imgInvmod.invlst = []
						this.model.imgInvmod.pageTable.total=0;
						this.model.imgInvmod.pageTable.tableData = [];
					}
				}
				this.model.imgInvmod.invrep.invtbl = []
				this.model.imgInvmod.invrep.zcinvlst = []
				this.model.imgInvmod.invrep.fzcinvlst = []
				this.model.imgInvmod.invrep.cfinvlst = []
				this.model.imgInvmod.invrep.invlst = []
				this.model.imgInvmod.invrep.lastinvfunc = val
			}
		},
		changeFlg(row) {
			if (row.repflg == 'X') {
				this.changeValflg(true, row)
			} else {
				this.changeValflg(false, row)
			}
		},
		changeValflg(staus, item) {
			this.model.imgInvmod.oldInvlst.forEach(i => {
				if (i.inr == item.inr) {
					if (staus) {
						i.valflg = 'INVD'
					} else {
						i.valflg = 'VLID'
					}
				}
			})
		},
		selectAll(val) {
			if (val == 'tz') {
				if (this.model.imgInvmod.invrep.zcinvlst.length > 0) {
					this.model.imgInvmod.invrep.zcinvlst.forEach(item => {
						item.repflg = 'X'
						this.changeValflg(true, item)
					})
				}
			}
			if (val == 'ty') {
				if (this.model.imgInvmod.invrep.fzcinvlst.length > 0) {
					this.model.imgInvmod.invrep.fzcinvlst.forEach(item => {
						item.repflg = 'X'
						this.changeValflg(true, item)
					})
				}
			}
			if (val == 'hy') {
				if (this.model.imgInvmod.invrep.fzcinvlst.length > 0) {
					this.model.imgInvmod.invrep.fzcinvlst.forEach(item => {
						item.ignflg = 'X'
					})
				}
			}
			if (val == 'tc') {
				if (this.model.imgInvmod.invrep.cfinvlst.length > 0) {
					this.model.imgInvmod.invrep.cfinvlst.forEach(item => {
						item.repflg = 'X'
						this.changeValflg(true, item)
					})
				}
			}
			if (val == 'hc') {
				if (this.model.imgInvmod.invrep.cfinvlst.length > 0) {
					this.model.imgInvmod.invrep.cfinvlst.forEach(item => {
						item.ignflg = 'X'
					})
				}
			}

		},
		clearAll(val) {
			if (val == 'tz') {
				if (this.model.imgInvmod.invrep.zcinvlst.length > 0) {
					this.model.imgInvmod.invrep.zcinvlst.forEach(item => {
						item.repflg = ''
						this.changeValflg(false, item)
					})
				}
			}
			if (val == 'ty') {
				if (this.model.imgInvmod.invrep.fzcinvlst.length > 0) {
					this.model.imgInvmod.invrep.fzcinvlst.forEach(item => {
						item.repflg = ''
						this.changeValflg(false, item)
					})
				}
			}
			if (val == 'hy') {
				if (this.model.imgInvmod.invrep.fzcinvlst.length > 0) {
					this.model.imgInvmod.invrep.fzcinvlst.forEach(item => {
						item.ignflg = ''
					})
				}
			}
			if (val == 'tc') {
				if (this.model.imgInvmod.invrep.cfinvlst.length > 0) {
					this.model.imgInvmod.invrep.cfinvlst.forEach(item => {
						item.repflg = ''
						this.changeValflg(false, item)
					})
				}
			}
			if (val == 'hc') {
				if (this.model.imgInvmod.invrep.cfinvlst.length > 0) {
					this.model.imgInvmod.invrep.cfinvlst.forEach(item => {
						item.ignflg = ''
					})
				}
			}
		}

	}
}