yfy 3 years ago
parent
commit
8ebae70c1e
  1. 8
      src/api/qc/qc.js
  2. 5
      src/views/modules/qc/FAIResultEntry.vue
  3. 234
      src/views/modules/qc/IPQCResultEntry.vue
  4. 2
      src/views/modules/qc/IQCResultEntry.vue
  5. 1
      src/views/modules/qc/qcFamilyAttribute.vue
  6. 1
      src/views/modules/qc/qcSamplingInspectionProgramme.vue
  7. 40
      src/views/modules/qc/qcTemplate.vue

8
src/api/qc/qc.js

@ -42,7 +42,6 @@ export const checkCompleted = data => createAPI(`/pms/qc/checkCompleted`,'post',
export const selectModelByPartNo = data => createAPI(`/pms/qc/selectModelByPartNo`,'post',data) export const selectModelByPartNo = data => createAPI(`/pms/qc/selectModelByPartNo`,'post',data)
export const workOrderSearch = data => createAPI(`/pms/qc/workOrderSearch`,'post',data) export const workOrderSearch = data => createAPI(`/pms/qc/workOrderSearch`,'post',data)
export const selectInformationByWorkOrderNo = data => createAPI(`/pms/qc/selectInformationByWorkOrderNo`,'post',data) export const selectInformationByWorkOrderNo = data => createAPI(`/pms/qc/selectInformationByWorkOrderNo`,'post',data)
export const checkSubDetailValue = data => createAPI(`/pms/qc/checkSubDetailValue`,'post',data)
// ===================================== 质检员信息 ===================================== // ===================================== 质检员信息 =====================================
export const inspectorSearch = data => createAPI(`/pms/qc/inspectorSearch`,'post',data) export const inspectorSearch = data => createAPI(`/pms/qc/inspectorSearch`,'post',data)
@ -123,6 +122,7 @@ export const saveFAISubmitResult = data => createAPI(`/pms/qc/saveFAISubmitResul
export const saveFAISubDetailed = data => createAPI(`/pms/qc/saveFAISubDetailed`,'post',data) export const saveFAISubDetailed = data => createAPI(`/pms/qc/saveFAISubDetailed`,'post',data)
export const selectFAISubDetailedRecord = data => createAPI(`/pms/qc/selectFAISubDetailedRecord`,'post',data) export const selectFAISubDetailedRecord = data => createAPI(`/pms/qc/selectFAISubDetailedRecord`,'post',data)
export const checkFAIIsSubmit = data => createAPI(`/pms/qc/checkFAIIsSubmit`,'post',data) export const checkFAIIsSubmit = data => createAPI(`/pms/qc/checkFAIIsSubmit`,'post',data)
export const checkFAISubDetailValue = data => createAPI(`/pms/qc/checkFAISubDetailValue`,'post',data)
// ===================================== IPQC检验 ===================================== // ===================================== IPQC检验 =====================================
export const qcIPQCInspectionSearch = data => createAPI(`/pms/qc/qcIPQCInspectionSearch`,'post',data) export const qcIPQCInspectionSearch = data => createAPI(`/pms/qc/qcIPQCInspectionSearch`,'post',data)
@ -132,6 +132,12 @@ export const saveIPQCDetailedRecord = data => createAPI(`/pms/qc/saveIPQCDetaile
export const saveIPQCSubmitResult = data => createAPI(`/pms/qc/saveIPQCSubmitResult`,'post',data) export const saveIPQCSubmitResult = data => createAPI(`/pms/qc/saveIPQCSubmitResult`,'post',data)
export const saveIPQCSubDetailed = data => createAPI(`/pms/qc/saveIPQCSubDetailed`,'post',data) export const saveIPQCSubDetailed = data => createAPI(`/pms/qc/saveIPQCSubDetailed`,'post',data)
export const selectIPQCSubDetailedRecord = data => createAPI(`/pms/qc/selectIPQCSubDetailedRecord`,'post',data) export const selectIPQCSubDetailedRecord = data => createAPI(`/pms/qc/selectIPQCSubDetailedRecord`,'post',data)
export const checkIPQCIsSubmit = data => createAPI(`/pms/qc/checkIPQCIsSubmit`,'post',data)
export const checkIPQCSubDetailValue = data => createAPI(`/pms/qc/checkIPQCSubDetailValue`,'post',data)
export const getOperationList = data => createAPI(`/pms/qc/getOperationList`,'post',data)
export const getResourceList = data => createAPI(`/pms/qc/getResourceList`,'post',data)
export const getPartList = data => createAPI(`/pms/qc/getPartList`,'post',data)
export const saveOsInspection = data => createAPI(`/pms/qc/saveOsInspection`,'post',data)

5
src/views/modules/qc/FAIResultEntry.vue

@ -345,9 +345,8 @@
saveFAISubmitResult, // saveFAISubmitResult, //
saveFAISubDetailed, // saveFAISubDetailed, //
selectFAISubDetailedRecord, // selectFAISubDetailedRecord, //
checkFAIIsSubmit, // checkFAIIsSubmit, //
checkSubDetailValue //
checkFAISubDetailValue //
} from "@/api/qc/qc.js"; } from "@/api/qc/qc.js";
import Chooselist from '@/views/modules/common/Chooselist_eam'; import Chooselist from '@/views/modules/common/Chooselist_eam';
import {getFileContentList} from '@/api/eam/eam_object_list.js'; import {getFileContentList} from '@/api/eam/eam_object_list.js';
@ -1053,7 +1052,7 @@
return false return false
} }
if(this.detailList[i].valueTypeDb == 'N') { if(this.detailList[i].valueTypeDb == 'N') {
checkSubDetailValue(this.detailList[i]).then(({data}) => {
checkFAISubDetailValue(this.detailList[i]).then(({data}) => {
if (data.flag == 2 && this.detailList[i].itemResult == 'Y') { if (data.flag == 2 && this.detailList[i].itemResult == 'Y') {
this.$confirm(this.detailList[i].itemDesc + ' 中实测值不在合格范围!是否保存为合格?', '提示', { this.$confirm(this.detailList[i].itemDesc + ' 中实测值不在合格范围!是否保存为合格?', '提示', {
confirmButtonText: '确定', confirmButtonText: '确定',

234
src/views/modules/qc/IPQCResultEntry.vue

@ -26,6 +26,13 @@
<el-option label="不合格" value="不合格"></el-option> <el-option label="不合格" value="不合格"></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item :label="'检验类型'">
<el-select v-model="searchData.checkType" style="width: 100px">
<el-option label="全部" value=""></el-option>
<el-option label="巡检" value="巡检"></el-option>
<el-option label="末件检" value="末件检"></el-option>
</el-select>
</el-form-item>
<el-form-item :label="'工单号'"> <el-form-item :label="'工单号'">
<el-input v-model="searchData.orderNo" style="width: 120px"></el-input> <el-input v-model="searchData.orderNo" style="width: 120px"></el-input>
</el-form-item> </el-form-item>
@ -44,6 +51,7 @@
<el-form-item :label="' '"> <el-form-item :label="' '">
<el-button @click="doEmpty()">清空</el-button> <el-button @click="doEmpty()">清空</el-button>
<el-button type="primary" @click="getDataList()">查询</el-button> <el-button type="primary" @click="getDataList()">查询</el-button>
<el-button type="primary" @click="addModal()">新增</el-button>
<download-excel <download-excel
:fields="fields()" :fields="fields()"
:data="exportData" :data="exportData"
@ -109,6 +117,53 @@
layout="total, sizes, prev, pager, next, jumper"> layout="total, sizes, prev, pager, next, jumper">
</el-pagination> </el-pagination>
<!-- 新增巡检记录 -->
<el-dialog title="新增巡检记录" :close-on-click-modal="false" v-drag :visible.sync="modalFlag" width="430px">
<el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: -5px;">
<el-form-item >
<span slot="label" style="" @click="getBaseList(1052)"><a herf="#">工单号</a></span>
<el-input v-model="modalData.orderNo" style="width: 120px"></el-input>
</el-form-item>
<el-form-item label="工序">
<el-select v-model="modalData.operationDesc" @change="getResourceList()" placeholder="请选择" style="width: 120px">
<el-option
v-for = "i in operationList"
:key = "i.operationNo"
:label = "i.operationDesc"
:value = "i.operationDesc">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="机台">
<el-select v-model="modalData.resourceId" placeholder="请选择" style="width: 120px">
<el-option
v-for = "i in resourceList"
:key = "i.resourceId"
:label = "i.resourceDesc"
:value = "i.resourceId">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="物料">
<el-select v-model="modalData.partNo" placeholder="请选择" style="width: 255px">
<el-option
v-for = "i in partList"
:key = "i.partNo"
:label = "i.partDesc"
:value = "i.partNo">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="送检数量:">
<el-input v-model="modalData.rollQty" type="number" style="width: 120px"></el-input>
</el-form-item>
</el-form>
<el-footer style="height:40px;margin-top: 10px;text-align:center">
<el-button type="primary" @click="saveData()">保存</el-button>
<el-button type="primary" @click="modalFlag = false">关闭</el-button>
</el-footer>
</el-dialog>
<!-- 检验单详情页 --> <!-- 检验单详情页 -->
<el-dialog title="检验明细清单" :close-on-click-modal="false" v-drag :visible.sync="detailInformationFlag" width="1700px"> <el-dialog title="检验明细清单" :close-on-click-modal="false" v-drag :visible.sync="detailInformationFlag" width="1700px">
<el-form :inline="true" label-position="top" @keyup.enter.native = "getDataList()"> <el-form :inline="true" label-position="top" @keyup.enter.native = "getDataList()">
@ -345,9 +400,12 @@
saveIPQCSubmitResult, // saveIPQCSubmitResult, //
saveIPQCSubDetailed, // saveIPQCSubDetailed, //
selectIPQCSubDetailedRecord, // selectIPQCSubDetailedRecord, //
checkOutIsSubmit, //
checkSubDetailValue //
checkIPQCIsSubmit, //
checkIPQCSubDetailValue, //
getOperationList, //
getResourceList, //
getPartList, //
saveOsInspection, //
} from "@/api/qc/qc.js"; } from "@/api/qc/qc.js";
import Chooselist from '@/views/modules/common/Chooselist_eam'; import Chooselist from '@/views/modules/common/Chooselist_eam';
import {getFileContentList} from '@/api/eam/eam_object_list.js'; import {getFileContentList} from '@/api/eam/eam_object_list.js';
@ -373,8 +431,8 @@
favorite: false, favorite: false,
// start // start
exportData: [], exportData: [],
exportName: "FAI检验录入" + this.dayjs().format('YYYYMMDDHHmmss'),
exportHeader: ["FAI检验录入"],
exportName: "IPQC检验录入" + this.dayjs().format('YYYYMMDDHHmmss'),
exportHeader: ["IPQC检验录入"],
exportFooter: [], exportFooter: [],
exportList:[], exportList:[],
// end // end
@ -397,6 +455,7 @@
operationDesc: '', operationDesc: '',
startDate: '', startDate: '',
endDate: '', endDate: '',
checkType: '',
page: 1, page: 1,
limit: 10, limit: 10,
}, },
@ -414,11 +473,17 @@
inspectionNo:'', inspectionNo:'',
partNo: '', partNo: '',
partDesc: '', partDesc: '',
inspectionTypeNo:'102',
inspectionTypeName:'FAI',
inspectionTypeNo:'101',
inspectionTypeName:'IPQC',
inspectorNo:'', inspectorNo:'',
inspectorName:'', inspectorName:'',
submit_flag:'', submit_flag:'',
orderNo: '',
operationDesc: '',
operationNo: '',
resourceId: '',
resourceDesc: '',
rollQty: '',
}, },
// //
columnList: [ columnList: [
@ -458,6 +523,18 @@
status: true, status: true,
fixed: '', fixed: '',
}, },
{
columnProp: 'checkType',
headerAlign: "center",
align: "left",
columnLabel: '检验类型',
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
},
{ {
columnProp: 'taskDate', columnProp: 'taskDate',
headerAlign: "center", headerAlign: "center",
@ -854,6 +931,11 @@
subDetailValues:[] subDetailValues:[]
}, },
options: [], options: [],
modalDisableFlag: false,
modalFlag: false,
operationList: [],
resourceList: [],
partList: [],
} }
}, },
mounted () { mounted () {
@ -967,10 +1049,141 @@
operationDesc: '', operationDesc: '',
startDate: '', startDate: '',
endDate: '', endDate: '',
checkType: '',
page: 1, page: 1,
limit: 10, limit: 10,
} }
}, },
// S
getBaseList (val,type) {
this.tagNo = val
this.$nextTick(() => {
let strVal = ''
if (val === 1052) {
strVal = this.modalData.orderNo
this.$refs.baseList.init(val, strVal)
}
})
},
/* 列表方法的回调 */
getBaseData (val) {
if (this.tagNo === 1052) {
this.modalData.orderNo = val.orderno
this.getOperationList()
this.getPartList()
}
},
//
getOperationList(){
getOperationList(this.modalData).then(({data}) => {
if (data && data.code === 0) {
this.operationList = data.rows
} else {
this.$alert(data.msg, '错误', {
confirmButtonText: '确定'
})
}
})
},
//
getResourceList(){
getResourceList(this.modalData).then(({data}) => {
if (data && data.code === 0) {
this.resourceList = data.rows
} else {
this.$alert(data.msg, '错误', {
confirmButtonText: '确定'
})
}
})
},
//
getPartList(){
getPartList(this.modalData).then(({data}) => {
if (data && data.code === 0) {
this.partList = data.rows
} else {
this.$alert(data.msg, '错误', {
confirmButtonText: '确定'
})
}
})
},
addModal(){
this.modalData={
flag: '1',
site: this.$store.state.user.site,
inspectionNo:'',
partNo: '',
partDesc: '',
inspectionTypeNo:'101',
inspectionTypeName:'IPQC',
inspectorNo:'',
inspectorName:'',
submit_flag:'',
orderNo: '',
operationDesc: '',
operationNo: '',
resourceId: '',
resourceDesc: '',
rollQty: '',
};
this.modalDisableFlag = false;
this.modalFlag = true;
},
// IPQC
saveData(){
if (this.modalData.orderNo == '' || this.modalData.orderNo == null) {
this.$alert('请选择工单!', '错误', {
confirmButtonText: '确定'
})
return false
}
if (this.modalData.partNo == '' || this.modalData.partNo == null) {
this.$alert('请选择物料!', '错误', {
confirmButtonText: '确定'
})
return false
}
if (this.modalData.operationDesc == '' || this.modalData.operationDesc == null) {
this.$alert('请选择工序!', '错误', {
confirmButtonText: '确定'
})
return false
}
if (this.modalData.resourceId == '' || this.modalData.resourceId == null) {
this.$alert('请选择机台!', '错误', {
confirmButtonText: '确定'
})
return false
}
if (this.modalData.rollQty == '' || this.modalData.rollQty == null) {
this.$alert('请填写送检数量!', '错误', {
confirmButtonText: '确定'
})
return false
}
if(this.modalData.flag=='1'){
saveOsInspection(this.modalData).then(({data}) => {
if (data && data.code === 0) {
this.getDataList()
this.modalFlag = false
this.$message({
message: '操作成功',
type: 'success',
duration: 1500,
onClose: () => {
}
})
} else {
this.$alert(data.msg, '错误', {
confirmButtonText: '确定'
})
}
})
}
},
// //
getDataList () { getDataList () {
this.searchData.limit = this.pageSize this.searchData.limit = this.pageSize
@ -1000,6 +1213,7 @@
selectionChangeHandle (val) { selectionChangeHandle (val) {
this.dataListSelections = val this.dataListSelections = val
}, },
// //
deleteModal (row) { deleteModal (row) {
this.$confirm(`是否删除这条检验记录?`, '提示', { this.$confirm(`是否删除这条检验记录?`, '提示', {
@ -1053,7 +1267,7 @@
return false return false
} }
if(this.detailList[i].valueTypeDb == 'N') { if(this.detailList[i].valueTypeDb == 'N') {
checkSubDetailValue(this.detailList[i]).then(({data}) => {
checkIPQCSubDetailValue(this.detailList[i]).then(({data}) => {
if (data.flag == 2 && this.detailList[i].itemResult == 'Y') { if (data.flag == 2 && this.detailList[i].itemResult == 'Y') {
this.$confirm(this.detailList[i].itemDesc + ' 中实测值不在合格范围!是否保存为合格?', '提示', { this.$confirm(this.detailList[i].itemDesc + ' 中实测值不在合格范围!是否保存为合格?', '提示', {
confirmButtonText: '确定', confirmButtonText: '确定',
@ -1186,7 +1400,7 @@
}, },
// //
handleAddBtn(td) { handleAddBtn(td) {
checkOutIsSubmit(td).then(({data}) => {
checkIPQCIsSubmit(td).then(({data}) => {
if (data.flag != 1) { if (data.flag != 1) {
let obj = {}; let obj = {};
obj.subDetailValue = ""; obj.subDetailValue = "";
@ -1201,7 +1415,7 @@
}, },
// //
handleDeleteBtn(td) { handleDeleteBtn(td) {
checkOutIsSubmit(td).then(({data}) => {
checkIPQCIsSubmit(td).then(({data}) => {
if (data.flag != 1) { if (data.flag != 1) {
if (this.checkedDetail.length == 0) { if (this.checkedDetail.length == 0) {
this.$alert("请先选择要删除的数据", "提示", { this.$alert("请先选择要删除的数据", "提示", {

2
src/views/modules/qc/IQCResultEntry.vue

@ -907,7 +907,7 @@
cancelButtonText: '取消', cancelButtonText: '取消',
type: 'warning' type: 'warning'
}).then(() => { }).then(() => {
qcInspectionInformationDelete(row).then(({data}) => {
faiRecordDelete(row).then(({data}) => {
if (data && data.code ==0) { if (data && data.code ==0) {
this.getDataList() this.getDataList()
this.$message({ this.$message({

1
src/views/modules/qc/qcFamilyAttribute.vue

@ -677,6 +677,7 @@
} }
if (this.tagNo === 1049) { if (this.tagNo === 1049) {
this.tempPlanRow.samplingPlanNo = val.sampling_plan_no this.tempPlanRow.samplingPlanNo = val.sampling_plan_no
this.tempPlanRow.samplingPlanDesc = val.sampling_plan_desc
} }
}, },
// //

1
src/views/modules/qc/qcSamplingInspectionProgramme.vue

@ -243,7 +243,6 @@
getPlanLists, // getPlanLists, //
saveSamplingProgrammeDetails, // saveSamplingProgrammeDetails, //
deleteSamplingProgrammeDetails, // deleteSamplingProgrammeDetails, //
} from "@/api/qc/qc.js" } from "@/api/qc/qc.js"
import Chooselist from '@/views/modules/common/Chooselist_eam' import Chooselist from '@/views/modules/common/Chooselist_eam'
import {userFavoriteList, saveUserFavorite, removeUserFavorite} from '@/api/userFavorite.js' import {userFavoriteList, saveUserFavorite, removeUserFavorite} from '@/api/userFavorite.js'

40
src/views/modules/qc/qcTemplate.vue

@ -98,14 +98,11 @@
</el-pagination> </el-pagination>
<!-- 检验模板新增/修改 --> <!-- 检验模板新增/修改 -->
<el-dialog title="检验模板" :close-on-click-modal="false" v-drag :visible.sync="modalFlag" width="430px">
<el-dialog title="检验模板" :close-on-click-modal="false" v-drag :visible.sync="modalFlag" width="630px">
<el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: -5px;"> <el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: -5px;">
<el-form-item label="检验模板名称:"> <el-form-item label="检验模板名称:">
<el-input v-model="modalData.templateName" style="width: 120px"></el-input> <el-input v-model="modalData.templateName" style="width: 120px"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="检验周期(h):">
<el-input v-model="modalData.inspectionCycle" type="number" style="width: 120px"></el-input>
</el-form-item>
<el-form-item label="检验类型"> <el-form-item label="检验类型">
<el-select v-model="modalData.inspectionTypeNo" placeholder="请选择" style="width: 120px"> <el-select v-model="modalData.inspectionTypeNo" placeholder="请选择" style="width: 120px">
<el-option <el-option
@ -117,6 +114,7 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-form> </el-form>
<el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: -5px;"> <el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: -5px;">
<el-form-item > <el-form-item >
<span slot="label" style="" @click="getBaseList(1051)"><a herf="#">抽样方案编码</a></span> <span slot="label" style="" @click="getBaseList(1051)"><a herf="#">抽样方案编码</a></span>
@ -125,6 +123,9 @@
<el-form-item label="抽样方案名称:"> <el-form-item label="抽样方案名称:">
<el-input v-model="modalData.samplingProgrammeDesc" disabled style="width: 120px"></el-input> <el-input v-model="modalData.samplingProgrammeDesc" disabled style="width: 120px"></el-input>
</el-form-item> </el-form-item>
</el-form>
<el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: -5px;">
<el-form-item > <el-form-item >
<span slot="label" style="" @click="getBaseList(1048)"><a herf="#">检验水平编码</a></span> <span slot="label" style="" @click="getBaseList(1048)"><a herf="#">检验水平编码</a></span>
<el-input v-model="modalData.samplingLevelNo" style="width: 120px"></el-input> <el-input v-model="modalData.samplingLevelNo" style="width: 120px"></el-input>
@ -133,6 +134,19 @@
<el-input v-model="modalData.samplingLevelDesc" disabled style="width: 120px"></el-input> <el-input v-model="modalData.samplingLevelDesc" disabled style="width: 120px"></el-input>
</el-form-item> </el-form-item>
</el-form> </el-form>
<el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: -5px;">
<el-form-item label="检验周期(h):">
<el-input v-model="modalData.inspectionCycle" type="number" style="width: 120px"></el-input>
</el-form-item>
<el-form-item label="默认抽样数量:">
<el-input v-model="modalData.defaultSamplingQuantity" type="number" style="width: 120px"></el-input>
</el-form-item>
<el-form-item label="默认抽样比例:">
<el-input v-model="modalData.defaultSamplingProportion" type="number" style="width: 120px"></el-input>
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: -5px;"> <el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: -5px;">
<el-form-item label="AQL:"> <el-form-item label="AQL:">
<el-input v-model="modalData.aql" style="width: 120px"></el-input> <el-input v-model="modalData.aql" style="width: 120px"></el-input>
@ -417,6 +431,8 @@
aql: '', aql: '',
ac: '', ac: '',
re: '', re: '',
defaultSamplingQuantity: '',
defaultSamplingProportion: '',
}, },
detailData:{ detailData:{
site: this.$store.state.user.site, site: this.$store.state.user.site,
@ -912,6 +928,8 @@
aql: row.aql, aql: row.aql,
ac: row.ac, ac: row.ac,
re: row.re, re: row.re,
defaultSamplingQuantity: row.defaultSamplingQuantity,
defaultSamplingProportion: row.defaultSamplingProportion
}; };
this.modalDisableFlag = true; this.modalDisableFlag = true;
this.modalFlag = true; this.modalFlag = true;
@ -967,20 +985,14 @@
}) })
return false return false
} }
// if (this.modalData.aql == '' || this.modalData.aql == null) {
// this.$alert('AQL', '', {
// confirmButtonText: ''
// })
// return false
// }
// if (this.modalData.ac == '' || this.modalData.ac == null) {
// this.$alert('AC', '', {
// if (this.modalData.defaultSamplingQuantity == '' || this.modalData.defaultSamplingQuantity == null) {
// this.$alert('', '', {
// confirmButtonText: '' // confirmButtonText: ''
// }) // })
// return false // return false
// } // }
// if (this.modalData.re == '' || this.modalData.re == null) {
// this.$alert('RE', '', {
// if (this.modalData.defaultSamplingProportion == '' || this.modalData.defaultSamplingProportion == null) {
// this.$alert('', '', {
// confirmButtonText: '' // confirmButtonText: ''
// }) // })
// return false // return false

Loading…
Cancel
Save