<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>提交成功</title> <meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=0"> <link rel="stylesheet" type="text/css" href="../../assets/css/weui.css" /> <link rel="stylesheet" type="text/css" href="../../assets/css/weuix.css" /> <script src="https://unpkg.com/axios/dist/axios.min.js"></script> <!-- vue --> <script src="../../../bi/js/vue.js"></script> <!--全局配置--> <script src="../../../config.js"></script> <style> .el-scrollbar .el-scrollbar__view .el-select-dropdown__item{ height: auto; max-height: 274px; padding: 0; overflow: hidden; overflow-y: auto; } .el-select-dropdown__item.selected{ font-weight: normal; } ul li >>>.el-tree .el-tree-node__content{ height:auto; padding: 0 20px; } .el-tree-node__label{ font-weight: normal; } .el-tree >>>.is-current .el-tree-node__label{ color: #409EFF; font-weight: 700; } .el-tree >>>.is-current .el-tree-node__children .el-tree-node__label{ color:#606266; font-weight: normal; } </style> </head> <body> <div id="app" style="height:100vh;display: flex;justify-content: center;align-items:center;flex-wrap: wrap"> <div style="flex-basis: 100%;"> <div style="display: flex;justify-content: center;"> <img src="https://skqhdg.porthebei.com:9004/successphoto/success.png"> </div> <h1 style="padding-top: 20px;text-align: center;">提交成功</h1> </div> </div> <script type="text/javascript" src="../../assets/js/jquery-1.7.2.js"></script> <script type="text/javascript" src="../../../bi/js/pre-loader.js"></script> <script src="../../../bi/js/sweetalert.min.js"></script> <script src="../../../request.js"></script> <script src="../../../config.js"></script> <script src="https://unpkg.com/element-ui/lib/index.js"></script> <!-- 引入样式 --> <link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css"> <script type="text/javascript"> Vue.component('select-tree', { template: ` <el-select ref="elSelect" v-model="valueId" :value="valueId" :filter-method="filterMethod" :clearable="clearable" filterable class="selectTree" @clear="clearHandle"> <el-option :value="valueId" :label="valueTitle" > <el-tree id="tree-option" ref="selectTree" :filter-node-method="filterNode" :accordion="accordion" :data="options" :props="props" :node-key="props.value" :default-expanded-keys="defaultExpandedKey" @node-click="handleNodeClick"/> </el-option> </el-select> `, name: 'SelectTree', props: { /* 配置项 */ props: { type: Object, default: () => { return { value: 'id', // ID字段名 label: 'label', // 显示名称 children: 'children' // 子级字段名 } } }, /* 选项列表数据(树形结构的对象数组) */ options: { type: Array, default: () => { return [] } }, /* 初始值 */ value: { type: String, default: () => { return null } }, /* 可清空选项 */ clearable: { type: Boolean, default: () => { return true } }, /* 可清空选项 */ canparent: { type: Boolean, default: () => { return true } }, /* 自动收起 */ accordion: { type: Boolean, default: () => { return false } } }, data() { return { valueId: this.value, // 初始值 valueTitle: '', defaultExpandedKey: [] } }, watch: { valueId(newValue, oldValue) { this.valueId = newValue this.$emit('input', newValue) this.$emit('change', newValue) this.initHandle() } }, mounted() { this.initHandle() }, methods: { // 选择器检索过滤方法 filterMethod(query) { // 调用树形控件的过滤 this.$refs.selectTree.filter(query) // 忽略选择器本身的过滤 return true }, // 树节点过滤方法 filterNode(value, data) { if (!value) return true return data.label.indexOf(value) !== -1 }, // 初始化值 initHandle() { if (this.valueId) { this.valueTitle = this.$refs.selectTree.getNode(this.valueId).data[this.props.label] // 初始化显示 this.$refs.selectTree.setCurrentKey(this.valueId) // 设置默认选中 this.defaultExpandedKey = [this.valueId] // 设置默认展开 } this.$nextTick(() => { const scrollWrap = document.querySelectorAll('.el-scrollbar .el-select-dropdown__wrap')[0] // const scrollBar = document.querySelectorAll('.el-scrollbar .el-scrollbar__bar') scrollWrap.style.cssText = 'margin: 0px; max-height: none; overflow: hidden;' // scrollBar.forEach(ele => ele.style.width = 0) }) }, // 切换选项 handleNodeClick(node) { if (node.children && node.children.length > 0 && !this.canparent) { return } this.valueTitle = node[this.props.label] this.valueId = node[this.props.value] this.$emit('input', this.valueId) this.$emit('change', this.valueId) this.defaultExpandedKey = [] const scrollWrap = document.querySelectorAll('.el-select-dropdown.el-popper') scrollWrap.forEach(ele => { ele.style.display = 'none' ele.style.position = '' ele.style.top = '' ele.style.left = '' }) this.clearSelected() this.$refs.elSelect.blur() }, // 清除选中 clearHandle() { this.valueTitle = '' this.valueId = null this.defaultExpandedKey = [] this.clearSelected() this.$emit('input', null) this.$emit('change', null) }, /* 清空选中样式 */ clearSelected() { const allNode = document.querySelectorAll('#tree-option .el-tree-node') allNode.forEach((element) => element.classList.remove('is-current')) } } }) var vm = new Vue({ el: '#app', data: { list: [], //返回数据 page: 1, //分页参数--页数 rows: 1000, //分页参数--每页数据条数 totalCount: 0, //分页参数--初始化页数 isEnd: false, //防止多次刷新 totalPage: 0, //分页参数--分页数量 KEYWORDS: "", loading: false, //加载状态 RISK_UNIT_ID: "", tab:'1',//tab签 treeData: [], isTrue: '', form: { SOURCE_UNIT: '', LICENSE_PLATE: '', APPLICATION_TIME: '', MODEL: '', NUMBER_PEOPLE_CAR: '', STATE: '', REJECTOPINION: '', DEPARTMENT_ID: '' }, rules: { REJECTOPINION: [{ required: true, message: '驳回意见不能为空', trigger: 'blur' }] }, carList: [{ value: '特种车辆', label: '特种车辆' }, { value: '普通车辆', label: '普通车辆' }], defaultProps: { value: 'id', children: 'nodes', label: 'name' }, }, created() { this.getTreeList() }, methods: { //初始执行 init() { }, carTypeChange($even) { console.log($even + 'zheshievben') if ($even === '特种车辆') { this.isTrue = true } else { this.isTrue = false } }, // 保存 confirm() { console.info(this.form) console.info('1111') $.ajax({ xhrFields: { withCredentials: true }, type: "POST", url: config.httpurl + 'depttoexamine/scanadd', dataType: 'json', data: { SOURCE_UNIT: this.form.SOURCE_UNIT, MODEL: this.form.MODEL, LICENSE_PLATE:this.form.LICENSE_PLATE, APPLICATION_TIME:JSON.stringify(this.form.APPLICATION_TIME), NUMBER_PEOPLE_CAR:this.form.NUMBER_PEOPLE_CAR, DEPARTMENT_ID:this.form.DEPARTMENT_ID }, success: function(data) { // vm.loading = false; // if ("success" == data.result) { // vm.list = data.varList; // } } }) }, getTreeList() { this.treeLoading = true console.log("1111初始化进来") axios.post(config.httpurl+'department/scanlistTree').then((data) => { // this.treeLoading = false this.treeData = JSON.parse(data.data.zTreeNodes) console.log( JSON.parse(data.data.zTreeNodes)) }).catch((e) => { this.treeLoading = false }) }, }, mounted() { this.init(); } }) </script> </body> </html>