refactor(wms): 移除钢卷号重复校验并替换部门选择组件

移除多个组件中关于钢卷号重复的远程校验逻辑,改为本地校验
将部门选择从DictSelect替换为el-select组件,直接从API获取部门数据
This commit is contained in:
砂糖
2026-03-05 17:28:13 +08:00
parent 9e24368d4c
commit f6c60226ba
7 changed files with 101 additions and 102 deletions

View File

@@ -31,7 +31,15 @@
/>
</el-form-item>
<el-form-item label="部门名称" prop="deptName">
<DictSelect dictType="hrm_department" v-model="queryParams.deptName" placeholder="请选择部门名称"></DictSelect>
<!-- <DictSelect dictType="hrm_department" v-model="queryParams.deptName" placeholder="请选择部门名称"></DictSelect> -->
<el-select v-model="queryParams.deptName" placeholder="请选择部门名称">
<el-option
v-for="dict in deptOptions"
:key="dict.deptName"
:label="dict.deptName"
:value="dict.deptName"
></el-option>
</el-select>
</el-form-item>
<el-form-item label="报餐人" prop="reportUserName">
<employee-selector v-model="queryParams.reportUserName" :key-field="'name'" placeholder="请选择报餐人姓名" />
@@ -156,7 +164,15 @@
</el-select>
</el-form-item>
<el-form-item label="部门名称" prop="deptName">
<DictSelect dictType="hrm_department" v-model="form.deptName" placeholder="请选择部门名称"></DictSelect>
<el-select v-model="form.deptName" placeholder="请选择部门名称">
<el-option
v-for="dict in deptOptions"
:key="dict.deptName"
:label="dict.deptName"
:value="dict.deptName"
></el-option>
</el-select>
<!-- <DictSelect dictType="hrm_department" v-model="form.deptName" placeholder="请选择部门名称"></DictSelect> -->
</el-form-item>
<el-form-item label="堂食成员" prop="dineInPeopleList">
<employee-selector v-model="form.dineInPeopleList" :key-field="'name'" :multiple="true" placeholder="请选择堂食成员" @change="handleDineInPeopleChange" :disabled-names="form.takeoutPeopleList || ''" />
@@ -188,6 +204,7 @@
import { listMealReport, getMealReport, delMealReport, addMealReport, updateMealReport } from "@/api/wms/mealReport";
import DictSelect from "@/components/DictSelect";
import EmployeeSelector from "@/components/EmployeeSelector";
import { listDept } from "@/api/wms/dept"
export default {
name: "MealReport",
@@ -241,11 +258,13 @@ export default {
takeoutPeople: [{ required: true, message: '打包人数不能为空', trigger: 'blur' }],
totalPeople: [{ required: true, message: '用餐总人数不能为空', trigger: 'blur' }],
reportUserName: [{ required: true, message: '报餐人姓名不能为空', trigger: 'change' }]
}
},
deptOptions: []
};
},
created() {
this.getList();
this.getDeptList();
},
watch: {
'form.dineInPeople': {
@@ -262,6 +281,11 @@ export default {
}
},
methods: {
getDeptList() {
listDept().then(response => {
this.deptOptions = response.data
})
},
/** 查询部门报餐主列表 */
getList() {
this.loading = true;