303 lines
		
	
	
		
			8.9 KiB
		
	
	
	
		
			HTML
		
	
	
			
		
		
	
	
			303 lines
		
	
	
		
			8.9 KiB
		
	
	
	
		
			HTML
		
	
	
| <!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>
 |