| | |
| | | <el-col :span="12"> |
| | | <el-form-item label="检验对象:" prop="sample"> |
| | | <el-cascader v-model="editForm.sample" :options="itemParameterData.cascaderField.sample.tree" |
| | | :props="{value:'name',label:'name',checkStrictly: true, multiple: true}" |
| | | :show-all-levels="false" clearable |
| | | filterable placeholder="请选择" size="small" style="width: 100%;"></el-cascader> |
| | | :props="{ value: 'name', label: 'name', checkStrictly: true, multiple: true }" :show-all-levels="false" |
| | | clearable filterable placeholder="请选择" size="small" style="width: 100%;"></el-cascader> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | |
| | | <el-col :span="12"> |
| | | <el-form-item label="场所:" prop="laboratory"> |
| | | <el-select v-model="editForm.laboratory" clearable placeholder="请选择" size="small" style="width: 100%"> |
| | | <el-option v-for="item in laboratoryList" :key="item.label" :label="item.label" :value="item.label"></el-option> |
| | | <el-option v-for="item in laboratoryList" :key="item.label" :label="item.label" |
| | | :value="item.label"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="试验室:" prop="sonLaboratory"> |
| | | <el-select v-model="editForm.sonLaboratory" clearable placeholder="请选择" size="small" style="width: 100%"> |
| | | <el-option v-for="item in dict.type.sys_sub_lab" :key="item.value" :label="item.label" :value="item.value"></el-option> |
| | | <el-option v-for="item in dict.type.sys_sub_lab" :key="item.value" :label="item.label" |
| | | :value="item.value"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | |
| | | <el-col :span="12"> |
| | | <el-form-item label="计量单位:" prop="unit"> |
| | | <el-select v-model="editForm.unit" clearable placeholder="请选择" size="small" style="width: 100%"> |
| | | <el-option v-for="item in dict.type.sys_unit" :key="item.value" :label="item.label" :value="item.value"></el-option> |
| | | <el-option v-for="item in dict.type.sys_unit" :key="item.value" :label="item.label" |
| | | :value="item.value"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | |
| | | <el-row> |
| | | <el-col :span="12"> |
| | | <el-form-item label="检验项类型:" prop="inspectionItemType"> |
| | | <el-select v-model="editForm.inspectionItemType" clearable placeholder="请选择" size="small" style="width: 100%"> |
| | | <el-option v-for="item in dict.type.inspection_item_type" :key="item.value" :label="item.label" :value="item.value"></el-option> |
| | | <el-select v-model="editForm.inspectionItemType" clearable placeholder="请选择" size="small" |
| | | style="width: 100%"> |
| | | <el-option v-for="item in dict.type.inspection_item_type" :key="item.value" :label="item.label" |
| | | :value="item.value"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="检验值类型:" prop="inspectionValueType"> |
| | | <el-select v-model="editForm.inspectionValueType" clearable placeholder="请选择" size="small" style="width: 100%"> |
| | | <el-option v-for="item in dict.type.inspection_value_type" :key="item.value" :label="item.label" :value="item.value"></el-option> |
| | | <el-select v-model="editForm.inspectionValueType" clearable placeholder="请选择" size="small" |
| | | style="width: 100%"> |
| | | <el-option v-for="item in dict.type.inspection_value_type" :key="item.value" :label="item.label" |
| | | :value="item.value"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="12"> |
| | | <el-form-item label="特殊标识:" prop="bsm"> |
| | | <el-select v-model="editForm.bsm" clearable placeholder="请选择" size="small" style="width: 100%"> |
| | | <el-option v-for="item in dict.type.inspection_bsm" :key="item.value" :label="item.label" :value="item.value"></el-option> |
| | | <el-form-item label="字典类型:" prop="dic"> |
| | | <el-select v-model="editForm.dic" clearable placeholder="请选择" size="small" style="width: 100%"> |
| | | <el-option v-for="item in dicList" :key="item.value" :label="item.label" |
| | | :value="item.value"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="特殊标识:" prop="bsm"> |
| | | <el-select v-model="editForm.bsm" clearable placeholder="请选择" size="small" style="width: 100%"> |
| | | <el-option v-for="item in dict.type.inspection_bsm" :key="item.value" :label="item.label" |
| | | :value="item.value"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="12"> |
| | | <el-form-item label="原始记录模板:" prop="templateId"> |
| | | <el-select v-model="editForm.templateId" clearable placeholder="请选择" size="small" style="width: 100%"> |
| | | <el-option v-for="item in templateIdList" :key="item.value" :label="item.label" :value="item.value"></el-option> |
| | | <el-option v-for="item in templateIdList" :key="item.value" :label="item.label" |
| | | :value="item.value"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="12"> |
| | | <el-form-item label="检验项分类:" prop="inspectionItemClass"> |
| | | <el-input v-model="editForm.inspectionItemClass" clearable size="small"></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="12"> |
| | | <el-form-item label="检验项分类EN:" prop="inspectionItemClassEn"> |
| | | <el-input v-model="editForm.inspectionItemClassEn" clearable size="small"></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="12"> |
| | | <el-form-item label="试验方法:" prop="method"> |
| | | <el-select v-model="editForm.method" clearable multiple placeholder="请选择" size="small" style="width: 100%"> |
| | | <el-option v-for="item in methodList" :key="item.value" :label="item.label" :value="item.label"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="条件:" prop="radiusList"> |
| | | <el-select v-model="editForm.radiusList" allow-create default-first-option filterable multiple |
| | | placeholder="请选择" |
| | | size="small" |
| | | <el-select v-model="editForm.method" clearable multiple placeholder="请选择" size="small" |
| | | style="width: 100%"> |
| | | <el-option v-for="item in radiusListList" :key="item.value" :label="item.label" :value="item.value"></el-option> |
| | | <el-option v-for="item in methodList" :key="item.value" :label="item.label" |
| | | :value="item.label"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="12"> |
| | | <el-form-item label="收费标准(元/次):" prop="rates"> |
| | | <el-input v-model="editForm.rates" clearable size="small"></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <!-- <el-col :span="12">--> |
| | | <!-- <el-form-item label="字典类型:" prop="dic">--> |
| | | <!-- <el-select v-model="editForm.dic" clearable placeholder="请选择" size="small" style="width: 100%">--> |
| | | <!-- <el-option v-for="item in dicList" :key="item.value" :label="item.label" :value="item.value"></el-option>--> |
| | | <!-- </el-select>--> |
| | | <!-- </el-form-item>--> |
| | | <!-- </el-col>--> |
| | | </el-form> |
| | | <span slot="footer" class="dialog-footer"> |
| | | <el-button @click="closeDia">取 消</el-button> |
| | |
| | | upItemParameter |
| | | } from "@/api/structural/capability"; |
| | | import {selectStandardMethods} from "@/api/standard/standardLibrary"; |
| | | import { optionselect } from "@/api/system/dict/type"; |
| | | |
| | | export default { |
| | | name: "EditForm", |
| | |
| | | inspectionItemClass: '', // 检验项分类 |
| | | inspectionItemClassEn: '', // 检验项分类EN |
| | | method: '', // 试验方法 |
| | | radiusList: [], // 条件 |
| | | rates: '', // 条件 |
| | | dic: '', //字典类型 |
| | | }, |
| | | sampleList: [], // 检验对象下拉框 |
| | | laboratoryList: [], // 场所下拉框 |
| | |
| | | dicList: [], // 字典类型下拉框 |
| | | templateIdList: [], // 原始记录模板下拉框 |
| | | methodList: [], // 试验方法下拉框 |
| | | radiusListList: [], // 条件下拉框 |
| | | itemParameterData: { |
| | | cascaderField: { |
| | | sample: { |
| | |
| | | { required: true, message: '请选择原始记录模板', trigger: 'change' } |
| | | ] |
| | | }, |
| | | operationType: '' |
| | | operationType: '', |
| | | } |
| | | }, |
| | | mounted() { |
| | | this.getDicList() |
| | | }, |
| | | // 方法集合 |
| | | methods: { |
| | |
| | | inspectionItemClass: '', // 检验项分类 |
| | | inspectionItemClassEn: '', // 检验项分类EN |
| | | method: '', // 试验方法 |
| | | radiusList: [], // 条件 |
| | | rates: '', // 条件 |
| | | dic: '', //字典类型 |
| | | } |
| | | this.resetForm('editForm') |
| | | } else { |
| | | this.editForm = this.HaveJson(row) |
| | | this.editForm.sample = JSON.parse(this.editForm.sample) |
| | | this.editForm.radiusList = JSON.parse(this.editForm.radiusList) |
| | | this.editForm.method = JSON.parse(this.editForm.method) |
| | | } |
| | | }, |
| | |
| | | let obj = this.HaveJson(this.editForm) |
| | | obj.method = JSON.stringify(obj.method) |
| | | obj.sample = JSON.stringify(obj.sample) |
| | | if (obj.radiusList?.length > 0) { |
| | | obj.radiusList = JSON.stringify(obj.radiusList) |
| | | } else { |
| | | obj.radiusList = null |
| | | } |
| | | if(obj.id){ |
| | | // 修改 |
| | | upItemParameter(obj).then(res => { |
| | |
| | | this.templateIdList = data |
| | | }) |
| | | }, |
| | | getDicList() { |
| | | optionselect().then(res => { |
| | | this.dicList = res.data.map(m => { |
| | | return { |
| | | value: m.dictType, |
| | | label: m.dictName |
| | | } |
| | | }) |
| | | }) |
| | | } |
| | | }, |
| | | } |
| | | </script> |