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