You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

874 lines
40 KiB

@{
ViewBag.Title = "";
Layout = "~/Views/Shared/_Form.cshtml";
}
<script src="~/Content/js/datepicker/WdatePicker.js"></script>
<!--引入 element-ui 的样式,-->
<link rel="stylesheet" href="~/Content/element-ui/lib/theme-chalk/index.css">
<script src="~/Content/vue/dist/vue.js"></script>
<script src="~/Content/element-ui/lib/index.js"></script>
<script src="~/Content/axios.min.js"></script>
<style>
.el-table .isRedFont {
color: red;
/* background: oldlace;*/
}
</style>
<form id="form1">
<div id="app">
<template>
<el-form ref="form" :model="form" :rules="rules" label-width="130px">
@*<el-divider>主表信息</el-divider>*@
<el-row :gutter="24">
<el-col :span="4">
<el-form-item label="物料编码" prop="InvCode">
<el-input v-model="form.InvCode" placeholder="请输入内容" size="mini" :disabled="true"></el-input>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item label="物料名称" prop="InvName">
<el-input v-model="form.InvName" placeholder="请输入内容" size="mini" :disabled="true"></el-input>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item label="批次" prop="InvBatcgNo">
<el-input v-model="form.InvBatcgNo" placeholder="请输入内容" size="mini" :disabled="true"></el-input>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item label="异常单号" prop="EATTRIBUTE7">
<el-input v-model="form.EATTRIBUTE7" placeholder="请输入内容" size="mini" ></el-input>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item label="备注" prop="Remark">
<el-input v-model="form.Remark" placeholder="请输入内容" size="mini" ></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="24">
<el-col :span="4">
<el-form-item label="批次数量" prop="InvBatcgQty">
<el-input v-model="form.InvBatcgQty" size="mini" :disabled="true"></el-input>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item label="单位" prop="InvUnit">
<el-input v-model="form.InvUnit" size="mini" :disabled="true"></el-input>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item label="抽检数量" prop="AqlCheckQty">
<el-input v-model="form.AqlCheckQty" size="mini" :disabled="true"></el-input>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item label="检验结果" prop="Result">
<el-input v-model="form.Result" size="mini" :disabled="true"></el-input>
</el-form-item>
</el-col>
</el-row>
<div v-if="showIQCGroupHeader">
<el-row :gutter="24">
<el-col :span="4">
<el-form-item label="判定结果" prop="IQCGroupHeaderResult">
<el-radio-group v-model="form.IQCGroupHeaderResult">
<el-radio-button label="OK"></el-radio-button>
<el-radio-button label="NG"></el-radio-button>
</el-radio-group>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="判定结论" prop="IQCGroupHeaderRemark">
<el-input v-model="form.IQCGroupHeaderRemark" size="mini"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="不良分类" prop="BRGCode">
<el-select v-model="form.BRGCode" placeholder="请选择" size="mini">
<el-option v-for="item in dataSource4BRGCode"
:key="item.value"
:label="item.label"
:value="item.value">
</el-option>
</el-select>
</el-form-item>
</el-col>
</el-row>
</div>
<div v-if="showSQEEngineer">
<el-row :gutter="24">
<el-col :span="4">
<el-form-item label="判定结果" prop="SQEEngineerResult">
<el-radio-group v-model="form.SQEEngineerResult">
<el-radio-button label="OK"></el-radio-button>
<el-radio-button label="NG"></el-radio-button>
</el-radio-group>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="判定结论" prop="SQEEngineerRemark">
<el-input v-model="form.SQEEngineerRemark" size="mini"></el-input>
</el-form-item>
</el-col>
@*<el-col :span="6">
<el-form-item label="不良分类" prop="BRGCode">
<el-select v-model="form.BRGCode" placeholder="请选择" size="mini" :disabled="true">
<el-option v-for="item in dataSource4BRGCode"
:key="item.value"
:label="item.label"
:value="item.value">
</el-option>
</el-select>
</el-form-item>
</el-col>*@
<el-col :span="6">
<el-form-item label="处理方案" prop="EATTRIBUTE1">
<el-select v-model="form.EATTRIBUTE1" placeholder="请选择" size="mini">
<el-option v-for="item in dataSource4HandleWay"
:key="item.label"
:label="item.label"
:value="item.label">
</el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="4">
<a id="NF-Uploading" authorize="yes" class="btn btn-primary dropdown-text" onclick="UpLoadClick()"><i class="fa fa-file-excel-o"></i>上传</a>
<input id='FileUp2' type='file' style="display: none" v-on:change="change4FileUp2" />
</el-col>
</el-row>
@*<el-row :gutter="24">
<el-col :span="4">
<el-form-item label="IQC组长判定结果" prop="IQCGroupHeaderResult">
<el-input v-model="form.IQCGroupHeaderResult" size="mini" :disabled="true"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="IQC组长判定结论" prop="IQCGroupHeaderRemark">
<el-input v-model="form.IQCGroupHeaderRemark" size="mini" :disabled="true"></el-input>
</el-form-item>
</el-col>
<el-col :span="4">
<a id="NF-Uploading" authorize="yes" class="btn btn-primary dropdown-text" onclick="UpLoadClick()"><i class="fa fa-file-excel-o"></i>上传</a>
<input id='FileUp2' type='file' style="display: none" v-on:change="change4FileUp2" />
</el-col>
</el-row>*@
</div>
<div v-if="showIQCHeader">
<el-row :gutter="24">
<el-col :span="6">
<el-form-item label="判定结果" prop="IQCHeaderResult">
<el-radio-group v-model="form.IQCHeaderResult">
<el-radio-button label="OK"></el-radio-button>
<el-radio-button label="NG"></el-radio-button>
</el-radio-group>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="判定结论" prop="IQCHeaderRemark">
<el-input v-model="form.IQCHeaderRemark" size="mini"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="不良分类" prop="BRGCode">
<el-select v-model="form.BRGCode" placeholder="请选择" size="mini">
<el-option v-for="item in dataSource4BRGCode"
:key="item.value"
:label="item.label"
:value="item.value">
</el-option>
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="24">
<el-col :span="6">
<el-form-item label="IQC组长判定" prop="IQCGroupHeaderResult">
<el-input v-model="form.IQCGroupHeaderResult" size="mini" :disabled="true"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="IQC组长判定" prop="IQCGroupHeaderRemark">
<el-input v-model="form.IQCGroupHeaderRemark" size="mini" :disabled="true"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="不良现象" prop="BCGCode">
<el-select v-model="form.BCGCode" placeholder="请选择" size="mini" v-on:change="change4BCGCode">
<el-option v-for="item in dataSource4BCGCode"
:key="item.value"
:label="item.label"
:value="item.value">
</el-option>
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="24">
<el-col :span="6">
<el-form-item label="SQE工程师判定" prop="SQEEngineerResult">
<el-input v-model="form.SQEEngineerResult" size="mini" :disabled="true"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="SQE工程师结论" prop="SQEEngineerRemark">
<el-input v-model="form.SQEEngineerRemark" size="mini" :disabled="true"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="不良现象明细" prop="BadReasonCode">
<el-select v-model="form.BadReasonCode" placeholder="请选择" size="mini">
<el-option v-for="item in dataSource4BadReasonCode"
:key="item.value"
:label="item.label"
:value="item.value">
</el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="SQE处理方案" prop="EATTRIBUTE1">
<el-select v-model="form.EATTRIBUTE1" placeholder="请选择" size="mini" :disabled="true">
<el-option v-for="item in dataSource4HandleWay"
:key="item.label"
:label="item.label"
:value="item.label">
</el-option>
</el-select>
</el-form-item>
</el-col>
</el-row>
</div>
<el-divider>尺寸检验</el-divider>
<el-row :gutter="24">
<el-col :span="24">
<el-table ref="singleTable" highlight-current-row
:data="dataSource4CC"
style="width: 100%"
stripe border
size="mini"
height="300"
v-on:current-change="handleCurrentChange4CC">
<el-table-column type="index" width="50"></el-table-column>
<el-table-column prop="CheckAttrText" label="分类" width="60">
</el-table-column>
<el-table-column prop="CheckItemName" label="检验描述" width="300">
</el-table-column>
<el-table-column prop="CheckWay" label="检验方法" width="140">
</el-table-column>
<el-table-column prop="CheckAqlName" label="抽样标准" width="150">
</el-table-column>
<el-table-column prop="SetValueMax" label="上限值" width="60">
</el-table-column>
<el-table-column prop="SetValueMin" label="下限值" width="60">
</el-table-column>
<el-table-column prop="Unit" label="单位" width="60">
</el-table-column>
<el-table-column prop="S1" label="S1" width="80">
<template slot-scope="scope">
<span :class="isRedClass(scope.row.S1,scope.row.SetValueMin,scope.row.SetValueMax)">{{ scope.row.S1 }}</span>
</template>
</el-table-column>
<el-table-column prop="S2" label="S2" width="80">
<template slot-scope="scope">
<span :class="isRedClass(scope.row.S2,scope.row.SetValueMin,scope.row.SetValueMax)">{{ scope.row.S2 }}</span>
</template>
</el-table-column>
<el-table-column prop="S3" label="S3" width="80">
<template slot-scope="scope">
<span :class="isRedClass(scope.row.S3,scope.row.SetValueMin,scope.row.SetValueMax)">{{ scope.row.S3 }}</span>
</template>
</el-table-column>
<el-table-column prop="S4" label="S4" width="80">
<template slot-scope="scope">
<span :class="isRedClass(scope.row.S4,scope.row.SetValueMin,scope.row.SetValueMax)">{{ scope.row.S4 }}</span>
</template>
</el-table-column>
<el-table-column prop="S5" label="S5" width="80">
<template slot-scope="scope">
<span :class="isRedClass(scope.row.S5,scope.row.SetValueMin,scope.row.SetValueMax)">{{ scope.row.S5 }}</span>
</template>
</el-table-column>
<el-table-column prop="S6" label="S6" width="80">
<template slot-scope="scope">
<span :class="isRedClass(scope.row.S6,scope.row.SetValueMin,scope.row.SetValueMax)">{{ scope.row.S6 }}</span>
</template>
</el-table-column>
<el-table-column prop="S7" label="S7" width="80">
<template slot-scope="scope">
<span :class="isRedClass(scope.row.S7,scope.row.SetValueMin,scope.row.SetValueMax)">{{ scope.row.S7 }}</span>
</template>
</el-table-column>
<el-table-column prop="S8" label="S8" width="80">
<template slot-scope="scope">
<span :class="isRedClass(scope.row.S8,scope.row.SetValueMin,scope.row.SetValueMax)">{{ scope.row.S8 }}</span>
</template>
</el-table-column>
<el-table-column prop="S9" label="S9" width="80">
<template slot-scope="scope">
<span :class="isRedClass(scope.row.S9,scope.row.SetValueMin,scope.row.SetValueMax)">{{ scope.row.S9 }}</span>
</template>
</el-table-column>
<el-table-column prop="S10" label="S10" width="80">
<template slot-scope="scope">
<span :class="isRedClass(scope.row.S10,scope.row.SetValueMin,scope.row.SetValueMax)">{{ scope.row.S10 }}</span>
</template>
</el-table-column>
<el-table-column prop="Result" label="判定结果" width="80">
<template slot-scope="scope">
<span :class="{isRedFont:scope.row.Result=='OK'?false:true}">{{ scope.row.Result }}</span>
</template>
</el-table-column>
<el-table-column prop="Remark" label="备注" width="150">
</el-table-column>
</el-table>
</el-col>
</el-row>
<el-row :gutter="24">
<el-col :span="15">
<el-divider>抽样检验</el-divider>
<el-table ref="singleTable2" highlight-current-row
:data="dataSource4WG"
style="width: 100%"
stripe border
size="mini"
height="200"
v-on:current-change="handleCurrentChange4WG">
<el-table-column type="index" width="50"></el-table-column>
<el-table-column prop="CheckAttrText" label="分类" width="60">
</el-table-column>
<el-table-column prop="CheckItemName" label="检验描述" width="300">
<template slot-scope="scope">
<span :class="{isRedFont:scope.row.Result=='OK'?false:true}">{{ scope.row.CheckItemName }}</span>
</template>
</el-table-column>
<el-table-column prop="CheckWay" label="检验方法" width="140">
</el-table-column>
<el-table-column prop="CheckAqlName" label="抽样标准" width="150">
</el-table-column>
<el-table-column prop="AqlQty" label="抽检数量" width="150">
</el-table-column>
<el-table-column prop="GoodQty" label="合格数量" width="100">
</el-table-column>
<el-table-column prop="NgQty" label="不合格数量" width="100">
</el-table-column>
<el-table-column prop="Result" label="判定结果" width="150">
<template slot-scope="scope">
<span :class="{isRedFont:scope.row.Result=='OK'?false:true}">{{ scope.row.Result }}</span>
</template>
</el-table-column>
<el-table-column prop="Remark" label="备注" width="150">
</el-table-column>
</el-table>
</el-col>
<el-col :span="9">
<el-divider>性能检验</el-divider>
<el-table ref="singleTable3" highlight-current-row
:data="dataSource4XN"
style="width: 100%"
stripe border
size="mini"
height="200"
v-on:current-change="handleCurrentChange4XN">
<el-table-column type="index" width="50"></el-table-column>
<el-table-column prop="CheckAttrText" label="分类" width="60">
</el-table-column>
<el-table-column prop="CheckItemName" label="检验描述" width="300">
<template slot-scope="scope">
<span :class="{isRedFont:scope.row.Result=='OK'?false:true}">{{ scope.row.CheckItemName }}</span>
</template>
</el-table-column>
<el-table-column prop="Result" label="检验结果" width="100">
<template slot-scope="scope">
<span :class="{isRedFont:scope.row.Result=='OK'?false:true}">{{ scope.row.Result }}</span>
</template>
</el-table-column>
<el-table-column prop="Remark" label="备注" width="100">
</el-table-column>
</el-table>
</el-col>
</el-row>
</el-form>
</template>
</div>
</form>
<script type="text/javascript">
//const { Console } = require("node:console");
function UpLoadClick() {
//var ids = $("#gridList").jqGrid('getGridParam', 'selarrrow'); //获取 多行数据
//if (ids.length != 1) {
// $.modalAlertNew("WMS00050");
// return;
//}
$("#FileUp2").click();
}
var vm = new Vue({
el: '#app',
data: {
id:'',
userCode: "",
ssList: [],
form: {},
dataSource4CC: [],
dataSource4WG: [],
dataSource4XN: [],
currentRow4CC: null,
currentRow4WG: null,
currentRow4XN: null,
rules: {
},
disabled4RulesCode: false,
dataSource4BRGCode: [],//
dataSource4BCGCode: [],//
dataSource4BadReasonCode: [],//
dataSource4HandleWay:[],
judgeRole: '',
showIQCGroupHeader: false,
showIQCHeader: false,
showSQEEngineer: false,
},
//挂在DOM 触发
mounted() {
//let reactiveObject = {
//};
//this.form = reactiveObject;
// this.loadGrid();
// this.show();
this.id = '@ViewData["ids"]';
this.judgeRole = '@ViewData["judgeRole"]';
console.log(this.id);
console.log(this.judgeRole);
this.initControl();
// console.log(this.id);
},
beforeDestroy() {
// this.autoScrol1(true);
},
methods: {
change4FileUp2(e) {
debugger;
var files = e.target.files;
var fileName = files[0].name;
// vm.setExFileName(fileName);
this.form.SQEFile = fileName;
if (fileName != null && fileName != "") {
var data = new FormData();
jQuery.each(jQuery('#FileUp2')[0].files, function (i, file) {
data.append('file-' + i, file);
});
data.append("ID", '001');
// data.append("LableName", LableName);
$.modalConfirm("确定上传文件吗?", function (r) {
if (r) {
$.ajax({
url: "/BBWMS/IQCQuality/UpLoadMaterialCheckExFile" + "?" + Math.random(),
type: "post",
data: data,
contentType: false,
processData: false,
dataType: "json",
success: function (data) {
// console.log(data);
if (data.message == "上传成功!") {
$.modalMsg("操作成功", "success");
// $.currentWindow().$("#gridList").trigger("reloadGrid");
}
else {
$.modalMsg(data.message, "warning");
}
},
error: function (aa) {
$.modalAlertNew("WMS00016", aa);
}
});
}
});
}
},
isRedClass(val,minVal,maxVal) {
return {
isRedFont: ((val >= minVal && val <= maxVal) || val == 0) ? false : true
};
},
getAllHandleWay() {
axios
.get('/BBWMS/IQCQuality/GetSelectItemList?keyValue=Decision')
.then(function (res) {
//debugger;
if (res.data) {
res.data.forEach(function (el, i) {
Vue.set(vm.dataSource4HandleWay, i, el)
});
}
})
.catch(function (error) { // 请求失败处理
alert(error);
});
},
getAllBRGCode() {
axios
.get('/BBWMS/IQCQuality/GetSelectBadCodeGroupList')
.then(function (res) {
//debugger;
if (res.data) {
res.data.forEach(function (el, i) {
Vue.set(vm.dataSource4BRGCode, i, el)
});
}
})
.catch(function (error) { // 请求失败处理
alert(error);
});
},
getAllBCGCode() {
axios
.get('/BBWMS/IQCQuality/GetSelectBadReasonGroupList')
.then(function (res) {
//debugger;
if (res.data) {
res.data.forEach(function (el, i) {
Vue.set(vm.dataSource4BCGCode, i, el)
});
}
})
.catch(function (error) { // 请求失败处理
alert(error);
});
},
getAllBCGCodeDetail(code) {
axios
.get('/BBWMS/IQCQuality/GetSelectBadReasonList?keyValue=' + code+'')
.then(function (res) {
//debugger;
if (res.data) {
res.data.forEach(function (el, i) {
Vue.set(vm.dataSource4BadReasonCode, i, el)
});
}
})
.catch(function (error) { // 请求失败处理
alert(error);
});
},
change4BCGCode(val) {
if (!val) {
return;
}
this.getAllBCGCodeDetail(val);
},
change4S1(currentValue, oldValue) {
console.log('S1数改变');
//debugger;
let currentRow = this.dataSource4CC.filter((x) => x.ID == this.currentRow4CC.ID)[0];
if (!currentRow) {
return;
}
if (currentValue >= currentRow.SetValueMin && currentValue <= currentRow.SetValueMax) {
currentRow.Result = "OK";
}
else {
currentRow.Result = "NG";
}
},
change4GoodQty(currentValue, oldValue) {
console.log('OK数改变');
//debugger;
let currentRow = this.dataSource4WG.filter((x) => x.ID == this.currentRow4WG.ID)[0];
if (currentRow) {
currentRow.NgQty = currentRow.AqlQty - currentValue;
if (currentRow.NgQty < 0) {
currentRow.GoodQty = 0;
currentRow.NgQty = 0;
}
else {
this.judgeWGRowResult(currentRow);
}
}
},
change4NgQty(currentValue, oldValue) {
console.log('NG数改变');
let currentRow = this.dataSource4WG.filter((x) => x.ID == this.currentRow4WG.ID)[0];
if (currentRow) {
currentRow.GoodQty = currentRow.AqlQty - currentValue;
if (currentRow.GoodQty < 0) {
currentRow.GoodQty = 0;
currentRow.NgQty = 0;
}
else {
this.judgeWGRowResult(currentRow);
}
}
},
judgeCCRowResult() {
},
judgeWGRowResult(currentRow) {
if (!currentRow) {
return;
}
if (currentRow.NgQty <= this.form.AllowNgQty) {
currentRow.Result = "OK";
}
else {
currentRow.Result = "NG";
}
},
initControl: function () {
let that = this;
let orgName = '';
this.disabled4RulesCode = this.id ? true : false;
let userName = '@NFine.Code.OperatorProvider.Provider.GetCurrent().UserName';
// console.log(userName);
this.getAllBRGCode();
this.getAllBCGCode();
this.getAllHandleWay();
this.getData();
},
finalJudge() {
if (this.dataSource4CC.length == 0 || this.dataSource4WG.length == 0) {
$.modalMsg("必须存在检验项目", "warning");
return false;
}
this.dataSource4CC.forEach((item) => {
if (item.Result == 'NG') {
this.form.Result = "NG";
}
})
this.dataSource4WG.forEach((item) => {
if (item.Result == 'NG') {
this.form.Result = "NG";
}
})
if (!this.form.Result) {
this.form.Result = "OK";
}
},
queryCheckRecord() {
},
getData() {
if (!this.id) return;
let _this = this;
axios
.get('/BBWMS/IQCQuality/GetMaterialReJudgeMain?keyValue=' + _this.id)
.then(function (res) {
// debugger;
if (res.data) {
for (var i in res.data) {
Vue.set(vm.form, i, res.data[i]);
}
_this.form.JudgeRole = _this.judgeRole;
res.data.CCList.forEach(function (el, i) {
Vue.set(vm.dataSource4CC, i, el)
});
res.data.WGList.forEach(function (el, i) {
Vue.set(vm.dataSource4WG, i, el)
});
res.data.XNList.forEach(function (el, i) {
Vue.set(vm.dataSource4XN, i, el)
});
if (_this.judgeRole == 'IQCGroupHeader') {
_this.showIQCGroupHeader = true;
_this.showIQCHeader = false;
_this.showSQEEngineer = false;
if (!_this.form.IQCGroupHeaderResult) {
_this.form.IQCGroupHeaderResult = 'OK';
}
}
else if (_this.judgeRole == 'IQCHeader') {
_this.showIQCGroupHeader = false;
_this.showIQCHeader = true;
_this.showSQEEngineer = false;
if (!_this.form.IQCHeaderResult) {
_this.form.IQCHeaderResult = 'OK';
}
}
else if (_this.judgeRole == 'SQEEngineer') {
_this.showIQCGroupHeader = false;
_this.showIQCHeader = false;
_this.showSQEEngineer = true;
if (!_this.form.SQEEngineerResult) {
_this.form.SQEEngineerResult = 'OK';
}
}
else if (_this.judgeRole == '') {
}
else {
}
}
})
.catch(function (error) { // 请求失败处理
alert(error);
});
},
//选中行变化
handleCurrentChange4CC(val) {
this.currentRow4CC = val;
console.log('尺寸行变化');
},
handleCurrentChange4WG(val) {
this.currentRow4WG = val;
console.log('外观行变化');
},
handleCurrentChange4XN(val) {
this.currentRow4XN = val;
//console.log('外观行变化');
},
submitCheck() {
debugger;
let _this = this;
if (!this.form.Result) {
$.modalMsg("必须存在最终检验结果", "warning");
return false;
}
if (_this.judgeRole == 'IQCGroupHeader') {
if (!this.form.IQCGroupHeaderResult) {
$.modalMsg("必须存在判定结果", "warning");
return false;
}
if (!this.form.IQCGroupHeaderRemark) {
$.modalMsg("判定必须填写原因", "warning");
return false;
}
if (this.form.IQCGroupHeaderResult == "NG") {
if (!this.form.BRGCode) {
$.modalMsg("判定不合格必须填写选择不良分类", "warning");
return false;
}
}
}
else if (_this.judgeRole == 'IQCHeader') {
if (!this.form.IQCHeaderResult) {
$.modalMsg("必须存在判定结果", "warning");
return false;
}
if (!this.form.IQCHeaderRemark) {
$.modalMsg("判定必须填写原因", "warning");
return false;
}
}
else if (_this.judgeRole == 'SQEEngineer') {
if (!this.form.SQEEngineerResult) {
$.modalMsg("必须存在判定结果", "warning");
return false;
}
if (!this.form.SQEEngineerRemark) {
$.modalMsg("判定必须填写原因", "warning");
return false;
}
if (!this.form.EATTRIBUTE1) {
$.modalMsg("判定必须填写解决方案", "warning");
return false;
}
}
else {
}
//this.dataSource4CC.forEach((item) => {
// if (!item.Result) {
// }
//})
//this.form.CCList = this.dataSource4CC;
//this.form.WGList = this.dataSource4WG;
this.$refs['form'].validate((valid) => {
if (valid) {
//alert('submit!');
$.submitForm({
url: "/BBWMS/IQCQuality/SaveMaterialCheckReJudgeResult",
param: { keyValue: JSON.stringify(this.form) },
success: function () {
$.currentWindow().$("#gridList").trigger("reloadGrid");
}
})
} else {
console.log('error submit!!');
return false;
}
});
// console.log(result);
},
},
});
function submitForm() {
//debugger;
vm.submitCheck();
}
</script>