基础资料模块优化
							parent
							
								
									1a68eb4423
								
							
						
					
					
						commit
						36d9d228e6
					
				| 
						 | 
				
			
			@ -84,7 +84,7 @@
 | 
			
		|||
		}
 | 
			
		||||
	})
 | 
			
		||||
 | 
			
		||||
	const emit = defineEmits('selectTree', 'delTree')
 | 
			
		||||
	const emits = defineEmits('selectTree', 'delTree')
 | 
			
		||||
 | 
			
		||||
	const tool = [
 | 
			
		||||
		{
 | 
			
		||||
| 
						 | 
				
			
			@ -117,7 +117,7 @@
 | 
			
		|||
 | 
			
		||||
	const handleTreeClick = (selectedKeys, event) => {
 | 
			
		||||
		treeRow = event.node
 | 
			
		||||
		emit('selectTree', treeRow)
 | 
			
		||||
		emits('selectTree', treeRow)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const handleAddTree = () => {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -0,0 +1,70 @@
 | 
			
		|||
<template>
 | 
			
		||||
	<a-row :gutter="16">
 | 
			
		||||
		<a-col :span="colSpan">
 | 
			
		||||
			<a-form-item label="创建人:">
 | 
			
		||||
				<a-input disabled v-model:value="detailDataProps.createUserName" placeholder="请输入创建人" allow-clear />
 | 
			
		||||
			</a-form-item>
 | 
			
		||||
		</a-col>
 | 
			
		||||
		<a-col :span="colSpan">
 | 
			
		||||
			<a-form-item label="创建时间:">
 | 
			
		||||
				<a-input disabled v-model:value="detailDataProps.createTime" placeholder="请输入创建人" allow-clear />
 | 
			
		||||
			</a-form-item>
 | 
			
		||||
		</a-col>
 | 
			
		||||
		<a-col :span="colSpan">
 | 
			
		||||
			<a-form-item label="修改人:">
 | 
			
		||||
				<a-input disabled v-model:value="detailDataProps.updateUserName" placeholder="请输入创建人" allow-clear />
 | 
			
		||||
			</a-form-item>
 | 
			
		||||
		</a-col>
 | 
			
		||||
		<a-col :span="colSpan">
 | 
			
		||||
			<a-form-item label="修改人:">
 | 
			
		||||
				<a-input disabled v-model:value="detailDataProps.updateTime" placeholder="请输入创建人" allow-clear />
 | 
			
		||||
			</a-form-item>
 | 
			
		||||
		</a-col>
 | 
			
		||||
	</a-row>
 | 
			
		||||
</template>
 | 
			
		||||
 | 
			
		||||
<script setup>
 | 
			
		||||
	const props = defineProps({
 | 
			
		||||
		detailData: {
 | 
			
		||||
			type: Object,
 | 
			
		||||
			default: () => {
 | 
			
		||||
				return {}
 | 
			
		||||
			}
 | 
			
		||||
		},
 | 
			
		||||
		colSpan: {
 | 
			
		||||
			type: Number,
 | 
			
		||||
			default: 24
 | 
			
		||||
		}
 | 
			
		||||
	})
 | 
			
		||||
	const detailDataProps = ref({})
 | 
			
		||||
 | 
			
		||||
	// const emit = defineEmits()
 | 
			
		||||
 | 
			
		||||
	// 生命周期钩子
 | 
			
		||||
	onMounted(() => {
 | 
			
		||||
		console.log('Component mounted')
 | 
			
		||||
		// TODO: Add your onMounted code here
 | 
			
		||||
	})
 | 
			
		||||
 | 
			
		||||
	onUpdated(() => {
 | 
			
		||||
		console.log('Component updated')
 | 
			
		||||
		// TODO: Add your onUpdated code here
 | 
			
		||||
	})
 | 
			
		||||
 | 
			
		||||
	onUnmounted(() => {
 | 
			
		||||
		console.log('Component unmounted')
 | 
			
		||||
		// TODO: Add your onUnmounted code here
 | 
			
		||||
	})
 | 
			
		||||
 | 
			
		||||
	watch(
 | 
			
		||||
		() => props.detailData,
 | 
			
		||||
		() => {
 | 
			
		||||
			detailDataProps.value = props.detailData
 | 
			
		||||
		},
 | 
			
		||||
		{
 | 
			
		||||
			immediate: true
 | 
			
		||||
		}
 | 
			
		||||
	)
 | 
			
		||||
</script>
 | 
			
		||||
 | 
			
		||||
<style scoped></style>
 | 
			
		||||
| 
						 | 
				
			
			@ -26,9 +26,6 @@
 | 
			
		|||
					ref="formRef2"
 | 
			
		||||
				/>
 | 
			
		||||
			</a-tab-pane>
 | 
			
		||||
			<a-tab-pane key="2" tab="上游仓库系统" force-render>
 | 
			
		||||
				<!--				<DynamicTable :initialData="data" :columns="columns" rowKey="id"></DynamicTable>-->
 | 
			
		||||
			</a-tab-pane>
 | 
			
		||||
		</a-tabs>
 | 
			
		||||
		<user-selector-plus
 | 
			
		||||
			ref="userSelectorPlusProRef"
 | 
			
		||||
| 
						 | 
				
			
			@ -93,7 +90,7 @@
 | 
			
		|||
		secret: [required('请输入AppSecret')]
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const officialAccountFormItems = [
 | 
			
		||||
	const officialAccountFormItems = reactive([
 | 
			
		||||
		{
 | 
			
		||||
			label: '编码:',
 | 
			
		||||
			name: 'number',
 | 
			
		||||
| 
						 | 
				
			
			@ -148,6 +145,22 @@
 | 
			
		|||
			},
 | 
			
		||||
			defaultValue: ''
 | 
			
		||||
		},
 | 
			
		||||
		{
 | 
			
		||||
			label: '上游仓库:',
 | 
			
		||||
			name: 'parentId',
 | 
			
		||||
			type: 'a-tree-select',
 | 
			
		||||
			span: 6,
 | 
			
		||||
			attrs: {
 | 
			
		||||
				placeholder: '请选择上游仓库',
 | 
			
		||||
				options: [],
 | 
			
		||||
				fieldNames: {
 | 
			
		||||
					children: 'children',
 | 
			
		||||
					label: 'name',
 | 
			
		||||
					value: 'id'
 | 
			
		||||
				}
 | 
			
		||||
			},
 | 
			
		||||
			defaultValue: ''
 | 
			
		||||
		},
 | 
			
		||||
		{
 | 
			
		||||
			label: '备注:',
 | 
			
		||||
			name: 'remarks',
 | 
			
		||||
| 
						 | 
				
			
			@ -158,7 +171,7 @@
 | 
			
		|||
				allowClear: true
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
	]
 | 
			
		||||
	])
 | 
			
		||||
 | 
			
		||||
	const baseFormItems = [
 | 
			
		||||
		{
 | 
			
		||||
| 
						 | 
				
			
			@ -221,6 +234,15 @@
 | 
			
		|||
				formData.manageUserId = res.manageUserId
 | 
			
		||||
			}
 | 
			
		||||
		})
 | 
			
		||||
 | 
			
		||||
		const sysStoreTreeList = await sysStoreApi.sysStoreTree()
 | 
			
		||||
		if (Array.isArray(sysStoreTreeList)) {
 | 
			
		||||
			officialAccountFormItems.forEach((item) => {
 | 
			
		||||
				if (item.name === 'parentId') {
 | 
			
		||||
					item.attrs.options = sysStoreTreeList
 | 
			
		||||
				}
 | 
			
		||||
			})
 | 
			
		||||
		}
 | 
			
		||||
	})
 | 
			
		||||
 | 
			
		||||
	let activeKey = ref('1')
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -95,6 +95,8 @@
 | 
			
		|||
					</a-form-item>
 | 
			
		||||
				</a-col>
 | 
			
		||||
			</a-row>
 | 
			
		||||
 | 
			
		||||
			<OperationalInformation :detailData="detailData" v-if="pageType !== 'ADD'"></OperationalInformation>
 | 
			
		||||
		</a-form>
 | 
			
		||||
		<template #footer>
 | 
			
		||||
			<a-button style="margin-right: 8px" @click="onClose">关闭</a-button>
 | 
			
		||||
| 
						 | 
				
			
			@ -119,6 +121,7 @@
 | 
			
		|||
		enabledState: 'ENABLE'
 | 
			
		||||
	}
 | 
			
		||||
	const formData = ref({})
 | 
			
		||||
	const detailData = ref({})
 | 
			
		||||
	const submitLoading = ref(false)
 | 
			
		||||
	const typeOptions = ref([])
 | 
			
		||||
	const enabledStateOptions = ref([])
 | 
			
		||||
| 
						 | 
				
			
			@ -131,6 +134,7 @@
 | 
			
		|||
			pageType.value = record.pageType
 | 
			
		||||
			let recordData = cloneDeep(record)
 | 
			
		||||
			formData.value = Object.assign({}, recordData)
 | 
			
		||||
			detailData.value = Object.assign({}, recordData)
 | 
			
		||||
		} else {
 | 
			
		||||
			pageType.value = 'ADD'
 | 
			
		||||
			formData.value = formData_enum
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -54,7 +54,7 @@
 | 
			
		|||
						getTree: productionOrganizationApi.productionOrganizationTree,
 | 
			
		||||
						delTree: productionOrganizationApi.productionOrganizationDelete
 | 
			
		||||
					}"
 | 
			
		||||
					@selectTree="selectTree"
 | 
			
		||||
					@selectTree="onSelectTree"
 | 
			
		||||
					@delTree="delTree"
 | 
			
		||||
					:toolConfig="{
 | 
			
		||||
						plus: false,
 | 
			
		||||
| 
						 | 
				
			
			@ -212,7 +212,7 @@
 | 
			
		|||
	const TissueFormRef = ref(null)
 | 
			
		||||
	const dynamicTreeRef = ref(null)
 | 
			
		||||
 | 
			
		||||
	const selectTree = (value) => {
 | 
			
		||||
	const onSelectTree = (value) => {
 | 
			
		||||
		searchFormState.value.parentId = value.id
 | 
			
		||||
		tableRef.value.refresh()
 | 
			
		||||
	}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -30,7 +30,7 @@ export const unitColumns = [
 | 
			
		|||
	{
 | 
			
		||||
		title: '是否基本单位',
 | 
			
		||||
		dataIndex: 'isBase',
 | 
			
		||||
		width: 80,
 | 
			
		||||
		width: 200,
 | 
			
		||||
		resizable: true,
 | 
			
		||||
		align: 'center'
 | 
			
		||||
	}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -38,7 +38,7 @@
 | 
			
		|||
		</a-form>
 | 
			
		||||
	</a-card>
 | 
			
		||||
 | 
			
		||||
	<a-card class="mt-4" :border="false">
 | 
			
		||||
	<a-card class="mt-4" :border="false" style="height: 100%">
 | 
			
		||||
		<a-row :gutter="30">
 | 
			
		||||
			<a-col :span="6">
 | 
			
		||||
				<s-table
 | 
			
		||||
| 
						 | 
				
			
			@ -102,7 +102,7 @@
 | 
			
		|||
							<xn-batch-delete
 | 
			
		||||
								v-if="hasPerm('customerBatchDelete')"
 | 
			
		||||
								:selectedRowKeys="selectedRowKeys"
 | 
			
		||||
								@batchDelete="deleteBatchRecords"
 | 
			
		||||
								@batchDelete="deleteBatchSysUnit"
 | 
			
		||||
							/>
 | 
			
		||||
						</a-space>
 | 
			
		||||
					</template>
 | 
			
		||||
| 
						 | 
				
			
			@ -114,8 +114,8 @@
 | 
			
		|||
							<a-tag color="#87d068" v-if="record.enabledState === 'ENABLE'">启用</a-tag>
 | 
			
		||||
							<a-tag color="#f50" v-if="record.enabledState === 'DISABLED'">停用</a-tag>
 | 
			
		||||
						</template>
 | 
			
		||||
						<template v-if="column.dataIndex === 'type'">
 | 
			
		||||
							{{ $TOOL.dictTypeData('OFFICIAL_ACCOUNT_TYPE', record.type) }}
 | 
			
		||||
						<template v-if="column.dataIndex === 'isBase'">
 | 
			
		||||
							{{ $TOOL.dictTypeData('YES_NO', record.isBase) }}
 | 
			
		||||
						</template>
 | 
			
		||||
						<template v-if="column.dataIndex === 'action'">
 | 
			
		||||
							<a-space>
 | 
			
		||||
| 
						 | 
				
			
			@ -151,7 +151,7 @@
 | 
			
		|||
								</a-tooltip>
 | 
			
		||||
 | 
			
		||||
								<a-divider type="vertical" v-if="hasPerm(['customerEdit', 'customerDelete'], 'and')" />
 | 
			
		||||
								<a-popconfirm title="确定要删除吗?" @confirm="deleteRecord(record)">
 | 
			
		||||
								<a-popconfirm title="确定要删除吗?" @confirm="deleteSysUnit(record)">
 | 
			
		||||
									<a-button type="link" danger size="small" v-if="hasPerm('customerDelete')">
 | 
			
		||||
										<DeleteOutlined />
 | 
			
		||||
										<!--										删除-->
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue