修改页面路径
							parent
							
								
									8eff8f1952
								
							
						
					
					
						commit
						facfa8b2fa
					
				| 
						 | 
				
			
			@ -4,12 +4,14 @@
 | 
			
		|||
			<a-col :span="item.span || 6" v-for="(item, index) in formItems" :key="index">
 | 
			
		||||
				<a-form-item :label="item.label" :name="item.name" :rules="item.rules">
 | 
			
		||||
					<component
 | 
			
		||||
						v-if="!item.isUseSlot"
 | 
			
		||||
						style="width: 100%"
 | 
			
		||||
						:is="item.type"
 | 
			
		||||
						v-model:value="model[item.name]"
 | 
			
		||||
						:disabled="allDisabled"
 | 
			
		||||
						v-bind="item.attrs"
 | 
			
		||||
					/>
 | 
			
		||||
					<slot :name="item.slotName" :item="item" :model="model" v-else></slot>
 | 
			
		||||
				</a-form-item>
 | 
			
		||||
			</a-col>
 | 
			
		||||
		</a-row>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -25,7 +25,7 @@
 | 
			
		|||
							class="s-tool-item"
 | 
			
		||||
							v-if="item.name === 'refresh' && props.toolConfig.refresh"
 | 
			
		||||
						>
 | 
			
		||||
							<component class="icons" :is="item.icon" @click="loadTreeData()"></component>
 | 
			
		||||
							<component class="icons" :is="item.icon" @click="handleRefresh"></component>
 | 
			
		||||
						</a-tooltip>
 | 
			
		||||
					</span>
 | 
			
		||||
				</div>
 | 
			
		||||
| 
						 | 
				
			
			@ -91,7 +91,7 @@
 | 
			
		|||
		}
 | 
			
		||||
	})
 | 
			
		||||
 | 
			
		||||
	const emit = defineEmits(['selectTree', 'delTree'])
 | 
			
		||||
	const emit = defineEmits(['selectTree', 'delTree', 'treeRefresh'])
 | 
			
		||||
 | 
			
		||||
	const tool = [
 | 
			
		||||
		{
 | 
			
		||||
| 
						 | 
				
			
			@ -124,7 +124,7 @@
 | 
			
		|||
		{
 | 
			
		||||
			id: 0,
 | 
			
		||||
			parentId: '-1',
 | 
			
		||||
			name: '顶级',
 | 
			
		||||
			name: '所有',
 | 
			
		||||
			children: ''
 | 
			
		||||
		}
 | 
			
		||||
	])
 | 
			
		||||
| 
						 | 
				
			
			@ -154,11 +154,15 @@
 | 
			
		|||
		})
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const handleRefresh = () => {
 | 
			
		||||
		loadTreeData()
 | 
			
		||||
		emit('treeRefresh')
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const loadTreeData = async () => {
 | 
			
		||||
		try {
 | 
			
		||||
			localLoading.value = true
 | 
			
		||||
			const treeRes = await props.apiModel.getTree()
 | 
			
		||||
			console.log(treeRes, 'treeRes')
 | 
			
		||||
			if (Array.isArray(treeRes)) {
 | 
			
		||||
				treeData.value[0].children = treeRes
 | 
			
		||||
			} else {
 | 
			
		||||
| 
						 | 
				
			
			@ -168,7 +172,7 @@
 | 
			
		|||
			if (selectedKeys.value.length > 0) {
 | 
			
		||||
				selectedKeys.value = []
 | 
			
		||||
 | 
			
		||||
				props.tableRef.refresh()
 | 
			
		||||
				// props.tableRef.refresh()
 | 
			
		||||
			}
 | 
			
		||||
 | 
			
		||||
			if (treeRow.id) {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -143,7 +143,6 @@
 | 
			
		|||
					emit('expand', expanded, record)
 | 
			
		||||
				}
 | 
			
		||||
			"
 | 
			
		||||
			tableLayout="fixed"
 | 
			
		||||
			@resizeColumn="handleResizeColumn"
 | 
			
		||||
			:rowClassName="
 | 
			
		||||
				(record, index) => (data.localSettings.rowClassNameSwitch ? ((index + 1) % 2 == 0 ? 'odd' : '') : null)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -110,7 +110,7 @@
 | 
			
		|||
		activeKey.value = to.path
 | 
			
		||||
		if (to.name) {
 | 
			
		||||
			vStore.pushViewTags(to)
 | 
			
		||||
			kStore.pushKeepLive(to.name)
 | 
			
		||||
			// kStore.pushKeepLive(to.name)
 | 
			
		||||
		}
 | 
			
		||||
		if (tagList.value.length - 1 > maxTabs.value) {
 | 
			
		||||
			const firstTag = tagList.value[1]
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -42,7 +42,7 @@
 | 
			
		|||
				</a-menu>
 | 
			
		||||
			</template>
 | 
			
		||||
		</a-dropdown>
 | 
			
		||||
		<div v-if="setDrawer === 'true'" class="setting panel-item" @click="openSetting">
 | 
			
		||||
		<div class="setting panel-item" @click="openSetting">
 | 
			
		||||
			<layout-outlined />
 | 
			
		||||
		</div>
 | 
			
		||||
	</div>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -18,7 +18,7 @@ export const viewTagsStore = defineStore('viewTags', () => {
 | 
			
		|||
	const pushViewTags = (route) => {
 | 
			
		||||
		const target = viewTags.value.find((item) => item.path === route.path)
 | 
			
		||||
		const isName = route.name
 | 
			
		||||
		if (!target && isName) {
 | 
			
		||||
		if (!target) {
 | 
			
		||||
			viewTags.value.push(route)
 | 
			
		||||
		}
 | 
			
		||||
		if (target) {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -371,13 +371,13 @@ body,
 | 
			
		|||
.admin-ui-main{
 | 
			
		||||
	&::-webkit-scrollbar {
 | 
			
		||||
		/*滚动条整体样式*/
 | 
			
		||||
		width : 0;  /*高宽分别对应横竖滚动条的尺寸*/
 | 
			
		||||
		height: 0;
 | 
			
		||||
		width : 5px;  /*高宽分别对应横竖滚动条的尺寸*/
 | 
			
		||||
		height: 5px;
 | 
			
		||||
	}
 | 
			
		||||
	&::-webkit-scrollbar-thumb {
 | 
			
		||||
		/*滚动条里面小方块*/
 | 
			
		||||
		border-radius   : 10px;
 | 
			
		||||
		background-color: @component-background; // skyblue
 | 
			
		||||
		background-color: #CCCCCC; // skyblue
 | 
			
		||||
		background-image: -webkit-linear-gradient(
 | 
			
		||||
			45deg,
 | 
			
		||||
			rgba(255, 255, 255, 0.2) 25%,
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,175 +1,59 @@
 | 
			
		|||
const cityOptions = [
 | 
			
		||||
	{
 | 
			
		||||
		"code": "110000",
 | 
			
		||||
		"value": "北京市",
 | 
			
		||||
		"label": "北京市",
 | 
			
		||||
		"children": [
 | 
			
		||||
			{
 | 
			
		||||
				"code": "110101",
 | 
			
		||||
				"value": "东城区",
 | 
			
		||||
				"label": "东城区"
 | 
			
		||||
			},
 | 
			
		||||
			{
 | 
			
		||||
				"code": "110102",
 | 
			
		||||
				"value": "西城区",
 | 
			
		||||
				"label": "西城区"
 | 
			
		||||
			},
 | 
			
		||||
			{
 | 
			
		||||
				"code": "110105",
 | 
			
		||||
				"value": "朝阳区",
 | 
			
		||||
				"label": "朝阳区"
 | 
			
		||||
			},
 | 
			
		||||
			{
 | 
			
		||||
				"code": "110106",
 | 
			
		||||
				"value": "丰台区",
 | 
			
		||||
				"label": "丰台区"
 | 
			
		||||
			},
 | 
			
		||||
			{
 | 
			
		||||
				"code": "110107",
 | 
			
		||||
				"value": "石景山区",
 | 
			
		||||
				"label": "石景山区"
 | 
			
		||||
			},
 | 
			
		||||
			{
 | 
			
		||||
				"code": "110108",
 | 
			
		||||
				"value": "海淀区",
 | 
			
		||||
				"label": "海淀区"
 | 
			
		||||
			},
 | 
			
		||||
			{
 | 
			
		||||
				"code": "110109",
 | 
			
		||||
				"value": "门头沟区",
 | 
			
		||||
				"label": "门头沟区"
 | 
			
		||||
			},
 | 
			
		||||
			{
 | 
			
		||||
				"code": "110111",
 | 
			
		||||
				"value": "房山区",
 | 
			
		||||
				"label": "房山区"
 | 
			
		||||
			},
 | 
			
		||||
			{
 | 
			
		||||
				"code": "110112",
 | 
			
		||||
				"value": "通州区",
 | 
			
		||||
				"label": "通州区"
 | 
			
		||||
			},
 | 
			
		||||
			{
 | 
			
		||||
				"code": "110113",
 | 
			
		||||
				"value": "顺义区",
 | 
			
		||||
				"label": "顺义区"
 | 
			
		||||
			},
 | 
			
		||||
			{
 | 
			
		||||
				"code": "110114",
 | 
			
		||||
				"value": "昌平区",
 | 
			
		||||
				"label": "昌平区"
 | 
			
		||||
			},
 | 
			
		||||
			{
 | 
			
		||||
				"code": "110115",
 | 
			
		||||
				"value": "大兴区",
 | 
			
		||||
				"label": "大兴区"
 | 
			
		||||
			},
 | 
			
		||||
			{
 | 
			
		||||
				"code": "110116",
 | 
			
		||||
				"value": "怀柔区",
 | 
			
		||||
				"label": "怀柔区"
 | 
			
		||||
			},
 | 
			
		||||
			{
 | 
			
		||||
				"code": "110117",
 | 
			
		||||
				"value": "平谷区",
 | 
			
		||||
				"label": "平谷区"
 | 
			
		||||
			},
 | 
			
		||||
			{
 | 
			
		||||
				"code": "110118",
 | 
			
		||||
				"value": "密云区",
 | 
			
		||||
				"label": "密云区"
 | 
			
		||||
			},
 | 
			
		||||
			{
 | 
			
		||||
				"code": "110119",
 | 
			
		||||
				"value": "延庆区",
 | 
			
		||||
				"label": "延庆区"
 | 
			
		||||
			}
 | 
			
		||||
		]
 | 
			
		||||
	},
 | 
			
		||||
const cityOptions = [{
 | 
			
		||||
	"code": "110000",
 | 
			
		||||
	"label": "北京市",
 | 
			
		||||
	"value": "北京市",
 | 
			
		||||
	"children": [
 | 
			
		||||
		{
 | 
			
		||||
			"code": "110100",
 | 
			
		||||
			"label": "北京市",
 | 
			
		||||
			"value": "北京市",
 | 
			
		||||
			"children": [
 | 
			
		||||
				{ "code": "110101", "label": "东城区", "value": "东城区" },
 | 
			
		||||
				{ "code": "110102", "label": "西城区", "value": "西城区" },
 | 
			
		||||
				{ "code": "110105", "label": "朝阳区", "value": "朝阳区" },
 | 
			
		||||
				{ "code": "110106", "label": "丰台区", "value": "丰台区" },
 | 
			
		||||
				{ "code": "110107", "label": "石景山区", "value": "石景山区" },
 | 
			
		||||
				{ "code": "110108", "label": "海淀区", "value": "海淀区" },
 | 
			
		||||
				{ "code": "110109", "label": "门头沟区", "value": "门头沟区" },
 | 
			
		||||
				{ "code": "110111", "label": "房山区", "value": "房山区" },
 | 
			
		||||
				{ "code": "110112", "label": "通州区", "value": "通州区" },
 | 
			
		||||
				{ "code": "110113", "label": "顺义区", "value": "顺义区" },
 | 
			
		||||
				{ "code": "110114", "label": "昌平区", "value": "昌平区" },
 | 
			
		||||
				{ "code": "110115", "label": "大兴区", "value": "大兴区" },
 | 
			
		||||
				{ "code": "110116", "label": "怀柔区", "value": "怀柔区" },
 | 
			
		||||
				{ "code": "110117", "label": "平谷区", "value": "平谷区" },
 | 
			
		||||
				{ "code": "110228", "label": "密云区", "value": "密云区" },
 | 
			
		||||
				{ "code": "110229", "label": "延庆区", "value": "延庆区" }
 | 
			
		||||
			]
 | 
			
		||||
		}
 | 
			
		||||
	]
 | 
			
		||||
},
 | 
			
		||||
	{
 | 
			
		||||
		"code": "120000",
 | 
			
		||||
		"value": "天津市",
 | 
			
		||||
		"label": "天津市",
 | 
			
		||||
		"value": "天津市",
 | 
			
		||||
		"children": [
 | 
			
		||||
			{
 | 
			
		||||
				"code": "120101",
 | 
			
		||||
				"value": "和平区",
 | 
			
		||||
				"label": "和平区"
 | 
			
		||||
			},
 | 
			
		||||
			{
 | 
			
		||||
				"code": "120102",
 | 
			
		||||
				"value": "河东区",
 | 
			
		||||
				"label": "河东区"
 | 
			
		||||
			},
 | 
			
		||||
			{
 | 
			
		||||
				"code": "120103",
 | 
			
		||||
				"value": "河西区",
 | 
			
		||||
				"label": "河西区"
 | 
			
		||||
			},
 | 
			
		||||
			{
 | 
			
		||||
				"code": "120104",
 | 
			
		||||
				"value": "南开区",
 | 
			
		||||
				"label": "南开区"
 | 
			
		||||
			},
 | 
			
		||||
			{
 | 
			
		||||
				"code": "120105",
 | 
			
		||||
				"value": "河北区",
 | 
			
		||||
				"label": "河北区"
 | 
			
		||||
			},
 | 
			
		||||
			{
 | 
			
		||||
				"code": "120106",
 | 
			
		||||
				"value": "红桥区",
 | 
			
		||||
				"label": "红桥区"
 | 
			
		||||
			},
 | 
			
		||||
			{
 | 
			
		||||
				"code": "120110",
 | 
			
		||||
				"value": "东丽区",
 | 
			
		||||
				"label": "东丽区"
 | 
			
		||||
			},
 | 
			
		||||
			{
 | 
			
		||||
				"code": "120111",
 | 
			
		||||
				"value": "西青区",
 | 
			
		||||
				"label": "西青区"
 | 
			
		||||
			},
 | 
			
		||||
			{
 | 
			
		||||
				"code": "120112",
 | 
			
		||||
				"value": "津南区",
 | 
			
		||||
				"label": "津南区"
 | 
			
		||||
			},
 | 
			
		||||
			{
 | 
			
		||||
				"code": "120113",
 | 
			
		||||
				"value": "北辰区",
 | 
			
		||||
				"label": "北辰区"
 | 
			
		||||
			},
 | 
			
		||||
			{
 | 
			
		||||
				"code": "120114",
 | 
			
		||||
				"value": "武清区",
 | 
			
		||||
				"label": "武清区"
 | 
			
		||||
			},
 | 
			
		||||
			{
 | 
			
		||||
				"code": "120115",
 | 
			
		||||
				"value": "宝坻区",
 | 
			
		||||
				"label": "宝坻区"
 | 
			
		||||
			},
 | 
			
		||||
			{
 | 
			
		||||
				"code": "120116",
 | 
			
		||||
				"value": "滨海新区",
 | 
			
		||||
				"label": "滨海新区"
 | 
			
		||||
			},
 | 
			
		||||
			{
 | 
			
		||||
				"code": "120117",
 | 
			
		||||
				"value": "宁河区",
 | 
			
		||||
				"label": "宁河区"
 | 
			
		||||
			},
 | 
			
		||||
			{
 | 
			
		||||
				"code": "120118",
 | 
			
		||||
				"value": "静海区",
 | 
			
		||||
				"label": "静海区"
 | 
			
		||||
			},
 | 
			
		||||
			{
 | 
			
		||||
				"code": "120119",
 | 
			
		||||
				"value": "蓟州区",
 | 
			
		||||
				"label": "蓟州区"
 | 
			
		||||
				"code": "120100",
 | 
			
		||||
				"label": "天津市",
 | 
			
		||||
				"value": "天津市",
 | 
			
		||||
				"children": [
 | 
			
		||||
					{ "code": "120101", "label": "和平区", "value": "和平区" },
 | 
			
		||||
					{ "code": "120102", "label": "河东区", "value": "河东区" },
 | 
			
		||||
					{ "code": "120103", "label": "河西区", "value": "河西区" },
 | 
			
		||||
					{ "code": "120104", "label": "南开区", "value": "南开区" },
 | 
			
		||||
					{ "code": "120105", "label": "河北区", "value": "河北区" },
 | 
			
		||||
					{ "code": "120106", "label": "红桥区", "value": "红桥区" },
 | 
			
		||||
					{ "code": "120110", "label": "东丽区", "value": "东丽区" },
 | 
			
		||||
					{ "code": "120111", "label": "西青区", "value": "西青区" },
 | 
			
		||||
					{ "code": "120112", "label": "津南区", "value": "津南区" },
 | 
			
		||||
					{ "code": "120113", "label": "北辰区", "value": "北辰区" },
 | 
			
		||||
					{ "code": "120114", "label": "武清区", "value": "武清区" },
 | 
			
		||||
					{ "code": "120115", "label": "宝坻区", "value": "宝坻区" },
 | 
			
		||||
					{ "code": "120116", "label": "滨海新区", "value": "滨海新区" },
 | 
			
		||||
					{ "code": "120117", "label": "静海区", "value": "静海区" },
 | 
			
		||||
					{ "code": "120118", "label": "蓟州区", "value": "蓟州区" }
 | 
			
		||||
				]
 | 
			
		||||
			}
 | 
			
		||||
		]
 | 
			
		||||
	},
 | 
			
		||||
| 
						 | 
				
			
			@ -4047,91 +3931,34 @@ const cityOptions = [
 | 
			
		|||
	},
 | 
			
		||||
	{
 | 
			
		||||
		"code": "310000",
 | 
			
		||||
		"value": "上海市",
 | 
			
		||||
		"label": "上海市",
 | 
			
		||||
		"value": "上海市",
 | 
			
		||||
		"children": [
 | 
			
		||||
			{
 | 
			
		||||
				"code": "310101",
 | 
			
		||||
				"value": "黄浦区",
 | 
			
		||||
				"label": "黄浦区"
 | 
			
		||||
			},
 | 
			
		||||
			{
 | 
			
		||||
				"code": "310104",
 | 
			
		||||
				"value": "徐汇区",
 | 
			
		||||
				"label": "徐汇区"
 | 
			
		||||
			},
 | 
			
		||||
			{
 | 
			
		||||
				"code": "310105",
 | 
			
		||||
				"value": "长宁区",
 | 
			
		||||
				"label": "长宁区"
 | 
			
		||||
			},
 | 
			
		||||
			{
 | 
			
		||||
				"code": "310106",
 | 
			
		||||
				"value": "静安区",
 | 
			
		||||
				"label": "静安区"
 | 
			
		||||
			},
 | 
			
		||||
			{
 | 
			
		||||
				"code": "310107",
 | 
			
		||||
				"value": "普陀区",
 | 
			
		||||
				"label": "普陀区"
 | 
			
		||||
			},
 | 
			
		||||
			{
 | 
			
		||||
				"code": "310109",
 | 
			
		||||
				"value": "虹口区",
 | 
			
		||||
				"label": "虹口区"
 | 
			
		||||
			},
 | 
			
		||||
			{
 | 
			
		||||
				"code": "310110",
 | 
			
		||||
				"value": "杨浦区",
 | 
			
		||||
				"label": "杨浦区"
 | 
			
		||||
			},
 | 
			
		||||
			{
 | 
			
		||||
				"code": "310112",
 | 
			
		||||
				"value": "闵行区",
 | 
			
		||||
				"label": "闵行区"
 | 
			
		||||
			},
 | 
			
		||||
			{
 | 
			
		||||
				"code": "310113",
 | 
			
		||||
				"value": "宝山区",
 | 
			
		||||
				"label": "宝山区"
 | 
			
		||||
			},
 | 
			
		||||
			{
 | 
			
		||||
				"code": "310114",
 | 
			
		||||
				"value": "嘉定区",
 | 
			
		||||
				"label": "嘉定区"
 | 
			
		||||
			},
 | 
			
		||||
			{
 | 
			
		||||
				"code": "310115",
 | 
			
		||||
				"value": "浦东新区",
 | 
			
		||||
				"label": "浦东新区"
 | 
			
		||||
			},
 | 
			
		||||
			{
 | 
			
		||||
				"code": "310116",
 | 
			
		||||
				"value": "金山区",
 | 
			
		||||
				"label": "金山区"
 | 
			
		||||
			},
 | 
			
		||||
			{
 | 
			
		||||
				"code": "310117",
 | 
			
		||||
				"value": "松江区",
 | 
			
		||||
				"label": "松江区"
 | 
			
		||||
			},
 | 
			
		||||
			{
 | 
			
		||||
				"code": "310118",
 | 
			
		||||
				"value": "青浦区",
 | 
			
		||||
				"label": "青浦区"
 | 
			
		||||
			},
 | 
			
		||||
			{
 | 
			
		||||
				"code": "310120",
 | 
			
		||||
				"value": "奉贤区",
 | 
			
		||||
				"label": "奉贤区"
 | 
			
		||||
			},
 | 
			
		||||
			{
 | 
			
		||||
				"code": "310151",
 | 
			
		||||
				"value": "崇明区",
 | 
			
		||||
				"label": "崇明区"
 | 
			
		||||
				"code": "310100",
 | 
			
		||||
				"label": "上海市",
 | 
			
		||||
				"value": "上海市",
 | 
			
		||||
				"children": [
 | 
			
		||||
					{ "code": "310101", "label": "黄浦区", "value": "黄浦区" },
 | 
			
		||||
					{ "code": "310104", "label": "徐汇区", "value": "徐汇区" },
 | 
			
		||||
					{ "code": "310105", "label": "长宁区", "value": "长宁区" },
 | 
			
		||||
					{ "code": "310106", "label": "静安区", "value": "静安区" },
 | 
			
		||||
					{ "code": "310107", "label": "普陀区", "value": "普陀区" },
 | 
			
		||||
					{ "code": "310109", "label": "虹口区", "value": "虹口区" },
 | 
			
		||||
					{ "code": "310110", "label": "杨浦区", "value": "杨浦区" },
 | 
			
		||||
					{ "code": "310112", "label": "浦东新区", "value": "浦东新区" },
 | 
			
		||||
					{ "code": "310113", "label": "闵行区", "value": "闵行区" },
 | 
			
		||||
					{ "code": "310114", "label": "宝山区", "value": "宝山区" },
 | 
			
		||||
					{ "code": "310115", "label": "嘉定区", "value": "嘉定区" },
 | 
			
		||||
					{ "code": "310116", "label": "南汇区", "value": "南汇区" },
 | 
			
		||||
					{ "code": "310117", "label": "奉贤区", "value": "奉贤区" },
 | 
			
		||||
					{ "code": "310118", "label": "青浦区", "value": "青浦区" },
 | 
			
		||||
					{ "code": "310120", "label": "崇明区", "value": "崇明区" }
 | 
			
		||||
				]
 | 
			
		||||
			}
 | 
			
		||||
		]
 | 
			
		||||
	},
 | 
			
		||||
 | 
			
		||||
	{
 | 
			
		||||
		"code": "320000",
 | 
			
		||||
		"value": "江苏省",
 | 
			
		||||
| 
						 | 
				
			
			@ -11482,198 +11309,43 @@ const cityOptions = [
 | 
			
		|||
	},
 | 
			
		||||
	{
 | 
			
		||||
		"code": "500000",
 | 
			
		||||
		"value": "重庆市",
 | 
			
		||||
		"label": "重庆市",
 | 
			
		||||
		"value": "重庆市",
 | 
			
		||||
		"children": [
 | 
			
		||||
			{
 | 
			
		||||
				"code": "500101",
 | 
			
		||||
				"value": "万州区",
 | 
			
		||||
				"label": "万州区"
 | 
			
		||||
			},
 | 
			
		||||
			{
 | 
			
		||||
				"code": "500102",
 | 
			
		||||
				"value": "涪陵区",
 | 
			
		||||
				"label": "涪陵区"
 | 
			
		||||
			},
 | 
			
		||||
			{
 | 
			
		||||
				"code": "500103",
 | 
			
		||||
				"value": "渝中区",
 | 
			
		||||
				"label": "渝中区"
 | 
			
		||||
			},
 | 
			
		||||
			{
 | 
			
		||||
				"code": "500104",
 | 
			
		||||
				"value": "大渡口区",
 | 
			
		||||
				"label": "大渡口区"
 | 
			
		||||
			},
 | 
			
		||||
			{
 | 
			
		||||
				"code": "500105",
 | 
			
		||||
				"value": "江北区",
 | 
			
		||||
				"label": "江北区"
 | 
			
		||||
			},
 | 
			
		||||
			{
 | 
			
		||||
				"code": "500106",
 | 
			
		||||
				"value": "沙坪坝区",
 | 
			
		||||
				"label": "沙坪坝区"
 | 
			
		||||
			},
 | 
			
		||||
			{
 | 
			
		||||
				"code": "500107",
 | 
			
		||||
				"value": "九龙坡区",
 | 
			
		||||
				"label": "九龙坡区"
 | 
			
		||||
			},
 | 
			
		||||
			{
 | 
			
		||||
				"code": "500108",
 | 
			
		||||
				"value": "南岸区",
 | 
			
		||||
				"label": "南岸区"
 | 
			
		||||
			},
 | 
			
		||||
			{
 | 
			
		||||
				"code": "500109",
 | 
			
		||||
				"value": "北碚区",
 | 
			
		||||
				"label": "北碚区"
 | 
			
		||||
			},
 | 
			
		||||
			{
 | 
			
		||||
				"code": "500110",
 | 
			
		||||
				"value": "綦江区",
 | 
			
		||||
				"label": "綦江区"
 | 
			
		||||
			},
 | 
			
		||||
			{
 | 
			
		||||
				"code": "500111",
 | 
			
		||||
				"value": "大足区",
 | 
			
		||||
				"label": "大足区"
 | 
			
		||||
			},
 | 
			
		||||
			{
 | 
			
		||||
				"code": "500112",
 | 
			
		||||
				"value": "渝北区",
 | 
			
		||||
				"label": "渝北区"
 | 
			
		||||
			},
 | 
			
		||||
			{
 | 
			
		||||
				"code": "500113",
 | 
			
		||||
				"value": "巴南区",
 | 
			
		||||
				"label": "巴南区"
 | 
			
		||||
			},
 | 
			
		||||
			{
 | 
			
		||||
				"code": "500114",
 | 
			
		||||
				"value": "黔江区",
 | 
			
		||||
				"label": "黔江区"
 | 
			
		||||
			},
 | 
			
		||||
			{
 | 
			
		||||
				"code": "500115",
 | 
			
		||||
				"value": "长寿区",
 | 
			
		||||
				"label": "长寿区"
 | 
			
		||||
			},
 | 
			
		||||
			{
 | 
			
		||||
				"code": "500116",
 | 
			
		||||
				"value": "江津区",
 | 
			
		||||
				"label": "江津区"
 | 
			
		||||
			},
 | 
			
		||||
			{
 | 
			
		||||
				"code": "500117",
 | 
			
		||||
				"value": "合川区",
 | 
			
		||||
				"label": "合川区"
 | 
			
		||||
			},
 | 
			
		||||
			{
 | 
			
		||||
				"code": "500118",
 | 
			
		||||
				"value": "永川区",
 | 
			
		||||
				"label": "永川区"
 | 
			
		||||
			},
 | 
			
		||||
			{
 | 
			
		||||
				"code": "500119",
 | 
			
		||||
				"value": "南川区",
 | 
			
		||||
				"label": "南川区"
 | 
			
		||||
			},
 | 
			
		||||
			{
 | 
			
		||||
				"code": "500120",
 | 
			
		||||
				"value": "璧山区",
 | 
			
		||||
				"label": "璧山区"
 | 
			
		||||
			},
 | 
			
		||||
			{
 | 
			
		||||
				"code": "500151",
 | 
			
		||||
				"value": "铜梁区",
 | 
			
		||||
				"label": "铜梁区"
 | 
			
		||||
			},
 | 
			
		||||
			{
 | 
			
		||||
				"code": "500152",
 | 
			
		||||
				"value": "潼南区",
 | 
			
		||||
				"label": "潼南区"
 | 
			
		||||
			},
 | 
			
		||||
			{
 | 
			
		||||
				"code": "500153",
 | 
			
		||||
				"value": "荣昌区",
 | 
			
		||||
				"label": "荣昌区"
 | 
			
		||||
			},
 | 
			
		||||
			{
 | 
			
		||||
				"code": "500154",
 | 
			
		||||
				"value": "开州区",
 | 
			
		||||
				"label": "开州区"
 | 
			
		||||
			},
 | 
			
		||||
			{
 | 
			
		||||
				"code": "500155",
 | 
			
		||||
				"value": "梁平区",
 | 
			
		||||
				"label": "梁平区"
 | 
			
		||||
			},
 | 
			
		||||
			{
 | 
			
		||||
				"code": "500156",
 | 
			
		||||
				"value": "武隆区",
 | 
			
		||||
				"label": "武隆区"
 | 
			
		||||
			},
 | 
			
		||||
			{
 | 
			
		||||
				"code": "500229",
 | 
			
		||||
				"value": "城口县",
 | 
			
		||||
				"label": "城口县"
 | 
			
		||||
			},
 | 
			
		||||
			{
 | 
			
		||||
				"code": "500230",
 | 
			
		||||
				"value": "丰都县",
 | 
			
		||||
				"label": "丰都县"
 | 
			
		||||
			},
 | 
			
		||||
			{
 | 
			
		||||
				"code": "500231",
 | 
			
		||||
				"value": "垫江县",
 | 
			
		||||
				"label": "垫江县"
 | 
			
		||||
			},
 | 
			
		||||
			{
 | 
			
		||||
				"code": "500233",
 | 
			
		||||
				"value": "忠县",
 | 
			
		||||
				"label": "忠县"
 | 
			
		||||
			},
 | 
			
		||||
			{
 | 
			
		||||
				"code": "500235",
 | 
			
		||||
				"value": "云阳县",
 | 
			
		||||
				"label": "云阳县"
 | 
			
		||||
			},
 | 
			
		||||
			{
 | 
			
		||||
				"code": "500236",
 | 
			
		||||
				"value": "奉节县",
 | 
			
		||||
				"label": "奉节县"
 | 
			
		||||
			},
 | 
			
		||||
			{
 | 
			
		||||
				"code": "500237",
 | 
			
		||||
				"value": "巫山县",
 | 
			
		||||
				"label": "巫山县"
 | 
			
		||||
			},
 | 
			
		||||
			{
 | 
			
		||||
				"code": "500238",
 | 
			
		||||
				"value": "巫溪县",
 | 
			
		||||
				"label": "巫溪县"
 | 
			
		||||
			},
 | 
			
		||||
			{
 | 
			
		||||
				"code": "500240",
 | 
			
		||||
				"value": "石柱土家族自治县",
 | 
			
		||||
				"label": "石柱土家族自治县"
 | 
			
		||||
			},
 | 
			
		||||
			{
 | 
			
		||||
				"code": "500241",
 | 
			
		||||
				"value": "秀山土家族苗族自治县",
 | 
			
		||||
				"label": "秀山土家族苗族自治县"
 | 
			
		||||
			},
 | 
			
		||||
			{
 | 
			
		||||
				"code": "500242",
 | 
			
		||||
				"value": "酉阳土家族苗族自治县",
 | 
			
		||||
				"label": "酉阳土家族苗族自治县"
 | 
			
		||||
			},
 | 
			
		||||
			{
 | 
			
		||||
				"code": "500243",
 | 
			
		||||
				"value": "彭水苗族土家族自治县",
 | 
			
		||||
				"label": "彭水苗族土家族自治县"
 | 
			
		||||
				"code": "500100",
 | 
			
		||||
				"label": "重庆市",
 | 
			
		||||
				"value": "重庆市",
 | 
			
		||||
				"children": [
 | 
			
		||||
					{ "code": "500101", "label": "渝中区", "value": "渝中区" },
 | 
			
		||||
					{ "code": "500102", "label": "江北区", "value": "江北区" },
 | 
			
		||||
					{ "code": "500103", "label": "南岸区", "value": "南岸区" },
 | 
			
		||||
					{ "code": "500104", "label": "北碚区", "value": "北碚区" },
 | 
			
		||||
					{ "code": "500105", "label": "渝北区", "value": "渝北区" },
 | 
			
		||||
					{ "code": "500106", "label": "巴南区", "value": "巴南区" },
 | 
			
		||||
					{ "code": "500107", "label": "合川区", "value": "合川区" },
 | 
			
		||||
					{ "code": "500108", "label": "永川区", "value": "永川区" },
 | 
			
		||||
					{ "code": "500109", "label": "江津区", "value": "江津区" },
 | 
			
		||||
					{ "code": "500110", "label": "沙坪坝区", "value": "沙坪坝区" },
 | 
			
		||||
					{ "code": "500111", "label": "九龙坡区", "value": "九龙坡区" },
 | 
			
		||||
					{ "code": "500112", "label": "大渡口区", "value": "大渡口区" },
 | 
			
		||||
					{ "code": "500113", "label": "铜梁区", "value": "铜梁区" },
 | 
			
		||||
					{ "code": "500114", "label": "潼南区", "value": "潼南区" },
 | 
			
		||||
					{ "code": "500115", "label": "荣昌区", "value": "荣昌区" },
 | 
			
		||||
					{ "code": "500116", "label": "梁平区", "value": "梁平区" },
 | 
			
		||||
					{ "code": "500117", "label": "武隆区", "value": "武隆区" },
 | 
			
		||||
					{ "code": "500118", "label": "丰都县", "value": "丰都县" },
 | 
			
		||||
					{ "code": "500119", "label": "忠县", "value": "忠县" },
 | 
			
		||||
					{ "code": "500120", "label": "开县", "value": "开县" },
 | 
			
		||||
					{ "code": "500121", "label": "云阳县", "value": "云阳县" },
 | 
			
		||||
					{ "code": "500122", "label": "奉节县", "value": "奉节县" },
 | 
			
		||||
					{ "code": "500123", "label": "巫山县", "value": "巫山县" },
 | 
			
		||||
					{ "code": "500124", "label": "巫溪县", "value": "巫溪县" },
 | 
			
		||||
					{ "code": "500125", "label": "石柱土家族自治县", "value": "石柱土家族自治县" },
 | 
			
		||||
					{ "code": "500126", "label": "秀山土家族苗族自治县", "value": "秀山土家族苗族自治县" },
 | 
			
		||||
					{ "code": "500127", "label": "酉阳土家族苗族自治县", "value": "酉阳土家族苗族自治县" },
 | 
			
		||||
					{ "code": "500128", "label": "彭水苗族土家族自治县", "value": "彭水苗族土家族自治县" }
 | 
			
		||||
				]
 | 
			
		||||
			}
 | 
			
		||||
		]
 | 
			
		||||
	},
 | 
			
		||||
| 
						 | 
				
			
			@ -16633,3 +16305,5 @@ const cityOptions = [
 | 
			
		|||
]
 | 
			
		||||
 | 
			
		||||
export default cityOptions
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -23,11 +23,6 @@
 | 
			
		|||
						/>
 | 
			
		||||
					</a-form-item>
 | 
			
		||||
				</a-col>
 | 
			
		||||
				<a-col :span="12">
 | 
			
		||||
					<a-form-item label="字段类型:" name="fieldType">
 | 
			
		||||
						<a-input v-model:value="formData.fieldType" placeholder="请输入字段名" allow-clear />
 | 
			
		||||
					</a-form-item>
 | 
			
		||||
				</a-col>
 | 
			
		||||
				<a-col :span="12">
 | 
			
		||||
					<a-form-item label="展示形式:" name="showType">
 | 
			
		||||
						<a-select
 | 
			
		||||
| 
						 | 
				
			
			@ -54,7 +49,7 @@
 | 
			
		|||
 | 
			
		||||
				<a-col
 | 
			
		||||
					:span="24"
 | 
			
		||||
					v-if="formData.showType && formData.showType !== 'input' && formData.showType !== 'inputNumber'"
 | 
			
		||||
					v-if="formData.showType && formData.showType !== 'a-input' && formData.showType !== 'a-input-number'"
 | 
			
		||||
				>
 | 
			
		||||
					<h3>扩展数据:</h3>
 | 
			
		||||
					<div v-for="(item, index) in selectableData" :key="index" class="mb-2">
 | 
			
		||||
| 
						 | 
				
			
			@ -139,15 +134,14 @@
 | 
			
		|||
	// 默认要校验的
 | 
			
		||||
	const formRules = {
 | 
			
		||||
		name: [required('请输入名称')],
 | 
			
		||||
		fieldType: [required('请输入类型')],
 | 
			
		||||
		model: [required('请输入模块')]
 | 
			
		||||
	}
 | 
			
		||||
	// 验证并提交数据
 | 
			
		||||
	const onSubmit = () => {
 | 
			
		||||
		if (
 | 
			
		||||
			formData.value.showType === 'select' &&
 | 
			
		||||
			formData.value.showType === 'radio' &&
 | 
			
		||||
			formData.value.showType === 'checkbox' &&
 | 
			
		||||
			formData.value.showType === 'a-select' &&
 | 
			
		||||
			formData.value.showType === 'a-radio-group' &&
 | 
			
		||||
			formData.value.showType === 'a-checkbox-group' &&
 | 
			
		||||
			selectableData.value.length === 0
 | 
			
		||||
		) {
 | 
			
		||||
			return message.error('请添加选项要展示的数据')
 | 
			
		||||
| 
						 | 
				
			
			@ -156,7 +150,7 @@
 | 
			
		|||
		formRef.value.validate().then(() => {
 | 
			
		||||
			submitLoading.value = true
 | 
			
		||||
			const formDataParam = cloneDeep(formData.value)
 | 
			
		||||
			if (formDataParam.showType === 'input' || formDataParam.showType === 'inputNumber') {
 | 
			
		||||
			if (formDataParam.showType === 'a-input' || formDataParam.showType === 'a-input-number') {
 | 
			
		||||
				formDataParam.showValues = ''
 | 
			
		||||
			} else {
 | 
			
		||||
				formDataParam.showValues = JSON.stringify(selectableData.value)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -62,10 +62,10 @@
 | 
			
		|||
				<template v-if="column.dataIndex === 'action'">
 | 
			
		||||
					<a-space>
 | 
			
		||||
						<a @click="formRef.onOpen(record)" v-if="hasPerm('extendFieldEdit')">编辑</a>
 | 
			
		||||
						<a-divider type="vertical" v-if="hasPerm(['extendFieldEdit', 'extendFieldDelete'], 'and')" />
 | 
			
		||||
<!--						<a-divider type="vertical" v-if="hasPerm(['extendFieldEdit', 'extendFieldDelete'], 'and')" />
 | 
			
		||||
						<a-popconfirm title="确定要删除吗?" @confirm="deleteExtendField(record)">
 | 
			
		||||
							<a-button type="link" danger size="small" v-if="hasPerm('extendFieldDelete')">删除</a-button>
 | 
			
		||||
						</a-popconfirm>
 | 
			
		||||
						</a-popconfirm>-->
 | 
			
		||||
					</a-space>
 | 
			
		||||
				</template>
 | 
			
		||||
			</template>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -85,7 +85,7 @@
 | 
			
		|||
				{
 | 
			
		||||
					id: 0,
 | 
			
		||||
					parentId: '0',
 | 
			
		||||
					name: '顶级',
 | 
			
		||||
					name: '所有',
 | 
			
		||||
					children: res ? res : []
 | 
			
		||||
				}
 | 
			
		||||
			]
 | 
			
		||||
| 
						 | 
				
			
			@ -12,7 +12,40 @@
 | 
			
		|||
			:model="formData"
 | 
			
		||||
			:rules="formRules"
 | 
			
		||||
			ref="formRef1"
 | 
			
		||||
		/>
 | 
			
		||||
		>
 | 
			
		||||
			<template #provinceSlot="{ model, item }">
 | 
			
		||||
				<a-select
 | 
			
		||||
					:filter-option="filterOption"
 | 
			
		||||
					show-search
 | 
			
		||||
					placeholder="请选择省"
 | 
			
		||||
					:options="cityOptions"
 | 
			
		||||
					v-model:value="model[item.name]"
 | 
			
		||||
					@change="onChangeProvince"
 | 
			
		||||
				>
 | 
			
		||||
				</a-select>
 | 
			
		||||
			</template>
 | 
			
		||||
			<template #citySlot="{ model, item }">
 | 
			
		||||
				<a-select
 | 
			
		||||
					:filter-option="filterOption"
 | 
			
		||||
					show-search
 | 
			
		||||
					placeholder="请选择市"
 | 
			
		||||
					:options="cityOptionsCity"
 | 
			
		||||
					v-model:value="model[item.name]"
 | 
			
		||||
					@change="onChangeCity"
 | 
			
		||||
				>
 | 
			
		||||
				</a-select>
 | 
			
		||||
			</template>
 | 
			
		||||
			<template #countySlot="{ model, item }">
 | 
			
		||||
				<a-select
 | 
			
		||||
					:filter-option="filterOption"
 | 
			
		||||
					show-search
 | 
			
		||||
					placeholder="请选择区"
 | 
			
		||||
					:options="cityOptionsCounty"
 | 
			
		||||
					v-model:value="model[item.name]"
 | 
			
		||||
				>
 | 
			
		||||
				</a-select>
 | 
			
		||||
			</template>
 | 
			
		||||
		</DynamicForm>
 | 
			
		||||
	</a-card>
 | 
			
		||||
 | 
			
		||||
	<a-card :bordered="false" class="mt-4">
 | 
			
		||||
| 
						 | 
				
			
			@ -47,6 +80,7 @@
 | 
			
		|||
										provinceChange(value, options, record)
 | 
			
		||||
									}
 | 
			
		||||
								"
 | 
			
		||||
								:filter-option="filterOption"
 | 
			
		||||
							></a-select>
 | 
			
		||||
						</template>
 | 
			
		||||
						<template v-if="column.dataIndex === 'city'">
 | 
			
		||||
| 
						 | 
				
			
			@ -59,10 +93,16 @@
 | 
			
		|||
										cityChange(value, options, record)
 | 
			
		||||
									}
 | 
			
		||||
								"
 | 
			
		||||
								:filter-option="filterOption"
 | 
			
		||||
							></a-select>
 | 
			
		||||
						</template>
 | 
			
		||||
						<template v-if="column.dataIndex === 'county'">
 | 
			
		||||
							<a-select style="width: 100%" :options="record.countyOptions" v-model:value="record.county"></a-select>
 | 
			
		||||
							<a-select
 | 
			
		||||
								:filter-option="filterOption"
 | 
			
		||||
								style="width: 100%"
 | 
			
		||||
								:options="record.countyOptions"
 | 
			
		||||
								v-model:value="record.county"
 | 
			
		||||
							></a-select>
 | 
			
		||||
						</template>
 | 
			
		||||
						<template v-if="column.dataIndex === 'remarks'">
 | 
			
		||||
							<a-textarea style="width: 100%" v-model:value="record.remarks"></a-textarea>
 | 
			
		||||
| 
						 | 
				
			
			@ -98,10 +138,20 @@
 | 
			
		|||
	let detailData = reactive({})
 | 
			
		||||
 | 
			
		||||
	// 级联选择
 | 
			
		||||
	const onCascaderChange = (value) => {
 | 
			
		||||
		formData.province = value[0] && value[0]
 | 
			
		||||
		formData.city = value[1] && value[1]
 | 
			
		||||
		formData.county = value[2] && value[2]
 | 
			
		||||
	let cityOptionsCity = ref([])
 | 
			
		||||
	let cityOptionsCounty = ref([])
 | 
			
		||||
 | 
			
		||||
	const onChangeProvince = (value, options) => {
 | 
			
		||||
		console.log(options)
 | 
			
		||||
		cityOptionsCity.value = options.children
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const onChangeCity = (value, options) => {
 | 
			
		||||
		cityOptionsCounty.value = options.children
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const filterOption = (input, option) => {
 | 
			
		||||
		return option.value.toLowerCase().indexOf(input.toLowerCase()) >= 0
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const clientFormItems = reactive([
 | 
			
		||||
| 
						 | 
				
			
			@ -179,17 +229,32 @@
 | 
			
		|||
			}
 | 
			
		||||
		},
 | 
			
		||||
		{
 | 
			
		||||
			label: '详细地址:',
 | 
			
		||||
			name: 'provinceName',
 | 
			
		||||
			type: 'a-cascader',
 | 
			
		||||
			label: '省:',
 | 
			
		||||
			name: 'province',
 | 
			
		||||
			span: 8,
 | 
			
		||||
			rules: [required('请选择详细地址')],
 | 
			
		||||
			rules: [required('请选择省')],
 | 
			
		||||
			isUseSlot: true,
 | 
			
		||||
			slotName: 'provinceSlot',
 | 
			
		||||
			attrs: {
 | 
			
		||||
				placeholder: '请选择详细地址',
 | 
			
		||||
				options: cityOptions,
 | 
			
		||||
				onChange: onCascaderChange
 | 
			
		||||
				placeholder: '请选择省'
 | 
			
		||||
			}
 | 
			
		||||
		},
 | 
			
		||||
		{
 | 
			
		||||
			label: '市:',
 | 
			
		||||
			name: 'city',
 | 
			
		||||
			span: 8,
 | 
			
		||||
			rules: [required('请选择市')],
 | 
			
		||||
			isUseSlot: true,
 | 
			
		||||
			slotName: 'citySlot'
 | 
			
		||||
		},
 | 
			
		||||
		{
 | 
			
		||||
			label: '区:',
 | 
			
		||||
			name: 'county',
 | 
			
		||||
			isUseSlot: true,
 | 
			
		||||
			slotName: 'countySlot',
 | 
			
		||||
			span: 8,
 | 
			
		||||
			rules: [required('请选择区')],
 | 
			
		||||
		},
 | 
			
		||||
		{
 | 
			
		||||
			name: 'address',
 | 
			
		||||
			type: 'a-textarea',
 | 
			
		||||
| 
						 | 
				
			
			@ -331,8 +396,6 @@
 | 
			
		|||
			if (res) {
 | 
			
		||||
				detailData = res
 | 
			
		||||
 | 
			
		||||
				formData.provinceName = [res.province, res.city, res.county]
 | 
			
		||||
 | 
			
		||||
				customerApi
 | 
			
		||||
					.customerSaleAreaList({
 | 
			
		||||
						customerId: res.id
 | 
			
		||||
| 
						 | 
				
			
			@ -364,7 +427,14 @@
 | 
			
		|||
			.then((res) => {
 | 
			
		||||
				clientFormItems.forEach((item) => {
 | 
			
		||||
					if (item.name === 'categoryId') {
 | 
			
		||||
						item.attrs.treeData = res
 | 
			
		||||
						item.attrs.treeData = [
 | 
			
		||||
							{
 | 
			
		||||
								id: 0,
 | 
			
		||||
								parentId: '-1',
 | 
			
		||||
								name: '所有',
 | 
			
		||||
								children: res || []
 | 
			
		||||
							}
 | 
			
		||||
						]
 | 
			
		||||
					}
 | 
			
		||||
				})
 | 
			
		||||
			})
 | 
			
		||||
| 
						 | 
				
			
			@ -43,6 +43,7 @@
 | 
			
		|||
					}"
 | 
			
		||||
					@selectTree="selectTree"
 | 
			
		||||
					@delTree="delTree"
 | 
			
		||||
					@treeRefresh="treeRefresh"
 | 
			
		||||
				></dynamic-tree>
 | 
			
		||||
			</a-col>
 | 
			
		||||
			<a-col :span="18">
 | 
			
		||||
| 
						 | 
				
			
			@ -145,7 +146,7 @@
 | 
			
		|||
	import customerApi from '@/api/base/customer/customerApi'
 | 
			
		||||
	import customerCategoryApi from '@/api/base/customer/customerCategoryApi'
 | 
			
		||||
	import { useTableManagement } from '@/hook/useTableManagement'
 | 
			
		||||
	import CustomerCategoryForm from '@/views/basicData/client/detail/CustomerCategoryForm.vue'
 | 
			
		||||
	import CustomerCategoryForm from '@/views/productionBusiness/basicData/client/detail/CustomerCategoryForm.vue'
 | 
			
		||||
 | 
			
		||||
	const clientColumn = [
 | 
			
		||||
		{
 | 
			
		||||
| 
						 | 
				
			
			@ -228,6 +229,11 @@
 | 
			
		|||
		tableRef.value.refresh()
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const treeRefresh = () => {
 | 
			
		||||
		searchFormState.value.categoryId = null
 | 
			
		||||
		tableRef.value.refresh()
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const successful = () => {
 | 
			
		||||
		searchFormState.value.categoryId = null
 | 
			
		||||
		tableRef.value.refresh()
 | 
			
		||||
| 
						 | 
				
			
			@ -93,7 +93,7 @@
 | 
			
		|||
				{
 | 
			
		||||
					id: 0,
 | 
			
		||||
					parentId: '0',
 | 
			
		||||
					name: '顶级',
 | 
			
		||||
					name: '所有',
 | 
			
		||||
					children: res ? res : []
 | 
			
		||||
				}
 | 
			
		||||
			]
 | 
			
		||||
| 
						 | 
				
			
			@ -43,6 +43,7 @@
 | 
			
		|||
					}"
 | 
			
		||||
					@selectTree="selectTree"
 | 
			
		||||
					@delTree="delTree"
 | 
			
		||||
					@treeRefresh="treeRefresh"
 | 
			
		||||
				></dynamic-tree>
 | 
			
		||||
			</a-col>
 | 
			
		||||
			<a-col :span="18">
 | 
			
		||||
| 
						 | 
				
			
			@ -145,9 +146,9 @@
 | 
			
		|||
<script setup name="materiel">
 | 
			
		||||
	import materialApi from '@/api/base/material/materialApi'
 | 
			
		||||
	import materialCategoryApi from '@/api/base/material/materialCategoryApi'
 | 
			
		||||
	import MaterialCategoryForm from '@/views/basicData/materiel/detail/materialCategoryForm.vue'
 | 
			
		||||
	import MaterialCategoryForm from '@/views/productionBusiness/basicData/materiel/detail/materialCategoryForm.vue'
 | 
			
		||||
	import { useTableManagement } from '@/hook/useTableManagement'
 | 
			
		||||
	import { materielColumn } from '@/views/basicData/materiel/column/materiel-column'
 | 
			
		||||
	import { materielColumn } from '@/views/productionBusiness/basicData/materiel/column/materiel-column'
 | 
			
		||||
 | 
			
		||||
	const materialCategoryFormRef = ref(null)
 | 
			
		||||
	const dynamicTreeRef = ref(null)
 | 
			
		||||
| 
						 | 
				
			
			@ -178,6 +179,11 @@
 | 
			
		|||
		tableRef.value.refresh()
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const treeRefresh = () => {
 | 
			
		||||
		searchFormState.value.categoryId = null
 | 
			
		||||
		tableRef.value.refresh()
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const delTree = () => {
 | 
			
		||||
		searchFormState.value.categoryId = null
 | 
			
		||||
		tableRef.value.refresh()
 | 
			
		||||
| 
						 | 
				
			
			@ -263,7 +263,7 @@
 | 
			
		|||
					{
 | 
			
		||||
						id: 0,
 | 
			
		||||
						parentId: '-1',
 | 
			
		||||
						name: '顶级',
 | 
			
		||||
						name: '所有',
 | 
			
		||||
						children: sysStoreTreeList || []
 | 
			
		||||
					}
 | 
			
		||||
				]
 | 
			
		||||
| 
						 | 
				
			
			@ -41,6 +41,7 @@
 | 
			
		|||
						delTree: sysStoreApi.productionOrganizationDelete
 | 
			
		||||
					}"
 | 
			
		||||
					@selectTree="onSelectTree"
 | 
			
		||||
					@treeRefresh="treeRefresh"
 | 
			
		||||
					:toolConfig="{
 | 
			
		||||
						plus: false,
 | 
			
		||||
						edit: false,
 | 
			
		||||
| 
						 | 
				
			
			@ -222,6 +223,11 @@
 | 
			
		|||
		tableRef.value.refresh()
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const treeRefresh = () => {
 | 
			
		||||
		searchFormState.value.parentId = null
 | 
			
		||||
		tableRef.value.refresh()
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	onMounted(() => {
 | 
			
		||||
		dynamicTreeRef.value.loadTreeData()
 | 
			
		||||
	})
 | 
			
		||||
| 
						 | 
				
			
			@ -74,8 +74,8 @@
 | 
			
		|||
						</a-tree-select>
 | 
			
		||||
					</a-form-item>
 | 
			
		||||
				</a-col>
 | 
			
		||||
				<a-col :span="12">
 | 
			
		||||
					<a-form-item label="厂家名称:" name="manufacturer" v-if="formData.type === 'FACTORY'">
 | 
			
		||||
				<a-col :span="12" v-if="formData.type === 'FACTORY'">
 | 
			
		||||
					<a-form-item label="厂家名称:" name="manufacturer">
 | 
			
		||||
						<a-input
 | 
			
		||||
							:disabled="pageType === 'SEARCH'"
 | 
			
		||||
							v-model:value="formData.manufacturer"
 | 
			
		||||
| 
						 | 
				
			
			@ -56,6 +56,7 @@
 | 
			
		|||
					}"
 | 
			
		||||
					@selectTree="onSelectTree"
 | 
			
		||||
					@delTree="delTree"
 | 
			
		||||
					@treeRefresh="treeRefresh"
 | 
			
		||||
					:toolConfig="{
 | 
			
		||||
						plus: false,
 | 
			
		||||
						edit: false,
 | 
			
		||||
| 
						 | 
				
			
			@ -83,7 +84,7 @@
 | 
			
		|||
						<a-space>
 | 
			
		||||
							<a-button type="primary" @click="TissueFormRef.onOpen()" v-if="hasPerm('officialAccountAdd')">
 | 
			
		||||
								<template #icon><plus-outlined /></template>
 | 
			
		||||
								新增工厂
 | 
			
		||||
								新增
 | 
			
		||||
							</a-button>
 | 
			
		||||
							<xn-batch-delete
 | 
			
		||||
								v-if="hasPerm('officialAccountBatchDelete')"
 | 
			
		||||
| 
						 | 
				
			
			@ -138,7 +139,7 @@
 | 
			
		|||
<script setup name="basicDataPublicAccount">
 | 
			
		||||
	import productionOrganizationApi from '@/api/base/production-organization/productionOrganizationApi'
 | 
			
		||||
	import { useTableManagement } from '@/hook/useTableManagement'
 | 
			
		||||
	import TissueForm from '@/views/basicData/tissue/detail/TissueForm.vue'
 | 
			
		||||
	import TissueForm from '@/views/productionBusiness/basicData/tissue/detail/TissueForm.vue'
 | 
			
		||||
	import tool from '@/utils/tool'
 | 
			
		||||
 | 
			
		||||
	const publicAccountColumn = [
 | 
			
		||||
| 
						 | 
				
			
			@ -222,6 +223,11 @@
 | 
			
		|||
		tableRef.value.refresh()
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const treeRefresh = () => {
 | 
			
		||||
		searchFormState.value.parentId = null
 | 
			
		||||
		tableRef.value.refresh()
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const successful = () => {
 | 
			
		||||
		searchFormState.value.parentId = null
 | 
			
		||||
		tableRef.value.refresh()
 | 
			
		||||
| 
						 | 
				
			
			@ -48,16 +48,6 @@ export const unitColumns = [
 | 
			
		|||
		resizable: true,
 | 
			
		||||
		align: 'center',
 | 
			
		||||
		ellipsis: true
 | 
			
		||||
	},
 | 
			
		||||
	{
 | 
			
		||||
		title: '换算率',
 | 
			
		||||
		dataIndex: 'rate',
 | 
			
		||||
		width: 200,
 | 
			
		||||
		resizable: true,
 | 
			
		||||
		align: 'center',
 | 
			
		||||
		sorter: true,
 | 
			
		||||
		sortDirections: ['descend', 'ascend'],
 | 
			
		||||
		ellipsis: true
 | 
			
		||||
	}
 | 
			
		||||
]
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -65,7 +55,7 @@ export const unitGroupColumns = [
 | 
			
		|||
	{
 | 
			
		||||
		title: '名称',
 | 
			
		||||
		dataIndex: 'name',
 | 
			
		||||
		width: 180,
 | 
			
		||||
		width: 100,
 | 
			
		||||
		resizable: true,
 | 
			
		||||
		align: 'center'
 | 
			
		||||
	},
 | 
			
		||||
| 
						 | 
				
			
			@ -121,7 +121,7 @@
 | 
			
		|||
		},
 | 
			
		||||
		{
 | 
			
		||||
			label: '换算率:',
 | 
			
		||||
			name: 'number',
 | 
			
		||||
			name: 'rate',
 | 
			
		||||
			type: 'a-input-number',
 | 
			
		||||
			span: 6,
 | 
			
		||||
			attrs: {
 | 
			
		||||
| 
						 | 
				
			
			@ -90,11 +90,11 @@
 | 
			
		|||
					:tool-config="options.toolConfig"
 | 
			
		||||
					:row-selection="options.rowSelection"
 | 
			
		||||
					:scroll="{
 | 
			
		||||
						x: 100,
 | 
			
		||||
						x: 1500,
 | 
			
		||||
						y: 'calc(100vh - 300px)'
 | 
			
		||||
					}"
 | 
			
		||||
				>
 | 
			
		||||
					<template #operator class="table-operator">
 | 
			
		||||
					<template #operator>
 | 
			
		||||
						<a-space>
 | 
			
		||||
							<a-button
 | 
			
		||||
								type="primary"
 | 
			
		||||
| 
						 | 
				
			
			@ -160,7 +160,7 @@
 | 
			
		|||
								</a-tooltip>
 | 
			
		||||
 | 
			
		||||
								<a-divider type="vertical" v-if="hasPerm(['customerEdit', 'customerDelete'], 'and')" />
 | 
			
		||||
								<a-popconfirm title="确定要删除吗?" @confirm="deleteSysUnit(record)">
 | 
			
		||||
								<a-popconfirm title="确定要删除吗?" @confirm="deleteRecord(record)">
 | 
			
		||||
									<a-button type="link" danger size="small" v-if="hasPerm('customerDelete')">
 | 
			
		||||
										<DeleteOutlined />
 | 
			
		||||
										<!--										删除-->
 | 
			
		||||
| 
						 | 
				
			
			@ -182,8 +182,8 @@
 | 
			
		|||
	import sysUnitGroupsApi from '@/api/base/unit/unitGroupsApi'
 | 
			
		||||
 | 
			
		||||
	import { message } from 'ant-design-vue'
 | 
			
		||||
	import { unitColumns, unitGroupColumns } from '@/views/basicData/unit/columns/unitColumns'
 | 
			
		||||
	import UnitGroupForm from '@/views/basicData/unit/detail/UnitGroupForm.vue'
 | 
			
		||||
	import { unitColumns, unitGroupColumns } from '@/views/productionBusiness/basicData/unit/columns/unitColumns'
 | 
			
		||||
	import UnitGroupForm from '@/views/productionBusiness/basicData/unit/detail/UnitGroupForm.vue'
 | 
			
		||||
	import { useTableManagement } from '@/hook/useTableManagement'
 | 
			
		||||
	import tool from '@/utils/tool'
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -200,7 +200,8 @@
 | 
			
		|||
		searchFormRef,
 | 
			
		||||
		navigateTo,
 | 
			
		||||
		toggleAdvanced,
 | 
			
		||||
		advanced
 | 
			
		||||
		advanced,
 | 
			
		||||
		deleteRecord
 | 
			
		||||
	} = useTableManagement(
 | 
			
		||||
		{
 | 
			
		||||
			page: sysUnitApi.sysUnitPage,
 | 
			
		||||
		Loading…
	
		Reference in New Issue