This commit is contained in:
郭飞 2025-04-22 18:57:07 +08:00
commit e419874c51
5 changed files with 126 additions and 7 deletions

View File

@ -31,4 +31,16 @@ export function checkmarkAudit(data: any) {
method: 'post', method: 'post',
data: data, data: data,
}); });
}
/**
*
* @param ChangeParams
*/
export function createCheckPlan(data: any) {
return request({
url: '/api/api/checkmark/createCheckPlan',
method: 'post',
data: data
})
} }

View File

@ -81,7 +81,7 @@ export function getUnitList(data: any) {
export function getTrackOutBox(data: any) { export function getTrackOutBox(data: any) {
return request({ return request({
url: '/api/label/TrackOutBox', url: '/api/api/label/TrackOutBox',
method: 'post', method: 'post',
data: data, data: data,
}); });

View File

@ -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()
@ -807,7 +810,108 @@ 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'); // 40
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>

View File

@ -10,10 +10,11 @@
<el-form-item label="料号" prop="SENDORDERNO"> <el-form-item label="料号" prop="SENDORDERNO">
<el-input size="small" v-model="queryParam.materialreceiveAct.MATERIALSPECNAME" placeholder="请输入料号" @change="getSdkInfo" @input="clearInfo" /> <el-input size="small" v-model="queryParam.materialreceiveAct.MATERIALSPECNAME" placeholder="请输入料号" @change="getSdkInfo" @input="clearInfo" />
</el-form-item> </el-form-item>
<!--
<el-form-item label="选择SDK规格" prop="SENDORDERNO" > <el-form-item label="选择SDK规格" prop="SENDORDERNO" >
<el-select filterable v-model="queryParam.materialreceiveAct.sdkid" placeholder="选择SDK规格" @click="getMATERIALSPECNAME" :filter-method="locatioNFilter" <el-select filterable v-model="queryParam.materialreceiveAct.sdkid" placeholder="选择SDK规格" @click="getMATERIALSPECNAME" :filter-method="locatioNFilter"
style="width: 300px"> style="width: 300px">
<!-- @change="GetERPLocationForList">--> &lt;!&ndash; @change="GetERPLocationForList">&ndash;&gt;
<el-option v-for="item in state.sdkList" :key="item.text" :label="item.text" lwhlslsk <el-option v-for="item in state.sdkList" :key="item.text" :label="item.text" lwhlslsk
:value="item.value" /> :value="item.value" />
</el-select> </el-select>
@ -26,6 +27,7 @@
<el-option label="" value="" /> <el-option label="" value="" />
</el-select> </el-select>
</el-form-item> </el-form-item>
-->
<el-form-item label="选择生产日期"> <el-form-item label="选择生产日期">
<el-col :span="24"> <el-col :span="24">
<el-date-picker <el-date-picker

View File

@ -311,6 +311,7 @@ function handleQuery() {
} }
}).then((res: any) => { }).then((res: any) => {
if (res.success) { if (res.success) {
console.log(res.message)
state.OpCode = "", state.OpCode = "",
ElMessageBox.alert('入库成功', '提醒框', { ElMessageBox.alert('入库成功', '提醒框', {
confirmButtonText: 'OK', confirmButtonText: 'OK',
@ -318,7 +319,7 @@ function handleQuery() {
state.button_loading = false state.button_loading = false
state.loading = false state.loading = false
// handleQuery() handleQuery()
} else { } else {
ElMessageBox.alert('入库失败:' + res.message, '提醒框', { ElMessageBox.alert('入库失败:' + res.message, '提醒框', {
confirmButtonText: 'OK', confirmButtonText: 'OK',