Commit 56445d75 by yangchen

科目组件迁移到运行期

parent 2aea26f5
<template> <template>
<div class="input-control-wrapper"> <div class="input-control-wrapper">
<!-- <SubjectModalTree <SubjectModalTree
v-if="!isContent && controlDisplay" v-if="!isContent && controlDisplay"
:systemFlag="systemFlag"
:nodeKey="nodeKey" :nodeKey="nodeKey"
:multiple="define.config.multiple" :multiple="define.config.multiple"
:placeholder="define.config.placeholder" :placeholder="define.config.placeholder"
:entryTitle="define.config.title" :entryTitle="define.config.title"
:modalName="define.config.title" :modalName="define.config.title"
:onlyChooseLeaf="define.config.isLeaf" :onlyChooseLeaf="true"
:defaultExpandAll="defaultExpandAll" :defaultExpandAll="defaultExpandAll"
:lazy="lazy" :lazy="lazy"
:customListFunc="customListFunc" :customListFunc="customListFunc()"
:customTreeFunc="customTreeFunc" :customTreeFunc="customTreeFunc()"
:value="value" :value="value"
ref="subjectModalTree"
@on-subject-selected="subjectSelectedHandler" @on-subject-selected="subjectSelectedHandler"
/> />
<div v-if="isContent"> <div v-if="isContent">
{{ getValue() }} {{ getValue() }}
</div> --> </div>
</div> </div>
</template> </template>
<script> <script>
import input from "../util/bc_input.js"; import input from "../util/bc_input.js";
/* import { SubjectModalTree } from "@yhs/components"; */ import { SubjectModalTree } from "@yhs/components";
export default { export default {
mixins: [input], mixins: [input],
/* components: { components: {
SubjectModalTree, SubjectModalTree,
}, */ },
props: { props: {
rowIndex: { rowIndex: {
type: Number, type: Number,
default: -1, default: -1,
}, },
context: {},
expandConfig: {},
isVxe: {}, isVxe: {},
}, },
data() { data() {
return { return {
systemFlag: "finance",
nodeKey: "code", nodeKey: "code",
multiple: false, multiple: false,
defaultExpandAll: false, defaultExpandAll: false,
lazy: false, lazy: false,
value: "", value: "",
orgcode: "",
username: "",
bookcode: "",
logindate: "",
}; };
}, },
mounted() {
console.log(this.isVxe);
this.addDomListener();
},
methods: { methods: {
addDomListener() {
if (this.isVxe) {
let doms = document.querySelectorAll(".rootClass");
if (doms.length) {
doms.forEach((item) => {
item.addEventListener("scroll", this.refreshPopover);
});
}
}
},
removeDomListener() {
if (this.isVxe) {
let doms = document.querySelectorAll(".rootClass");
if (doms.length) {
doms.forEach((item) => {
item.removeEventListener("scroll", this.refreshPopover);
});
}
}
},
refreshPopover() {
this.$refs.subjectModalTree.$refs.popoverSubject.updatePopper();
},
stopPropagation(event) { stopPropagation(event) {
event.stopPropagation() event.stopPropagation();
}, },
subjectSelectedHandler(selectedObj) { subjectSelectedHandler(selectedObj) {
console.log(selectedObj)
const code = selectedObj.code; const code = selectedObj.code;
const name = selectedObj.name || selectedObj.title const name = selectedObj.name || selectedObj.title;
let nv = code + " " + name; let nv = code + " " + name;
this.value = code; this.value = code;
this.setDataObjectValue(nv); this.setDataObjectValue(nv);
}, },
customListFunc(callback) { splitKey(str = "") {
GMS.$http return String(str).split(".")[1] || "";
.post("/rbc/acct-sys/subject/list", { pagination: false }) },
.then((res) => { getParams() {
console.log(res); let userContext = GMS.userContext || window.nros.getUser();
console.log("userContext===>", userContext);
let loginDate = userContext.loginDate;
let orgCode = userContext.conetxtUser.orgCode;
let userName = userContext.username;
let bookInfoStr =
(userContext.extInfo && userContext.extInfo.bookInfo) || "{}";
let bookInfo = JSON.parse(bookInfoStr);
let bookCode = bookInfo.rbcBookCode;
console.log(loginDate, orgCode, userName, bookCode);
return { loginDate, orgCode, userName, bookCode };
},
customListFunc() {
let { loginDate, orgCode, userName, bookCode } = this.getParams();
console.log(loginDate, orgCode, userName, bookCode);
userName = encodeURIComponent(userName);
let url = `/rbc/acct-sys/subject/list?orgcode=${orgCode}&bookcode=${bookCode}&logindate=${loginDate}&username=${userName}`;
console.log(url);
return (callback) => {
GMS.$http.post(url, { pagination: false }).then((res) => {
let data = res.data.data.rows; let data = res.data.data.rows;
callback(data); callback(data);
}); });
};
}, },
customTreeFunc(callback) { customTreeFunc() {
GMS.$http const { loginDate, orgCode, userName, bookCode } = this.getParams();
.post("/rbc/acct-sys/subject/tree", { pagination: false }) let url = `/rbc/acct-sys/subject/tree?orgcode=${orgCode}&username=${userName}&bookcode=${bookCode}&logindate=${loginDate}`;
.then((res) => { return (callback) => {
console.log(res); GMS.$http.post(url, { pagination: false }).then((res) => {
let data = res.data.data; let data = res.data.data;
callback(data); callback(data);
}); });
};
}, },
getSubjectDataList() {}, getSubjectDataList() {},
getSubjectDataTree() {}, getSubjectDataTree() {},
}, },
beforeDestroy() {
this.removeDomListener();
},
}; };
</script> </script>
<style lang="less" scoped> <style lang="less" scoped>
...@@ -93,4 +149,19 @@ export default { ...@@ -93,4 +149,19 @@ export default {
transform: translate(0, -50%); transform: translate(0, -50%);
} }
} }
</style>
<style>
.el-dialog__wrapper .el-dialog__header {
border-bottom: 1px solid #ccc;
padding: 14px 16px;
line-height: 1;
}
.tree-select-modal .filter-box {
display: none !important;
}
.el-dialog__wrapper .el-dialog__footer {
border-top: 1px solid #ccc;
padding: 12px 18px 12px 18px;
text-align: right;
}
</style> </style>
\ No newline at end of file
...@@ -8,6 +8,7 @@ export default { ...@@ -8,6 +8,7 @@ export default {
} = params; } = params;
let props = column.editRender.props; let props = column.editRender.props;
let define = props.define; let define = props.define;
let expandConfig = props.colItem && props.colItem.expandConfigValue || {}
let context = props.context; let context = props.context;
return [ return [
h(SubjectControl, { h(SubjectControl, {
...@@ -17,6 +18,7 @@ export default { ...@@ -17,6 +18,7 @@ export default {
}, },
props: { props: {
define:define, define:define,
expandConfig:expandConfig,
context:context, context:context,
rowIndex:rowIndex, rowIndex:rowIndex,
isVxe:{width:props.colItem.width,height:props.colItem.height} isVxe:{width:props.colItem.width,height:props.colItem.height}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment