|
|
@@ -87,7 +87,11 @@
|
|
|
<el-form-item label="路线名称" prop="routeName"><el-input v-model="form.routeName" /></el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
- <el-form-item label="物料编码" prop="materialCode"><el-input v-model="form.materialCode" /></el-form-item>
|
|
|
+ <el-form-item label="物料编码" prop="materialCode">
|
|
|
+ <el-select v-model="form.materialCode" filterable clearable placeholder="请选择物料" style="width: 100%">
|
|
|
+ <el-option v-for="o in materialOptions" :key="o.value" :label="o.label" :value="o.value" />
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="工序编码" prop="operationCode"><el-input v-model="form.operationCode" /></el-form-item>
|
|
|
@@ -96,7 +100,11 @@
|
|
|
<el-form-item label="工序名称"><el-input v-model="form.operationDescription" /></el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
- <el-form-item label="工作中心"><el-input v-model="form.workCenterCode" /></el-form-item>
|
|
|
+ <el-form-item label="工作中心">
|
|
|
+ <el-select v-model="form.workCenterCode" filterable clearable placeholder="请选择工作中心" style="width: 100%">
|
|
|
+ <el-option v-for="o in workCenterOptions" :key="o.value" :label="o.label" :value="o.value" />
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="报工工序"><el-input v-model="form.milestoneOperation" /></el-form-item>
|
|
|
@@ -161,6 +169,23 @@
|
|
|
</template>
|
|
|
|
|
|
<script setup lang="ts" name="aidopS0MfgRouting">
|
|
|
+import { computed as __computed_lk, reactive as __reactive_lk } from 'vue';
|
|
|
+import { ensureCurrentOption, loadS0Lookup, type S0LookupOption } from '../composables/useS0BusinessLookups';
|
|
|
+
|
|
|
+// 物料 / 工作中心改为业务编码下拉:
|
|
|
+// 物料 -> ItemMaster.ItemNum
|
|
|
+// 工作中心 -> WorkCtrMaster.WorkCtr
|
|
|
+// 均不保存内部主键 / 雪花 id。
|
|
|
+const __lk = __reactive_lk<{ item: S0LookupOption[]; workCenter: S0LookupOption[] }>({ item: [], workCenter: [] });
|
|
|
+void loadS0Lookup('item').then((r) => (__lk.item = r));
|
|
|
+void loadS0Lookup('workCenter').then((r) => (__lk.workCenter = r));
|
|
|
+
|
|
|
+const materialOptions = __computed_lk(() => __lk.item);
|
|
|
+// 历史遗留工作中心(如 ZJ01/ZJ02/ZJ03)不在当前合法 WorkCenter 中:
|
|
|
+// 仅在 Edit 反显时把当前值作为「(历史值)」临时选项补进去,保证能原值保存;
|
|
|
+// Create 时 form.workCenterCode 为空,故标准选项集不受污染。
|
|
|
+const workCenterOptions = __computed_lk(() => ensureCurrentOption(__lk.workCenter, form.workCenterCode));
|
|
|
+
|
|
|
import { computed, onMounted, reactive, ref } from 'vue';
|
|
|
import { useRoute } from 'vue-router';
|
|
|
import { ElMessage, ElMessageBox, type FormInstance, type FormRules } from 'element-plus';
|