优化:后台仓库支持任意仓号输入、仓型自由切换、自定义品种及参数智能兜底
这个提交包含在:
@@ -100,7 +100,11 @@ class Granary extends Backend
|
||||
$data = $this->request->post();
|
||||
if (!empty($data)) {
|
||||
$id = $this->model->where(['num' => $data['num']])->value('id');
|
||||
$data['granary_type'] = $data['num'] > 18 ? 2 : 1;
|
||||
if (isset($data['granary_type']) && in_array(intval($data['granary_type']), [1, 2])) {
|
||||
$data['granary_type'] = intval($data['granary_type']);
|
||||
} else {
|
||||
$data['granary_type'] = $data['num'] > 18 ? 2 : 1;
|
||||
}
|
||||
$data['content'] = json_encode($data['content']);
|
||||
|
||||
// 添加
|
||||
|
||||
@@ -258,8 +258,8 @@
|
||||
v-model="formData.storage"></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item label="仓号:" prop="num">
|
||||
<el-select @change="handleSelectNum" style="width: 330px;" v-model="formData.num" filterable clearable
|
||||
placeholder="请您选择仓号">
|
||||
<el-select @change="handleSelectNum" style="width: 330px;" v-model="formData.num" filterable allow-create default-first-option clearable
|
||||
placeholder="请选择或直接输入仓号数字">
|
||||
<el-option
|
||||
v-for="(item, index) of numList"
|
||||
:key="item"
|
||||
@@ -268,11 +268,27 @@
|
||||
</el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<div v-if="formData.num">
|
||||
<el-form-item label="仓房类型:" prop="granary_type">
|
||||
<el-radio-group v-model="formData.granary_type" @change="changeGranaryType" size="small">
|
||||
<el-radio-button :label="1">立式油罐 (油类)</el-radio-button>
|
||||
<el-radio-button :label="2">房型平房仓 (粮类)</el-radio-button>
|
||||
</el-radio-group>
|
||||
</el-form-item>
|
||||
<div v-if="formData.num !== '' && formData.num !== undefined">
|
||||
<el-form-item label="存储品种:" prop="varieties">
|
||||
<el-radio-group @input="varietiesChange" size="small" v-model="formData.varieties">
|
||||
<el-radio-button v-for="(item, index) of varietiesList[varietiesType]" :label="item">{{item}}
|
||||
</el-radio-button>
|
||||
<div style="display: flex; align-items: center; flex-wrap: wrap; gap: 10px;">
|
||||
<el-radio-group @input="varietiesChange" size="small" v-model="formData.varieties">
|
||||
<el-radio-button v-for="(item, index) of varietiesList[varietiesType]" :key="item" :label="item">{{item}}
|
||||
</el-radio-button>
|
||||
<el-radio-button label="自定义">自定义</el-radio-button>
|
||||
</el-radio-group>
|
||||
<el-input v-if="isCustomVariety" v-model="customVariety" @input="handleCustomVarietyChange" placeholder="请输入自定义品种名称" style="width: 180px;" maxlength="20" show-word-limit size="small"></el-input>
|
||||
</div>
|
||||
</el-form-item>
|
||||
<el-form-item v-if="formData.granary_type == 2" label="参数模板:">
|
||||
<el-radio-group v-model="contentType" size="mini">
|
||||
<el-radio-button label="two">稻谷类指标模板</el-radio-button>
|
||||
<el-radio-button label="three">小麦/玉米/杂粮指标模板</el-radio-button>
|
||||
</el-radio-group>
|
||||
</el-form-item>
|
||||
<el-form-item v-if="" label="内容:" prop="content">
|
||||
|
||||
在新工单中引用
屏蔽一个用户