|
@@ -20,7 +20,9 @@
|
|
:data="materialGroupList"
|
|
:data="materialGroupList"
|
|
:props="defaultProps"
|
|
:props="defaultProps"
|
|
check-strictly
|
|
check-strictly
|
|
- node-key="id"
|
|
|
|
|
|
+ default-expand-all
|
|
|
|
+ node-key="materialGroupId"
|
|
|
|
+ value-key="materialGroupId"
|
|
placeholder="请选择所属物料组"
|
|
placeholder="请选择所属物料组"
|
|
/>
|
|
/>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
@@ -38,6 +40,33 @@
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-col>
|
|
</el-row>
|
|
</el-row>
|
|
|
|
+ <el-row>
|
|
|
|
+ <el-col :span="12">
|
|
|
|
+ <el-form-item
|
|
|
|
+ label="单位"
|
|
|
|
+ prop="unit"
|
|
|
|
+ >
|
|
|
|
+ <el-select
|
|
|
|
+ :model-value="formData.unit"
|
|
|
|
+ filterable
|
|
|
|
+ placeholder="请选择单位"
|
|
|
|
+ class="w-1/1"
|
|
|
|
+ >
|
|
|
|
+ <el-option
|
|
|
|
+ v-for="(item, index) in getStrDictOptions(DICT_TYPE.IOT_THING_MODEL_UNIT)"
|
|
|
|
+ :key="index"
|
|
|
|
+ :label="item.label + '-' + item.value"
|
|
|
|
+ :value="item.label + '-' + item.value"
|
|
|
|
+ />
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+ <el-col :span="12">
|
|
|
|
+ <el-form-item label="显示排序" prop="sort">
|
|
|
|
+ <el-input-number v-model="formData.sort" :min="0" controls-position="right" />
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+ </el-row>
|
|
<el-row>
|
|
<el-row>
|
|
<el-col :span="24">
|
|
<el-col :span="24">
|
|
<el-form-item label="备注">
|
|
<el-form-item label="备注">
|
|
@@ -58,23 +87,28 @@ import { defaultProps, handleTree } from '@/utils/tree'
|
|
import * as MaterialGroupApi from '@/api/pms/materialgroup'
|
|
import * as MaterialGroupApi from '@/api/pms/materialgroup'
|
|
import * as MaterialApi from '@/api/pms/material'
|
|
import * as MaterialApi from '@/api/pms/material'
|
|
import { FormRules } from 'element-plus'
|
|
import { FormRules } from 'element-plus'
|
|
|
|
+import { useTreeStore } from '@/store/modules/materialGroupTreeStore'
|
|
|
|
+import {DICT_TYPE, getStrDictOptions} from "@/utils/dict";
|
|
|
|
|
|
defineOptions({ name: 'MaterialForm' })
|
|
defineOptions({ name: 'MaterialForm' })
|
|
|
|
|
|
const { t } = useI18n() // 国际化
|
|
const { t } = useI18n() // 国际化
|
|
const message = useMessage() // 消息弹窗
|
|
const message = useMessage() // 消息弹窗
|
|
-
|
|
|
|
|
|
+const treeStore = useTreeStore();
|
|
const dialogVisible = ref(false) // 弹窗的是否展示
|
|
const dialogVisible = ref(false) // 弹窗的是否展示
|
|
const dialogTitle = ref('') // 弹窗的标题
|
|
const dialogTitle = ref('') // 弹窗的标题
|
|
const formLoading = ref(false) // 表单的加载中:1)修改时的数据加载;2)提交的按钮禁用
|
|
const formLoading = ref(false) // 表单的加载中:1)修改时的数据加载;2)提交的按钮禁用
|
|
const formType = ref('') // 表单的类型:create - 新增;update - 修改
|
|
const formType = ref('') // 表单的类型:create - 新增;update - 修改
|
|
|
|
+const storedMaterialGroupId = ref(null); // 通过store存储的物料组id 由父组件传递过来
|
|
|
|
+
|
|
const formData = ref({
|
|
const formData = ref({
|
|
name: '',
|
|
name: '',
|
|
- materialGroupId: '',
|
|
|
|
|
|
+ materialGroupId: storedMaterialGroupId.value,
|
|
code: '',
|
|
code: '',
|
|
model: '',
|
|
model: '',
|
|
id: undefined,
|
|
id: undefined,
|
|
unit: '',
|
|
unit: '',
|
|
|
|
+ sort: 0,
|
|
remark: '',
|
|
remark: '',
|
|
status: CommonStatusEnum.ENABLE,
|
|
status: CommonStatusEnum.ENABLE,
|
|
})
|
|
})
|
|
@@ -90,6 +124,8 @@ const materialGroupList = ref<Tree[]>([]) // 树形结构
|
|
/** 打开弹窗 */
|
|
/** 打开弹窗 */
|
|
const open = async (type: string, id?: number) => {
|
|
const open = async (type: string, id?: number) => {
|
|
dialogVisible.value = true
|
|
dialogVisible.value = true
|
|
|
|
+ // 获取store中的设备分类id
|
|
|
|
+ storedMaterialGroupId.value = treeStore.selectedId;
|
|
dialogTitle.value = t('action.' + type)
|
|
dialogTitle.value = t('action.' + type)
|
|
formType.value = type
|
|
formType.value = type
|
|
resetForm()
|
|
resetForm()
|
|
@@ -137,14 +173,21 @@ const submitForm = async () => {
|
|
const resetForm = () => {
|
|
const resetForm = () => {
|
|
formData.value = {
|
|
formData.value = {
|
|
name: '',
|
|
name: '',
|
|
- materialGroupId: '',
|
|
|
|
|
|
+ materialGroupId: storedMaterialGroupId.value,
|
|
code: '',
|
|
code: '',
|
|
model: '',
|
|
model: '',
|
|
id: undefined,
|
|
id: undefined,
|
|
unit: '',
|
|
unit: '',
|
|
|
|
+ sort: 0,
|
|
remark: '',
|
|
remark: '',
|
|
status: CommonStatusEnum.ENABLE,
|
|
status: CommonStatusEnum.ENABLE,
|
|
}
|
|
}
|
|
formRef.value?.resetFields()
|
|
formRef.value?.resetFields()
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+/** 初始化 **/
|
|
|
|
+onMounted(() => {
|
|
|
|
+ formData.value.sort = 0
|
|
|
|
+})
|
|
|
|
+
|
|
</script>
|
|
</script>
|