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>
|