From bef7c6aec1437f570d81ce58de8872546a769f9a Mon Sep 17 00:00:00 2001
From: zhangherong <571457620@qq.com>
Date: 星期五, 15 八月 2025 15:34:24 +0800
Subject: [PATCH] art: 线边库管理,分页问题处理
---
src/views/base/modules/factoryManager/FactoryModal.vue | 64 ++++++++++++++++++++++++++------
1 files changed, 52 insertions(+), 12 deletions(-)
diff --git a/src/views/base/modules/factoryManager/FactoryModal.vue b/src/views/base/modules/factoryManager/FactoryModal.vue
index dea6f54..f26ce6c 100644
--- a/src/views/base/modules/factoryManager/FactoryModal.vue
+++ b/src/views/base/modules/factoryManager/FactoryModal.vue
@@ -16,28 +16,38 @@
<a-form-model-item
:labelCol="labelCol"
:wrapperCol="wrapperCol"
- label="杞﹂棿缂栫爜"
+ :label="codeLabel"
prop="factoryCode"
:hidden="false"
hasFeedback >
- <a-input id="factoryCode" placeholder="璇疯緭鍏ヤ骇绾�/杞﹂棿缂栧彿" v-model="model.factoryCode"/>
+ <a-input id="factoryCode" placeholder="璇疯緭鍏ュ伐鍘�/浜х嚎/杞﹂棿缂栧彿" v-model="model.factoryCode"/>
</a-form-model-item>
<a-form-model-item
:labelCol="labelCol"
:wrapperCol="wrapperCol"
- label="杞﹂棿鍚嶇О"
+ :label="nameLabel"
prop="factoryName"
:hidden="false"
hasFeedback >
- <a-input id="factoryName" placeholder="璇疯緭鍏ヤ骇绾�/杞﹂棿鍚嶇О" v-model="model.factoryName"/>
+ <a-input id="factoryName" placeholder="璇疯緭鍏ュ伐鍘�/浜х嚎/杞﹂棿鍚嶇О" v-model="model.factoryName"/>
</a-form-model-item>
- <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" :hidden="seen" label="涓婄骇杞﹂棿" hasFeedback>
+ <a-form-model-item
+ v-if="this.factoryCategory == '2'"
+ :labelCol="labelCol"
+ :wrapperCol="wrapperCol"
+ label="浜х嚎绫诲瀷"
+ prop="productionType"
+ :hidden="false"
+ hasFeedback >
+ <j-dict-select-tag type="list" placeholder="璇烽�夋嫨浜х嚎绫诲瀷" v-model="model.productionType" dictCode="production_type"/>
+ </a-form-model-item>
+ <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" :hidden="seen" label="鐖惰妭鐐�" hasFeedback>
<a-tree-select
style="width:100%"
:dropdownStyle="{maxHeight:'200px',overflow:'auto'}"
:treeData="factoryTree"
v-model="model.parentId"
- placeholder="璇烽�夋嫨涓婄骇杞﹂棿"
+ placeholder="璇烽�夋嫨鐖惰妭鐐�"
:disabled="condition">
</a-tree-select>
</a-form-model-item>
@@ -45,7 +55,7 @@
:labelCol="labelCol"
:wrapperCol="wrapperCol"
label="鎺掑簭">
- <a-input-number v-model="model.sorter"/>
+ <a-input-number v-model="model.sorter" style="width:100%"/>
</a-form-model-item>
<a-form-model-item
:labelCol="labelCol"
@@ -63,12 +73,14 @@
import { httpAction } from '@/api/manage'
import { queryById } from '@/api/api'
import pick from 'lodash.pick'
+import JDictSelectTag from '../../../../components/dict/JDictSelectTag.vue'
export default {
name: "FactoryModal",
- components: { },
+ components: {JDictSelectTag },
data () {
return {
factoryTree:[],
+ factoryCategory:'',
title:"鎿嶄綔",
seen:false,
visible: false,
@@ -86,7 +98,9 @@
confirmLoading: false,
validatorRules:{
- factoryName:[{ required: true, message: '璇疯緭鍏ヤ骇绾�/杞﹂棿鍚嶇О!' }],
+ factoryCode:[{ required: true, message: '璇疯緭鍏ュ伐鍘�/杞﹂棿/浜х嚎缂栧彿!' }],
+ factoryName:[{ required: true, message: '璇疯緭鍏ュ伐鍘�/杞﹂棿/浜х嚎鍚嶇О!' }],
+ productionType:[{ required: false, message: '璇烽�夋嫨浜х嚎绫诲瀷!' }],
},
url: {
add: "/base/factory/add",
@@ -95,6 +109,28 @@
}
},
created () {
+ },
+ computed: {
+ // 鏂板璁$畻灞炴�э細鍔ㄦ�佺紪鍙锋爣绛�
+ codeLabel() {
+ if (!this.factoryCategory) return "宸ュ巶缂栧彿";
+ const typeMap = {
+ '1': '杞﹂棿缂栧彿',
+ '2': '浜х嚎缂栧彿',
+ '3': '浜х嚎缂栧彿'
+ };
+ return typeMap[this.factoryCategory] || "宸ュ巶缂栧彿";
+ },
+ // 鏂板璁$畻灞炴�э細鍔ㄦ�佸悕绉版爣绛�
+ nameLabel() {
+ if (!this.factoryCategory) return "宸ュ巶鍚嶇О";
+ const typeMap = {
+ '1': '杞﹂棿鍚嶇О',
+ '2': '浜х嚎鍚嶇О',
+ '3': '浜х嚎鍚嶇О'
+ };
+ return typeMap[this.factoryCategory] || "宸ュ巶鍚嶇О";
+ }
},
methods: {
loadTreeData(){
@@ -110,7 +146,7 @@
})
},
- add (factory) {
+ add (factory,factoryCategory) {
if(factory){
this.seen = false;
this.dictDisabled = false;
@@ -118,13 +154,17 @@
this.seen = true;
this.dictDisabled = true;
}
- this.edit(factory);
+ this.edit(factory,factoryCategory);
},
- edit (record) {
+ edit (record,factoryCategory) {
this.visible = true;
this.model = Object.assign({}, this.defaultModel, record)
+ if(factoryCategory == '2'){
+ this.validatorRules.productionType[0].required = true
+ }
this.loadTreeData();
this.model.parentId = record!=null?record.toString():null;
+ this.factoryCategory = factoryCategory
},
close () {
this.$emit('close');
--
Gitblit v1.9.3