fix:点检包养项目内容添加字段过长校验。点检包养计划编辑选择项目时重置按钮无反应问题解决。来料检验单中接收数量与合格数不合格数校验。

This commit is contained in:
zhangxuanming 2024-12-25 10:42:31 +08:00
parent c9a4b55b18
commit aac0566659
3 changed files with 44 additions and 20 deletions

View File

@ -23,16 +23,6 @@
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="项目类型" prop="subjectType">
<el-select v-model="queryParams.subjectType" placeholder="请选择项目类型" clearable>
<el-option
v-for="dict in dict.type.mes_dvsubject_type"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
@ -56,7 +46,7 @@
</el-table-column>
<el-table-column label="备注" align="center" prop="remark" />
</el-table>
<pagination
v-show="total>0"
:total="total"
@ -68,7 +58,7 @@
<el-button type="primary" @click="confirmSelect"> </el-button>
<el-button @click="showFlag=false"> </el-button>
</div>
</el-dialog>
</el-dialog>
</template>
<script>
@ -81,7 +71,7 @@ export default {
},
data() {
return {
showFlag:false,
showFlag:false,
//
loading: true,
// s
@ -128,9 +118,18 @@ export default {
this.loading = false;
});
},
/** 重置按钮操作 */
resetQuery() {
this.queryParams = {}
this.queryParams.pageNum = 1;
this.queryParams.pageSize = 10;
this.queryParams.subjectType = this.subjectType
this.getList();
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.queryParams.pageSize = 10;
this.getList();
},
//

View File

@ -114,7 +114,7 @@
</template>
</el-table-column>
</el-table>
<pagination
v-show="total>0"
:total="total"
@ -137,7 +137,7 @@
<el-switch v-model="autoGenFlag"
active-color="#13ce66"
active-text="自动生成"
@change="handleAutoGenChange(autoGenFlag)" v-if="optType != 'view'">
@change="handleAutoGenChange(autoGenFlag)" v-if="optType != 'view'">
</el-switch>
</el-form-item>
</el-col>
@ -171,7 +171,7 @@
</el-form-item>
</el-col>
</el-row>
<el-form-item label="项目内容" prop="subjectContent">
<el-form-item label="项目内容" prop="subjectContent">
<el-input type="textarea" v-model="form.subjectContent" placeholder="请输入项目内容" />
</el-form-item>
<el-form-item label="标准" prop="subjectStandard">
@ -229,13 +229,18 @@ export default {
//
rules: {
subjectCode: [
{ required: true, message: "项目编码不能为空", trigger: "blur" }
{ required: true, message: "项目编码不能为空", trigger: "blur" },
{ max: 64, message: "字段过长", trigger: "blur" }
],
subjectType: [
{ required: true, message: "请选择项目类型", trigger: "blur" }
],
subjectName: [
{ max: 100, message: "字段过长", trigger: "blur" }
],
subjectContent: [
{ required: true, message: "项目内容不能为空", trigger: "blur" }
{ required: true, message: "项目内容不能为空", trigger: "blur" },
{ max: 250, message: "字段过长", trigger: "blur" }
],
enableFlag: [
{ required: true, message: "是否启用不能为空", trigger: "blur" }

View File

@ -296,7 +296,7 @@
</el-col>
<el-col :span="8">
<el-form-item label="合格品数量" prop="quantityQualified">
<el-input :min="0" v-model="form.quantityQualified" placeholder="请输入合格品数量" />
<el-input-number :min="0" v-model="form.quantityQualified" placeholder="请输入合格品数量" />
</el-form-item>
</el-col>
<el-col :span="8">
@ -305,7 +305,7 @@
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-row>
<el-col :span="8">
<el-form-item label="来料日期" prop="reciveDate">
<el-date-picker clearable
@ -619,6 +619,26 @@ export default {
},
/** 提交按钮 */
submitForm() {
//
if (this.form.quantityQualified != '' && this.form.quantityQualified != undefined && this.form.quantityQualified != 0
&& this.form.quantityUnqualified != '' && this.form.quantityUnqualified != undefined && this.form.quantityUnqualified != 0) {
if ((this.form.quantityQualified + this.form.quantityUnqualified) != this.form.quantityRecived) {
this.$message.warning("合格数与不合格数之和必须等于接收总数!");
return
}
}
if (this.form.quantityQualified != '' && this.form.quantityQualified != undefined) {
if (this.form.quantityQualified > this.form.quantityRecived) {
this.$message.warning("合格数不能大于接收总数!");
return
}
}
if (this.form.quantityUnqualified != '' && this.form.quantityUnqualified != undefined) {
if (this.form.quantityUnqualified > this.form.quantityRecived) {
this.$message.warning("不合格数不能大于接收总数!");
return
}
}
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.iqcId != null) {