update 创建盘点单页面,解决点击创建盘点单按钮报错问题
This commit is contained in:
parent
2207d7514d
commit
64724de8c8
@ -32,3 +32,15 @@ export function checkmarkAudit(data: any) {
|
|||||||
data: data,
|
data: data,
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 创建盘点单
|
||||||
|
* @param ChangeParams
|
||||||
|
*/
|
||||||
|
export function createCheckPlan(data: any) {
|
||||||
|
return request({
|
||||||
|
url: '/api/api/checkmark/createCheckPlan',
|
||||||
|
method: 'post',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
@ -33,7 +33,7 @@
|
|||||||
<!-- <el-button type="primary" class="el-button-center" v-loading="state.loading2" @click="CreateNumber"
|
<!-- <el-button type="primary" class="el-button-center" v-loading="state.loading2" @click="CreateNumber"
|
||||||
:disabled="state.button_state">生成入库单号</el-button> -->
|
:disabled="state.button_state">生成入库单号</el-button> -->
|
||||||
|
|
||||||
<el-button type="primary" class="el-button-center" v-loading="state.loading2" @click="handleCreate"
|
<el-button type="primary" class="el-button-center" v-loading="state.loading2" @click="stocktakingCreate"
|
||||||
:disabled="state.button_state">创建盘点单</el-button>
|
:disabled="state.button_state">创建盘点单</el-button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@ -155,6 +155,7 @@ import exportDataToExcel from '@/utils/export-excel';
|
|||||||
import { IFTRUE, areAllNotEmpty, msToDate } from "@/utils/CommonUtil"
|
import { IFTRUE, areAllNotEmpty, msToDate } from "@/utils/CommonUtil"
|
||||||
import { bTableHeight } from "../../../composables/calcTableHeight";
|
import { bTableHeight } from "../../../composables/calcTableHeight";
|
||||||
import { getORG } from '@/api/auth';
|
import { getORG } from '@/api/auth';
|
||||||
|
import { createCheckPlan } from '@/api/check'
|
||||||
|
|
||||||
const { tableContainer, tableHeight, updateTableHeight, handleResize } = bTableHeight(120);
|
const { tableContainer, tableHeight, updateTableHeight, handleResize } = bTableHeight(120);
|
||||||
const { proxy }: any = getCurrentInstance();
|
const { proxy }: any = getCurrentInstance();
|
||||||
@ -171,6 +172,7 @@ const state = reactive({
|
|||||||
pageNum: 1,
|
pageNum: 1,
|
||||||
pageSize: 10
|
pageSize: 10
|
||||||
},
|
},
|
||||||
|
commitDate:'',
|
||||||
filList: [],
|
filList: [],
|
||||||
filListhw: [],
|
filListhw: [],
|
||||||
allfilterListhw: [] as any,
|
allfilterListhw: [] as any,
|
||||||
@ -187,6 +189,7 @@ const state = reactive({
|
|||||||
ReservoirAreaList: [] as any,//库区下拉选项
|
ReservoirAreaList: [] as any,//库区下拉选项
|
||||||
erpLocationList: [] as any,//erp库位下拉选项
|
erpLocationList: [] as any,//erp库位下拉选项
|
||||||
ERPLocationList: [] as any,
|
ERPLocationList: [] as any,
|
||||||
|
MATERIALRECEIVEACT: [] as any,
|
||||||
checkTypeOption: [
|
checkTypeOption: [
|
||||||
{
|
{
|
||||||
label: "全盘",
|
label: "全盘",
|
||||||
@ -220,7 +223,7 @@ const state = reactive({
|
|||||||
list: [] as any,
|
list: [] as any,
|
||||||
loading: false,
|
loading: false,
|
||||||
column: [] as any,
|
column: [] as any,
|
||||||
|
button_loading: false,
|
||||||
});
|
});
|
||||||
const { queryParamsERPLocation, allfilterListhw,filList, ERPLocationList, formData, column, list, loading, rules, queryParams,checkAll,indeterminate,checkAllhw,indeterminatehw } = toRefs(state);
|
const { queryParamsERPLocation, allfilterListhw,filList, ERPLocationList, formData, column, list, loading, rules, queryParams,checkAll,indeterminate,checkAllhw,indeterminatehw } = toRefs(state);
|
||||||
|
|
||||||
@ -310,7 +313,7 @@ onMounted(() => {
|
|||||||
hide: false,
|
hide: false,
|
||||||
}]
|
}]
|
||||||
|
|
||||||
let pwd: any = localStorage.getItem('remeberPwd');
|
//let pwd: any = localStorage.getItem('remeberPwd');
|
||||||
// state.queryParams.ERPFACTORY = JSON.parse(pwd).orgNo;
|
// state.queryParams.ERPFACTORY = JSON.parse(pwd).orgNo;
|
||||||
|
|
||||||
getFactoryList()
|
getFactoryList()
|
||||||
@ -808,6 +811,107 @@ function formatDate(dateString: any) {
|
|||||||
// 拼接结果
|
// 拼接结果
|
||||||
return `${year}${month}${day}`;
|
return `${year}${month}${day}`;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
async function stocktakingCreate() {
|
||||||
|
// CreateNumber() //写入到DOM元素
|
||||||
|
if (!areAllNotEmpty(state.queryParams.checkType)) {
|
||||||
|
ElMessageBox.alert("盘点方式不能为空", "提示框", {
|
||||||
|
confirmButtonText: 'OK',
|
||||||
|
})
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if (state.list.length === 0) {
|
||||||
|
proxy.$ElMessage.warning("批次信息为空")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
if (state.formData.PLANDATE == null || state.formData.PLANDATE == undefined || state.formData.PLANDATE == '') {
|
||||||
|
ElMessageBox.alert("请选择日期", "提示框", {
|
||||||
|
confirmButtonText: 'OK',
|
||||||
|
})
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if (!areAllNotEmpty(state.formData.MOVEFLAG)) {
|
||||||
|
ElMessageBox.alert("请选择盘点方式", "提示框", {
|
||||||
|
confirmButtonText: 'OK',
|
||||||
|
})
|
||||||
|
return
|
||||||
|
}
|
||||||
|
let time = formatDate(msToDate(formData.value.PLANDATE).withoutTime)
|
||||||
|
await getQueryList({
|
||||||
|
queryId: "GeCheckPlanNumber",
|
||||||
|
version: "00002",
|
||||||
|
params: {
|
||||||
|
SITENAME: 'SDK',
|
||||||
|
PLANTYPE: state.queryParams.checkType, //盘点类型
|
||||||
|
PLANDATE: time
|
||||||
|
}
|
||||||
|
}).then(async (res: any) => {
|
||||||
|
if (res.data.length == 0) {
|
||||||
|
state.formData.CHECKPLANNAME = time + '0001'
|
||||||
|
} else {
|
||||||
|
let WaterNumber = parseInt(res.data[0].CHECKPLANNAME.substring(8))//后四位流水号
|
||||||
|
WaterNumber += 1; // 将数字加1
|
||||||
|
let formattedNum = ''
|
||||||
|
formattedNum = WaterNumber.toString().padStart(4, '0'); // 将数字转换为4位字符串,不足的部分用0填充
|
||||||
|
state.formData.CHECKPLANNAME = time + formattedNum
|
||||||
|
|
||||||
|
}
|
||||||
|
})
|
||||||
|
state.loading2 = true
|
||||||
|
state.button_state = true
|
||||||
|
formDataRef.value.validate(async (isValid: boolean) => {
|
||||||
|
|
||||||
|
let PLANCONDITION = `ERPFACTORY:${state.queryParams.ERPFACTORY || '空'},MATERIALSPECNAME:${state.queryParams.MATERIALSPECNAME || '空'},AREANAME:${state.queryParams.AREANAME || '空'},erpLocation:${state.queryParams.erpLocation || '空'}`
|
||||||
|
|
||||||
|
let list = state.list.map((item: any) => {
|
||||||
|
return {
|
||||||
|
CHECKMATERIALTYPE: '1',
|
||||||
|
CHECKPACKINGTYPE: '1',
|
||||||
|
CHECKPLANSTATE: 'Created',
|
||||||
|
PLANTYPE: state.queryParams.checkType,
|
||||||
|
PLANTYPENAME: state.queryParams.checkType,
|
||||||
|
SYSLOCATION: item.LOCATIONNAME,
|
||||||
|
BOXSTATE: item.STOCKSTATE,
|
||||||
|
LASTACTION: item.LASTEVENTNAME,
|
||||||
|
PLANCONDITION,
|
||||||
|
...item
|
||||||
|
}
|
||||||
|
})
|
||||||
|
if (isValid) {
|
||||||
|
createCheckPlan({
|
||||||
|
commitDate : state.commitDate,
|
||||||
|
USER : localStorage.getItem('userId'),
|
||||||
|
SITENAME: localStorage.getItem("siteName") == null ? "SDK" : localStorage.getItem("siteName"),
|
||||||
|
PLANDATE: dayjs(state.formData.PLANDATE).format('YYYYMMDD'),
|
||||||
|
CHECKPLANNAME: state.formData.CHECKPLANNAME,
|
||||||
|
MOVEFLAG: state.formData.MOVEFLAG,
|
||||||
|
BOXLIST: list
|
||||||
|
}).then((res: any) => {
|
||||||
|
if (res.errorCode=='0' || res.errorCode=='200') {
|
||||||
|
ElMessageBox.alert('盘点计划创建完成', '提醒框', {
|
||||||
|
confirmButtonText: 'OK',
|
||||||
|
})
|
||||||
|
state.button_loading = false
|
||||||
|
state.loading = false
|
||||||
|
} else {
|
||||||
|
ElMessageBox.alert('盘点计划创建失败:' + res.message, '提醒框', {
|
||||||
|
confirmButtonText: 'OK',
|
||||||
|
})
|
||||||
|
state.button_loading = false
|
||||||
|
state.loading = false
|
||||||
|
}
|
||||||
|
}).catch((err: any) => {
|
||||||
|
ElMessageBox.alert('盘点计划创建失败' + err.message, '提醒框', {
|
||||||
|
confirmButtonText: 'OK',
|
||||||
|
})
|
||||||
|
state.loading = false
|
||||||
|
})
|
||||||
|
}
|
||||||
|
});
|
||||||
|
state.loading2 = false
|
||||||
|
state.button_state = false
|
||||||
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style scoped>
|
<style scoped>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user