随手拍调整无级网格

This commit is contained in:
aixianling
2022-06-14 18:23:20 +08:00
parent 9c90e17192
commit 56c425d1b3
4 changed files with 184 additions and 251 deletions

View File

@@ -14,20 +14,28 @@ export default {
name: "AiPagePicker",
model: {
prop: "value",
event: "change"
event: "input"
},
props: {
value: {default: ""},
type: {default: "resident"},
nodeKey: {default: "idNumber"},
selected: {default: () => []},
placeholder: {default: "选择人员"}
placeholder: {default: "选择人员"},
ops: {default: () => ({})},
valueObj: Boolean,
params: {default: () => ({})},
multiple: Boolean
},
data() {
return {
configList: {
resident: {url: "/components/pages/selectResident", label: "name"},
gird: {url: "/components/pages/selectGird", label: "girdName"}
sysUser: {url: "/components/pages/selectSysUser", label: "name"},
gird: {url: "/components/pages/selectGird", label: "girdName"},
party: {url: "/components/pages/selectParty", label: "name"},
dept: {url: "/components/pages/selectDept", label: "name"},
custom: {...this.ops}
},
}
},
@@ -42,16 +50,18 @@ export default {
},
methods: {
handleJump() {
let {config, nodeKey} = this,
selected = this.value || this.selected?.map(e => e[nodeKey])
uni.$once('pagePicker', data => {
let {config, nodeKey, valueObj, multiple} = this,
selected = (valueObj ? this.value[nodeKey] : this.value) || this.selected?.map(e => e[nodeKey])
uni.$once('pagePicker:' + this.type, data => {
console.log('发送', data)
this.$emit("update:selected", data)
this.$emit("select", data)
this.$emit("change", data.map(e => e[nodeKey]))
this.$emit("input", valueObj ? data :
data ? (multiple ? [data].flat()?.map(e => e[nodeKey]) : data[nodeKey]) : "")
})
let url = `${config.url}`,
qsstr = qs.stringify({
selected, ...this.$attrs
selected, nodeKey, multiple, ...this.params
})
if (!!qsstr) {
url += `?${qsstr}`