| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185 | 
							- <template>
 
-   <div>
 
-     <el-dialog
 
-       title="客户"
 
-       top="5vh"
 
-       class="el-dialogDeep"
 
-       :visible.sync="portinfoVisible"
 
-       width="80%"
 
-       append-to-body
 
-       @closed="closed"
 
-       :close-on-click-modal="false"
 
-       v-dialog-drag
 
-     >
 
-       <span>
 
-         <el-row>
 
-           <el-col :span="4">
 
-             <el-scrollbar>
 
-               <basic-container>
 
-                 <avue-tree
 
-                   :option="treeOption"
 
-                   :data="treeData"
 
-                   @node-click="nodeClick"
 
-                   :style="treeStyle"
 
-                 />
 
-               </basic-container>
 
-             </el-scrollbar>
 
-           </el-col>
 
-           <el-col :span="20">
 
-             <avue-crud
 
-               :option="tableOption"
 
-               :data="dataList"
 
-               ref="crud"
 
-               v-model="form"
 
-               :page.sync="page"
 
-               @search-change="searchChange"
 
-               @refresh-change="refreshChange"
 
-               @selection-change="selectionChange"
 
-               @on-load="onLoad"
 
-               @tree-load="treeLoad"
 
-               :cell-style="cellStyle"
 
-             >
 
-             </avue-crud>
 
-           </el-col>
 
-         </el-row>
 
-       </span>
 
-       <span slot="footer" class="dialog-footer">
 
-         <el-button @click="portinfoVisible = false">取 消</el-button>
 
-         <el-button
 
-           type="primary"
 
-           @click="importCorp"
 
-           :disabled="selectionList.length != 1"
 
-           >确 定</el-button
 
-         >
 
-       </span>
 
-     </el-dialog>
 
-   </div>
 
- </template>
 
- <script>
 
- import option from "./configuration/mainList.json";
 
- import {
 
-   customerList,
 
-   getDeptLazyTree
 
- } from "@/api/basicData/customerInformation";
 
- export default {
 
-   data() {
 
-     return {
 
-       loading: true,
 
-       dataList: [],
 
-       tableOption: option,
 
-       form: {},
 
-       search: {},
 
-       treeDeptId: "",
 
-       treeDeptName: "",
 
-       page: {
 
-         currentPage: 1,
 
-         total: 0,
 
-         pageSize: 10
 
-       },
 
-       treeOption: {
 
-         nodeKey: "id",
 
-         lazy: true,
 
-         treeLoad: function(node, resolve) {
 
-           const parentId = node.level === 0 ? 0 : node.data.id;
 
-           getDeptLazyTree({ parentId: parentId, corpType: "KH" }).then(res => {
 
-             resolve(
 
-               res.data.data.map(item => {
 
-                 return {
 
-                   ...item,
 
-                   leaf: !item.hasChildren
 
-                 };
 
-               })
 
-             );
 
-           });
 
-         },
 
-         addBtn: false,
 
-         menu: false,
 
-         size: "small",
 
-         props: {
 
-           labelText: "标题",
 
-           label: "title",
 
-           value: "value",
 
-           children: "children"
 
-         }
 
-       },
 
-       portinfoVisible: false,
 
-       selectionList: [],
 
-       treeStyle: "height:" + (window.innerHeight - 315) + "px"
 
-     };
 
-   },
 
-   created() {},
 
-   mounted() {},
 
-   methods: {
 
-     cellStyle() {
 
-       return "padding:0;height:40px;";
 
-     },
 
-     init() {
 
-       this.portinfoVisible = true;
 
-     },
 
-     closed() {
 
-       this.$refs.crud.toggleSelection();
 
-     },
 
-     importCorp() {
 
-       this.$emit("importCorp", {
 
-         id: this.selectionList[0].id,
 
-         name: this.selectionList[0].cname
 
-       });
 
-       this.portinfoVisible = false;
 
-     },
 
-     onLoad(page, params = { parentId: 0 }) {
 
-       let queryParams = Object.assign({}, params, {
 
-         size: page.pageSize,
 
-         current: page.currentPage,
 
-         corpsTypeId: this.treeDeptId,
 
-         corpType: "KH"
 
-       });
 
-       customerList(queryParams).then(res => {
 
-         this.dataList = res.data.data.records;
 
-         this.page.total = res.data.data.total;
 
-         if (this.page.total) {
 
-           this.tableOption.height = window.innerHeight - 350;
 
-         }
 
-       });
 
-     },
 
-     selectionChange(list) {
 
-       this.selectionList = list;
 
-     },
 
-     sizeChange(val) {
 
-       this.page.pageSize = val;
 
-       this.getList();
 
-     },
 
-     currentChange(val) {
 
-       this.page.currentPage = val;
 
-       this.getList();
 
-     },
 
-     //刷新触发
 
-     refreshChange() {
 
-       this.page = {
 
-         pageSize: 10,
 
-         pagerCount: 1,
 
-         total: 0
 
-       };
 
-     },
 
-     saveColumn(row, column) {
 
-       console.log(row, column);
 
-     },
 
-     //列表内展开树节点
 
-     treeLoad(tree, treeNode, resolve) {
 
-       const parentId = tree.id;
 
-       customerList({ parentId: parentId }).then(res => {
 
-         resolve(res.data.data.records);
 
-       });
 
-     },
 
-     nodeClick(data) {
 
-       this.treeDeptId = data.id;
 
-       this.page.currentPage = 1;
 
-       console.log(this.treeDeptId);
 
-       this.onLoad(this.page);
 
-     }
 
-   }
 
- };
 
- </script>
 
- <style scoped lang="scss"></style>
 
 
  |