Commit b455b64d authored by 王李辉's avatar 王李辉

Merge branch 'develop' of http://git.censoft.com.cn/BCDH-HSE/bcdh-app into develop

parents 1ed4c62c 8dafe2d8
......@@ -15,10 +15,10 @@
v-model="value"
show-action
placeholder="请输入关键字"
@search="onSearch"
@search="onSearch"
>
<template #action>
<div @click="onSearch">搜索</div>
<div @click="onSearch" >搜索</div>
</template>
</van-search>
<div class="card" v-for="(item,index) in checkedList" :key="index" @click="cardLocation(item)">
......@@ -41,15 +41,16 @@ export default {
},
data() {
return {
value:'',
checkedList:[],
text:'检查执行'
value:'',//列表搜索关键字值
checkedList:[],//检查列表
text:'检查执行'//顶部文本
}
},
mounted() {
this.list()
},
methods: {
/* 首次进入页面请求检查执行列表接口 */
list(){
this.checkedList=[]
this.$toast.loading({
......@@ -66,7 +67,9 @@ export default {
this.$toast.fail('加载失败,请稍后再试')
})
},
/* 搜索查询列表接口 */
onSearch(){
console.log(111)
getFun('check/carry/user/list',{name:this.value}).then((Response)=>{
this.checkedList=Response.data
})
......
......@@ -58,11 +58,10 @@ export default {
},
data() {
return {
tableData:[],
id:'',
list:[],
active:0,
text:'问题上报表',
tableData:[],//导航和表格列表
id:'',//检查执行清单id
active:0,//tab默认选中状态
text:'问题上报表',//顶部文本
}
},
mounted() {
......@@ -72,8 +71,9 @@ export default {
this.init()
},
methods: {
/* 请求问题上报表 */
init(){
this.list=[]
this.tableData=[]
this.$toast.loading({
message:'加载中...',
forbidClick: true,
......@@ -93,9 +93,9 @@ export default {
}
})
})
console.log(this.tableData)
})
},
/* 不合格跳转传参回显到检查问题清单 */
noGrage(item2){
console.log(item2)
//通过禁用状态来判断是否可以跳转
......@@ -103,6 +103,8 @@ export default {
this.$router.push({
name: 'list',
query:{
planItemId:item2.id,
planId:this.id,
checkitem:item2.checkItem,//检查项目
checkContent:item2.checkContent,//检查内容
checkBasis:item2.checkBasis,//法律依据
......
......@@ -37,9 +37,9 @@ export default {
},
data() {
return {
id:'',
nums:{},
text:'问题上报'
id:'',//问题上报清单列表列表id
nums:{},//问题上报清单列表
text:'问题上报'//顶部文本
}
},
mounted() {
......@@ -48,13 +48,14 @@ export default {
this.id=sessionStorage.getItem('id')
this.init()
}
//缓存数据
//缓存数据获取
else if(sessionStorage.getItem('id')){
this.id=sessionStorage.getItem('id')
this.nums=JSON.parse(sessionStorage.getItem('nums'))
}
},
methods: {
/* 请求清单列表和模板数值接口 */
init(){
this.$toast.loading({
message:'加载中...',
......@@ -72,6 +73,7 @@ export default {
this.$toast.fail('加载失败,请稍后再试')
})
},
/* 结束上报接口请求 */
end(){
this.$dialog.confirm({
title: '提示',
......
......@@ -37,13 +37,15 @@
:rules="[{ required: true, message: '请填写问题位置' }]"
/>
<van-popup v-model="showPicker" position="bottom">
<van-picker
<van-picker ref="apicker"
show-toolbar
:columns="columns"
@confirm="onConfirm"
@cancel="showPicker = false"
@change="checkScroll"
/>
</van-popup>
<!-- <van-area title="标题" :area-list="areaList" @confirm="onConfirm" /> -->
</van-popup>
<van-field
v-model="problemDescribe"
name="问题描述"
......@@ -94,16 +96,14 @@ export default {
uploaderImg:[],//图像上传
uploaderVideo:[],//视频上传
checkBasis:'',//法律依据
showPicker:false,
columns: [
{ text:'研发二组',value:0},
{ text:'研发一组',value:1},
{ text:'能源石油化',value:2},
{ text:'平台应用事业前端组',value:3},
{ text:'项目经理部',value:4}],
text:'检查问题',
jumpObj:{},
id:'',
showPicker:false,//默认是否展示弹出层
columns: [],//下拉数组
text:'检查问题',//顶部文本
jumpObj:{},//跳转对象
id:'',//检查执行id
ids:[],//下拉框选中值数组id
planId:'',//不合格跳转进本页面所传列表id
planItemId:''//不合格跳转进本页面所传列id
}
},
mounted() {
......@@ -114,25 +114,56 @@ export default {
this.problemName=this.$route.query.checkitem,//检查项目
this.problemDescribe=this.$route.query.checkContent,//检查内容
this.checkBasis=this.$route.query.checkBasis//法律依据
this.planId=this.$route.query.planId
this.planItemId=this.$route.query.planItemId
}
this.init()
},
methods: {
//失败的回调
onFailed(errorInfo){
this.$notify({
message:'失败',
background:'red',
duration: 1000
/* 获取下拉树级联列表 */
init(){
getFun('check/dept/tree').then((Response)=>{
this.columns=Response.data
console.log(this.columns)
})
},
/* 下拉框文本溢出动画效果 */
checkScroll () {
this.$nextTick(() => {
// 获取选中元素
let selectedItems = [...document.querySelectorAll('.van-picker-column__item--selected')]
selectedItems.forEach(item => {
let child = item.querySelector('.van-ellipsis')
if (child.offsetWidth > item.offsetWidth) { // 判断child文字宽度
item.classList.add('scroll')
} else {
item.classList.remove('scroll')
}
})
})
},
onFailed(errorInfo){
this.$toast.fail('提交失败,请完善信息')
},
/* 问题提交 */
onSubmit(value){
console.log(value)
var pictures=[];
value.uploader.forEach((item) => {
pictures.push(item.content)
});
var videos=[];
value.uploader2.forEach((item) => {
videos.push(item.content)
});
var obj={
planId:this.id,
planId:this.planId?this.planId:this.id,
planItemId:this.planItemId?this.planItemId:'',
pictures:pictures,
videos:videos,
title:value['问题名称'],//问题名称
address:value['问题位置'],//问题位置
deptId:this.valueId,//责任单位
deptId:this.ids,//责任单位
context:value['问题描述'],//问题描述
checkBasis:value['法律依据']//法律依据
}
......@@ -162,9 +193,20 @@ export default {
})
},
onConfirm(v){
this.value = v.text;
this.valueId=v.value
/* 确认选择级联菜单的回显数据处理 */
onConfirm(){
//获取回显的部门值和部门id数组
this.value=""
this.ids=[]
var valueList=this.$refs.apicker.getIndexes()
valueList.forEach((item)=>{
this.ids.push(item.id)
this.value+=item.text
})
console.log(this.ids)
console.log(this.value)
// this.value = v
// this.valueId=v.value
this.showPicker = false;
}
}
......@@ -181,4 +223,19 @@ export default {
.card div{
font-size: 0.4rem;
}
/deep/ .van-picker-column__item--selected {
/* 重写选中后的效果 */
.van-ellipsis {
text-overflow: unset;
overflow: visible;
}
/* 增加scroll类 */
&.scroll > .van-ellipsis {
animation: move 4s linear infinite;
}
}
@keyframes move {
0% { transform: translateX(100%); }
100% { transform: translateX(-100%); }
}
</style>
......@@ -39,12 +39,11 @@ export default {
},
data() {
return {
timer:'',
text:'问题记录',
checkedAll:false,
result: [],
list:[],
id:'',
text:'问题记录',//顶部文本
checkedAll:false,//全选状态
result: [],//问题记录复选数组
list:[],//列表数组
id:'',//检查执行id
}
},
mounted() {
......@@ -54,6 +53,7 @@ export default {
this.init()
},
methods: {
/* 查询问题记录列表 */
init(){
this.$toast.loading({
message:'查询中...',
......@@ -71,10 +71,10 @@ export default {
})
}).catch(()=>{
this.$toast.clear()
this.$toast.fail('提交失败,请稍后再试')
this.$toast.fail('查询失败,请稍后再试')
})
},
//全选点击事件---只让全选框的触发全不选事件
/* 全选点击事件---只让全选框的触发全不选事件 */
checkedAllClick(){
if(this.checkedAll){
this.$refs.checkboxGroup.toggleAll(true);
......@@ -87,6 +87,7 @@ export default {
}
}
},
/* 复选框改变事件 */
checkedEvent(){
if(this.result.length==this.list.length){
this.checkedAll=true
......@@ -94,6 +95,7 @@ export default {
this.checkedAll=false
}
},
/* 全选框改变事件 */
checkedAllEvent(){
if(this.checkedAll){
this.$refs.checkboxGroup.toggleAll(true);
......@@ -102,6 +104,7 @@ export default {
cancel(){
this.$toast.success('取消')
},
//提交问题
commit(){
var checkedList=[]
/* 禁用状态下的(已选过)问题不进行提交,进行清空处理 */
......
......@@ -34,8 +34,7 @@ export default {
},
data() {
return {
noticeList:[],
value:'',
noticeList:[],//整改通知管理列表
text:'整改通知管理'
}
},
......@@ -43,6 +42,7 @@ export default {
this.init()
},
methods: {
/* 请求整改通知列表 */
init(){
this.noticeList=[]
this.$toast.loading({
......
......@@ -78,15 +78,14 @@ export default {
data() {
return {
noticeQuestionList:[],//整改通知问题记录列表
active: 0,
checkedAll:false,
result: [],
valuetext:'',
noticeTableList:[],
active: 0,//tab选中状态
checkedAll:false,//全选状态
result: [],//勾选数组
noticeTableList:[],//上报状态列表
text:'整改通知管理列表',
value: '',
id:'',
showCalendar: false,
value: '',//日期值
id:'',//整改通知id
showCalendar: false,//弹出层状态
}
},
mounted() {
......@@ -97,6 +96,7 @@ export default {
// this.$toast.clear()
},
methods: {
/* 同步请求上报状态列表问题记录列表 */
async init(){
this.$toast.loading({
message:'加载中...',
......@@ -141,6 +141,7 @@ export default {
}
}
},
/* 复选框改变事件 */
checkedEvent(){
if(this.result.length==this.noticeQuestionList.length){
this.checkedAll=true
......@@ -148,11 +149,13 @@ export default {
this.checkedAll=false
}
},
/* 全选框改变事件 */
checkedAllEvent(){
if(this.checkedAll){
this.$refs.checkboxGroup.toggleAll(true);
}
},
/* 时间戳转换 */
onConfirm(date) {
this.value = `${date.getMonth() + 1}/${date.getDate()}`;
this.showCalendar = false;
......@@ -160,6 +163,7 @@ export default {
cancel(){
this.$toast('取消')
},
//提交问题记录
commit(){
var checkedList=[]
/* 禁用状态下的(已选过)问题不进行提交,进行清空处理 */
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment