qa-prevention-gwj-vue/static/qrcode/views/fxfb/success.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="../../../bi/js/jquery-3.7.1.min.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>