mirror of
https://github.com/cool-team-official/cool-admin-vue.git
synced 2025-12-12 21:52:48 +00:00
更新插件
This commit is contained in:
parent
0f9922dbc2
commit
150498c25a
@ -1,18 +1,37 @@
|
|||||||
import { defineComponent } from "vue";
|
import { PropType, defineComponent } from "vue";
|
||||||
import data from "../data/pca.json";
|
import data from "../data/pca.json";
|
||||||
|
|
||||||
export default defineComponent({
|
export default defineComponent({
|
||||||
name: "cl-distpicker",
|
name: "cl-distpicker",
|
||||||
|
|
||||||
props: {
|
props: {
|
||||||
props: Object
|
props: Object,
|
||||||
|
type: {
|
||||||
|
type: String as PropType<"pc" | "pca">,
|
||||||
|
default: "pca"
|
||||||
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
setup(props) {
|
setup(props) {
|
||||||
return () => {
|
return () => {
|
||||||
return (
|
return (
|
||||||
<el-cascader
|
<el-cascader
|
||||||
options={data}
|
clearable
|
||||||
|
options={data.map((e) => {
|
||||||
|
if (props.type === "pc") {
|
||||||
|
return {
|
||||||
|
...e,
|
||||||
|
children: e.children.map((a) => {
|
||||||
|
return {
|
||||||
|
...a,
|
||||||
|
children: undefined
|
||||||
|
};
|
||||||
|
})
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
return e;
|
||||||
|
})}
|
||||||
props={{ label: "name", value: "name", ...props.props }}
|
props={{ label: "name", value: "name", ...props.props }}
|
||||||
/>
|
/>
|
||||||
);
|
);
|
||||||
|
|||||||
@ -4,7 +4,7 @@ import { registerFormHook } from "@cool-vue/crud";
|
|||||||
// 注册hook
|
// 注册hook
|
||||||
registerFormHook("pca", (value, { method, form, prop }) => {
|
registerFormHook("pca", (value, { method, form, prop }) => {
|
||||||
if (method == "bind") {
|
if (method == "bind") {
|
||||||
return [form.province, form.city, form.district];
|
return [form.province, form.city, form.district].filter(Boolean);
|
||||||
} else {
|
} else {
|
||||||
const [province, city, district] = value || [];
|
const [province, city, district] = value || [];
|
||||||
form.province = province;
|
form.province = province;
|
||||||
@ -19,8 +19,8 @@ export default (): ModuleConfig => {
|
|||||||
label: "省市区选择器",
|
label: "省市区选择器",
|
||||||
description: "快速增删改查及一系列辅助组件",
|
description: "快速增删改查及一系列辅助组件",
|
||||||
author: "COOL",
|
author: "COOL",
|
||||||
version: "1.0.0",
|
version: "1.0.1",
|
||||||
updateTime: "2024-02-01",
|
updateTime: "2024-02-04",
|
||||||
demo: [
|
demo: [
|
||||||
{
|
{
|
||||||
name: "基础用法",
|
name: "基础用法",
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user