diff --git a/src/views/processManagement/components/addTemplateDialog.vue b/src/views/processManagement/components/addTemplateDialog.vue
index 222b9e2..bce5940 100644
--- a/src/views/processManagement/components/addTemplateDialog.vue
+++ b/src/views/processManagement/components/addTemplateDialog.vue
@@ -22,7 +22,7 @@
-
+
@@ -100,9 +100,9 @@
-
+
- *工序代码
+ *工序名称
-
+
-
+
*工艺能力
@@ -201,7 +201,7 @@
@@ -239,6 +239,7 @@ export default {
},
data() {
return {
+ formLoading:false,
craftCodeList: [], //工艺能力列表
formError: '', // 全局错误提示
processTemplateList: [],
@@ -383,33 +384,42 @@ export default {
submit() {
this.$refs.ruleForm.validate(valid => {
if (valid) {
+ this.formLoading = true
const pinyinArr = pinyin(this.ruleForm.name, {
style: pinyin.STYLE_NORMAL, // 无声调(STYLE_TONE 带声调)
heteronym: false, // 不考虑多音字
});
let query = {
- ...this.ruleForm,
- modelNameStr: pinyinArr.flat().join(''),
+ promodel: {
+ ...this.ruleForm,
+ modelNameStr: pinyinArr.flat().join(''),
+ },
tableData: this.ruleForm.tableData,
};
// 修改
if (!this.moldAddMore) {
update(query).then(res => {
+ this.formLoading = false
this.$message({
type: 'success',
message: '操作成功!',
});
this.$emit('closeDialog');
+ }).catch(err=>{
+ this.formLoading = false
});
} else {
// 新增
add(query).then(res => {
+ this.formLoading = false
this.$message({
type: 'success',
message: '操作成功!',
});
this.$emit('closeDialog');
+ }).catch(err=>{
+ this.formLoading = false
});
}
} else {
diff --git a/src/views/processManagement/components/processMainte/dsPartBasicInfo.vue b/src/views/processManagement/components/processMainte/dsPartBasicInfo.vue
index 1f7929a..9083215 100644
--- a/src/views/processManagement/components/processMainte/dsPartBasicInfo.vue
+++ b/src/views/processManagement/components/processMainte/dsPartBasicInfo.vue
@@ -117,7 +117,7 @@
>
@@ -516,10 +516,38 @@ export default {
search: false,
sortable: true,
overHidden: true,
+ cell: true,
+ rules: [
+ {
+ required: true,
+ message: '请输入面积',
+ trigger: 'blur',
+ },
+ {
+ validator: (rule, value, callback) => {
+ const row = rule.$row; // avue 支持 $row 获取当前行数据
+ const type = row.sinTerType;
+ const area = parseFloat(value);
+ if (type !== 2) {
+ // 非壳体
+ if (isNaN(area) || area > 1) {
+ callback(new Error('非壳体面积不能大于1'));
+ } else {
+ callback();
+ }
+ } else {
+ callback(); // 壳体不限制
+ }
+ },
+ trigger: 'blur',
+ },
+ ],
},
+
{
label: '总面积',
prop: 'totalArea',
+ cell: true,
search: false,
sortable: true,
overHidden: true,
@@ -557,6 +585,23 @@ export default {
},
],
},
+ {
+ label: '是否电镀',
+ prop: 'isElectroplating',
+ cell: true,
+ search: false,
+ sortable: true,
+ overHidden: true,
+ type: 'select', // 使用下拉选择
+ dicData: [
+ { label: '是', value: '是' },
+ { label: '否', value: '否' },
+ ],
+ // 控制是否可编辑:仅当 partCode 包含 A1 且 sinTerType === 1 时可编辑
+ editDisplay: row => {
+ return row.sinTerType === 1 && row.partCode && /A1/.test(row.partCode);
+ },
+ },
{
label: '修改人',
prop: 'updateUser',
@@ -722,9 +767,24 @@ export default {
return this.$message.warning('一级路线包含涂色,请填写涂色数据');
}
}
+ for (const item of this.data) {
+ if (item.sinTerType === 1 && item.partCode && /A1/.test(item.partCode)) {
+ if (!item.isElectroplating) {
+ this.$message.warning(`子件【${item.partName}】为A1插针,必须填写“是否电镀”`);
+ this.submitLoading = false;
+ return;
+ }
+ }
+ }
this.formData.childPage = this.childPage;
this.formData.psId = this.psId;
+ // 判断单个面积是不是大于1 A1配置码的不能为空
+ // this.data.forEach(item=>{
+ // if(item.type=='2'){
+
+ // }
+ // })
authorizedAccomplish({ dsPart: this.formData, partList: this.data }).then(res => {
this.$message.success('操作成功');
this.cancel(flag, res.data);
diff --git a/src/views/processManagement/components/processMainte/processPlanning.vue b/src/views/processManagement/components/processMainte/processPlanning.vue
index 801df68..821b864 100644
--- a/src/views/processManagement/components/processMainte/processPlanning.vue
+++ b/src/views/processManagement/components/processMainte/processPlanning.vue
@@ -97,7 +97,7 @@
style="width: 220px; margin-right: 12px"
clearable
filterable
- :filter-method="handleFilter"
+ :filter-method="handleFilter"
>
+ v-model="scope.row.tool"
+ placeholder="请输入"
+ style="width: 100%"
+ >
+
编制