Commit add3716b authored by 13841799530's avatar 13841799530

新页面接口联调

20211022
解润东
parent 2e00fbea
...@@ -10,7 +10,8 @@ ...@@ -10,7 +10,8 @@
import router from '../router' import router from '../router'
import { Notify } from 'vant'; import { Notify } from 'vant';
import { getToken } from '@/utils/auth' // get token from cookie import { Dialog } from 'vant';
import { getToken ,removeToken} from '@/utils/auth' // get token from cookie
const service = axios.create({ const service = axios.create({
baseURL: '/hse/app-api', //前缀路径 baseURL: '/hse/app-api', //前缀路径
headers: {//请求头部 headers: {//请求头部
...@@ -36,15 +37,24 @@ service.interceptors.response.use(response => { ...@@ -36,15 +37,24 @@ service.interceptors.response.use(response => {
if(res.code === 0) {//接口响应码0 代表接口代码运行正常 if(res.code === 0) {//接口响应码0 代表接口代码运行正常
return res return res
}else if(res.code === 301){ }else if(res.code === 301){
Notify({ type: 'danger', message: res.msg}); // Notify({ type: 'danger', message: res.msg});
return res return res
}else if(res.code === 403){
Dialog.alert({
title: '提示',
message: res.msg,
theme: 'round-button',
}).then(() => {
removeToken()
this.$router.push('/login2')
});
} }
}else{ }else{
Notify({ type: 'danger', message: '失败' }); // Notify({ type: 'danger', message: '失败' });
Promise.reject(new Error('Error')) Promise.reject(new Error('Error'))
} }
},err=>{ },err=>{
Notify({ type: 'danger', message: '失败' }); // Notify({ type: 'danger', message: '失败' });
return Promise.reject(err) return Promise.reject(err)
}) })
......
...@@ -21,7 +21,7 @@ ...@@ -21,7 +21,7 @@
<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"> <div class="card" v-for="(item,index) in checkedList" :key="index" @click="cardLocation(item)">
<div>检查名称:{{item.name}}</div> <div>检查名称:{{item.name}}</div>
<div>检查类型:{{item.type}}</div> <div>检查类型:{{item.type}}</div>
<div>检查开始时间:{{item.planStartTime}}</div> <div>检查开始时间:{{item.planStartTime}}</div>
...@@ -80,8 +80,19 @@ export default { ...@@ -80,8 +80,19 @@ export default {
onSearch(){ onSearch(){
this.$toast('提示内容') this.$toast('提示内容')
}, },
cardLocation(){ cardLocation(item){
this.$router.push('/problem') console.log(item)
this.$router.push({
name:'problem',
query:{
checkitemId:item.id,
name:item.name,
type:item.type,
planStartTime:item.planStartTime,
planEndTime:item.planEndTime,
address:item.address,
}
})
} }
} }
} }
......
...@@ -31,8 +31,8 @@ ...@@ -31,8 +31,8 @@
<td align="center" v-text="item.checkBasis" style="width:30%"></td> <td align="center" v-text="item.checkBasis" style="width:30%"></td>
<td align="center"> <td align="center">
<van-radio-group v-model="item.checkStatus"> <van-radio-group v-model="item.checkStatus">
<van-radio name="1">合格</van-radio> <van-radio name="0">合格</van-radio>
<van-radio name="2">不合格</van-radio> <van-radio name="1" @click="noGrage(item)">不合格</van-radio>
</van-radio-group> </van-radio-group>
</td> </td>
</tr> </tr>
...@@ -88,8 +88,20 @@ export default { ...@@ -88,8 +88,20 @@ export default {
}, },
methods: { methods: {
init(){ init(){
this.list=[]
getFun('check/carry/list/problem').then((Response)=>{ getFun('check/carry/list/problem').then((Response)=>{
this.list=Response.data this.list=Response.data
console.log(this.list)
})
},
noGrage(item){
this.$router.push({
name: 'list',
query:{
checkitem:item.checkItem,//检查项目
checkContent:item.checkContent,//检查内容
checkBasis:item.checkBasis,//法律依据
}
}) })
} }
} }
......
...@@ -12,10 +12,11 @@ ...@@ -12,10 +12,11 @@
<div> <div>
<LHeader v-bind:text="text"></LHeader> <LHeader v-bind:text="text"></LHeader>
<div class="card"> <div class="card">
<div>检查名称:昌平区回迁房改造项目安全检查</div> <div>检查名称:{{itemlist.name}}</div>
<div>检查名称:专项检查</div> <div>检查类型:{{itemlist.type}}</div>
<div>检查名称:2021-12-15</div> <div>检查开始时间:{{itemlist.planStartTime}}</div>
<div>检查名称:昌平区回迁房改造工程</div> <div>检查结束时间:{{itemlist.planEndTime}}</div>
<div>检查地点:{{itemlist.address}}</div>
</div> </div>
<div class="button-more"> <div class="button-more">
<van-button type="primary" round size="large" @click="problem">检查问题上报{{nums.TroubleNumber}}</van-button> <van-button type="primary" round size="large" @click="problem">检查问题上报{{nums.TroubleNumber}}</van-button>
...@@ -37,10 +38,21 @@ export default { ...@@ -37,10 +38,21 @@ export default {
data() { data() {
return { return {
nums:{}, nums:{},
itemlist:{},
text:'问题上报' text:'问题上报'
} }
}, },
mounted() { mounted() {
if(this.$route.query.checkitemId){
this.itemlist={
id:this.$route.query.checkitemId,
name:this.$route.query.name,
type:this.$route.query.type,
planStartTime:this.$route.query.planStartTime,
planEndTime:this.$route.query.planEndTime,
address:this.$route.query.address,
}
}
this.init() this.init()
}, },
methods: { methods: {
......
...@@ -51,12 +51,19 @@ ...@@ -51,12 +51,19 @@
placeholder="问题描述" placeholder="问题描述"
:rules="[{ required: true, message: '请填写问题描述' }]" :rules="[{ required: true, message: '请填写问题描述' }]"
/> />
<van-field
v-model="checkBasis"
name="法律依据"
label="法律依据"
placeholder="法律依据"
:rules="[{ required: true, message: '请填写法律依据' }]"
/>
<van-field name="uploader" label="图像上传" :rules="[{ required: true, message: '请上传图像' }]"> <van-field name="uploader" label="图像上传" :rules="[{ required: true, message: '请上传图像' }]">
<template #input> <template #input>
<van-uploader v-model="uploaderImg" /> <van-uploader v-model="uploaderImg" />
</template> </template>
</van-field> </van-field>
<van-field name="uploader" label="视频上传" :rules="[{ required: true, message: '请上传视频' }]"> <van-field name="uploader2" label="视频上传" :rules="[{ required: true, message: '请上传视频' }]">
<template #input> <template #input>
<van-uploader v-model="uploaderVideo" /> <van-uploader v-model="uploaderVideo" />
</template> </template>
...@@ -70,6 +77,7 @@ ...@@ -70,6 +77,7 @@
<script> <script>
import LHeader from '@/components/header.vue' import LHeader from '@/components/header.vue'
import { getFun,postFun } from '@/service/table'
export default { export default {
name: 'list', name: 'list',
components: { components: {
...@@ -81,16 +89,28 @@ export default { ...@@ -81,16 +89,28 @@ export default {
problemName:'',//问题名称 problemName:'',//问题名称
problemPosition:'',//问题位置 problemPosition:'',//问题位置
value:'',//责任单位 value:'',//责任单位
valueId:0,//责任单位id
problemDescribe:'',//问题描述 problemDescribe:'',//问题描述
uploaderImg:[],//图像上传 uploaderImg:[],//图像上传
uploaderVideo:[],//视频上传 uploaderVideo:[],//视频上传
checkBasis:'',//法律依据
showPicker:false, showPicker:false,
columns: ['研发二组', '研发一组', '能源石油化', '平台应用事业前端组', '项目经理部'], columns: [
{ text:'研发二组',value:0},
{ text:'研发一组',value:1},
{ text:'能源石油化',value:2},
{ text:'平台应用事业前端组',value:3},
{ text:'项目经理部',value:4}],
text:'检查问题', text:'检查问题',
jumpObj:{}
} }
}, },
mounted() { mounted() {
if(this.$route.name=='list'&&this.$route.query.checkitem){
this.problemName=this.$route.query.checkitem,//检查项目
this.problemDescribe=this.$route.query.checkContent,//检查内容
this.checkBasis=this.$route.query.checkBasis//法律依据
}
}, },
methods: { methods: {
//失败的回调 //失败的回调
...@@ -103,15 +123,32 @@ export default { ...@@ -103,15 +123,32 @@ export default {
}, },
onSubmit(value){ onSubmit(value){
this.$notify({ console.log(value)
message:'成功', var obj={
background:'green', planId:1,
duration: 1000 title:value['问题名称'],//问题名称
address:value['问题位置'],//问题位置
deptId:this.valueId,//责任单位
context:value['问题描述'],//问题描述
checkBasis:value['法律依据']//法律依据
}
console.log(obj)
this.$dialog.confirm({
title: '提示',
message: '确定提交检查问题?',
}).then(()=>{
postFun('check/carry/trouble',value).then((Response)=>{
history.go(-1)
})
}).catch(()=>{
}) })
history.go(-1)
}, },
onConfirm(value){ onConfirm(v){
this.value = value; this.value = v.text;
this.valueId=v.value
this.showPicker = false; this.showPicker = false;
} }
} }
......
...@@ -13,7 +13,7 @@ ...@@ -13,7 +13,7 @@
<LHeader v-bind:text="text"></LHeader> <LHeader v-bind:text="text"></LHeader>
<van-checkbox-group v-model="result" @change="checkedEvent" ref="checkboxGroup"> <van-checkbox-group v-model="result" @change="checkedEvent" ref="checkboxGroup">
<div class="card" v-for="(item,index) in list" :key="index" > <div class="card" v-for="(item,index) in list" :key="index" >
<van-checkbox :name="item.id">问题{{item.id}}</van-checkbox> <van-checkbox :name="item.planItemId">问题{{item.id}}</van-checkbox>
<div>问题名称:{{item.title}}</div> <div>问题名称:{{item.title}}</div>
<div>问题位置:{{item.address}}</div> <div>问题位置:{{item.address}}</div>
<div>问题内容:{{item.context}}</div> <div>问题内容:{{item.context}}</div>
...@@ -90,11 +90,20 @@ export default { ...@@ -90,11 +90,20 @@ export default {
this.$toast('取消') this.$toast('取消')
}, },
commit(){ commit(){
var obj={
planId:1,
troubleIds:this.result
}
this.$dialog.confirm({ this.$dialog.confirm({
title: '提示', title: '提示',
message: '确定提交检查问题?', message: '确定提交检查问题?',
}).then(()=>{ }).then(()=>{
this.$router.push('/correct') postFun('check/carry/report/submit',obj).then((Response)=>{
this.$router.push('/correct')
})
}).catch(()=>{
}) })
} }
} }
......
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