|
|
@@ -1,11 +1,5 @@
|
|
|
<template>
|
|
|
<el-form ref="formRef" :model="form" :rules="rules" label-width="140px" :disabled="readonly">
|
|
|
- <el-form-item label="公司域名" prop="domain">
|
|
|
- <el-input v-model="form.domain" placeholder="最多8位" maxlength="8" show-word-limit clearable :disabled="readonly" />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="地点" prop="site">
|
|
|
- <el-input v-model="form.site" placeholder="最多8位" maxlength="8" show-word-limit clearable :disabled="readonly" />
|
|
|
- </el-form-item>
|
|
|
<el-form-item label="生产线" prop="prodLine">
|
|
|
<el-select v-model="form.prodLine" placeholder="请选择" filterable style="width: 100%" :disabled="readonly">
|
|
|
<el-option v-for="o in lineOptions" :key="o.value" :label="o.label" :value="o.value" />
|
|
|
@@ -20,13 +14,29 @@
|
|
|
<el-input v-model="form.workCtr" placeholder="可选,最多8位" maxlength="8" clearable :disabled="readonly" />
|
|
|
</el-form-item>
|
|
|
<el-form-item label="班次1开始" prop="shiftsStart1">
|
|
|
- <el-input v-model="form.shiftsStart1" placeholder="HH:mm,如 08:00" maxlength="5" clearable style="width: 200px" :disabled="readonly" />
|
|
|
+ <el-time-picker
|
|
|
+ v-model="form.shiftsStart1"
|
|
|
+ format="HH:mm"
|
|
|
+ value-format="HH:mm"
|
|
|
+ placeholder="请选择时间"
|
|
|
+ clearable
|
|
|
+ style="width: 200px"
|
|
|
+ :disabled="readonly"
|
|
|
+ />
|
|
|
</el-form-item>
|
|
|
<el-form-item label="班次1时长(小时)" prop="shiftsHours1">
|
|
|
<el-input-number v-model="form.shiftsHours1" :min="0" :max="24" :step="0.5" :disabled="readonly" />
|
|
|
</el-form-item>
|
|
|
<el-form-item label="班次2开始">
|
|
|
- <el-input v-model="form.shiftsStart2" placeholder="可选 HH:mm" maxlength="5" clearable style="width: 200px" :disabled="readonly" />
|
|
|
+ <el-time-picker
|
|
|
+ v-model="form.shiftsStart2"
|
|
|
+ format="HH:mm"
|
|
|
+ value-format="HH:mm"
|
|
|
+ placeholder="可选"
|
|
|
+ clearable
|
|
|
+ style="width: 200px"
|
|
|
+ :disabled="readonly"
|
|
|
+ />
|
|
|
</el-form-item>
|
|
|
<el-form-item label="班次2时长(小时)">
|
|
|
<el-input-number v-model="form.shiftsHours2" :min="0" :max="24" :step="0.5" :disabled="readonly" />
|
|
|
@@ -73,8 +83,8 @@ const saving = ref(false);
|
|
|
|
|
|
const form = reactive({
|
|
|
id: 0 as number,
|
|
|
- domain: '',
|
|
|
- site: '',
|
|
|
+ domain: '8010',
|
|
|
+ site: '0000',
|
|
|
prodLine: '',
|
|
|
weekDay: 1,
|
|
|
workCtr: '',
|
|
|
@@ -86,8 +96,6 @@ const form = reactive({
|
|
|
});
|
|
|
|
|
|
const rules: FormRules = {
|
|
|
- domain: [{ required: true, message: '请填写公司域名', trigger: 'blur' }],
|
|
|
- site: [{ required: true, message: '请填写地点', trigger: 'blur' }],
|
|
|
prodLine: [{ required: true, message: '请选择生产线', trigger: 'change' }],
|
|
|
weekDay: [{ required: true, message: '请选择星期', trigger: 'change' }],
|
|
|
};
|
|
|
@@ -111,8 +119,8 @@ async function loadDetail() {
|
|
|
form.weekDay = parseWeekDay(d.weekDay);
|
|
|
form.shiftsHours1 = d.shiftsHours1 ?? undefined;
|
|
|
form.shiftsHours2 = d.shiftsHours2 ?? undefined;
|
|
|
- form.domain = d.domain ?? '';
|
|
|
- form.site = d.site ?? '';
|
|
|
+ form.domain = d.domain ?? '8010';
|
|
|
+ form.site = d.site ?? '0000';
|
|
|
form.workCtr = d.workCtr ?? '';
|
|
|
form.ufld1 = d.descr ?? '';
|
|
|
form.shiftsStart1 = d.shiftsStart1Text || '';
|
|
|
@@ -125,8 +133,8 @@ async function submit() {
|
|
|
try {
|
|
|
await saveShopCalendar({
|
|
|
id: form.id || undefined,
|
|
|
- domain: form.domain,
|
|
|
- site: form.site,
|
|
|
+ domain: form.domain || '8010',
|
|
|
+ site: form.site || '0000',
|
|
|
prodLine: form.prodLine,
|
|
|
weekDay: form.weekDay,
|
|
|
workCtr: form.workCtr || undefined,
|
|
|
@@ -152,8 +160,8 @@ watch(
|
|
|
if (props.id) await loadDetail();
|
|
|
else {
|
|
|
form.id = 0;
|
|
|
- form.domain = '';
|
|
|
- form.site = '';
|
|
|
+ form.domain = '8010';
|
|
|
+ form.site = '0000';
|
|
|
form.prodLine = '';
|
|
|
form.weekDay = 1;
|
|
|
form.workCtr = '';
|