123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352 |
- <template>
- <view class="detail">
- <view class="navbox">
- <uni-nav-bar color="#ffffff" rightWidth="150rpx" title="履职详情" @clickLeft="getBack" @clickRight="getEditFn" :background-color="backgroundColor" :border="false" statusBar='true' fixed="true">
- <block slot="left">
- <view class="topl">
- <image :src="backimg" ></image>
- </view>
- </block>
- <block slot="right">
- <view class="topr">
- <image :src="editimg"></image>
- <view>修改</view>
- </view>
- </block>
- </uni-nav-bar>
- </view>
- <!-- 主体 -->
- <view class="deboxs">
- <view class="dbox">
- <view class="titbox mb14">
- <view class="tit flexc">
- <image :src="titimg"></image>
- <view>基本信息</view>
- </view>
- </view>
- <view class="header flexc">
- <view class="titinf flex1">
- <view class="txt"><text>委员姓名</text>{{datainfo.proposalName}}</view>
- <view class="txt"><text>身份证号</text>{{datainfo.boundary}}</view>
- <view class="txt"><text>联系方式</text>{{datainfo.partyAffiliation}}</view>
- </view>
- <image :src="fjimg"></image>
- </view>
- <view class="titinf">
- <view class="txt"><text>党派</text>{{datainfo.proposalPhone}}</view>
- <view class="txt"> <text>界别</text>{{datainfo.categoryName}}</view>
- <view class="txt"><text>工作单位及职务</text>{{datainfo.proposalType==0?'大会提案':'平时提案'}}</view>
- <view class="txt"><text>乡镇(经开区)委员工作室</text>乡镇(经开区)委员工作室{{datainfo.createTime}}</view>
- </view>
- </view>
- <view class="dbox">
- <view class="titbox mb27 flexc">
- <view class="tit flexc flex1">
- <image :src="titimg"></image>
- <view>提案方面</view>
- </view>
- <view class="tips">请左右滑动查看详细信息</view>
- </view>
- <view class="mb10">
- <zb-table
- :show-header="true"
- :columns="columns"
- :headbgColor="headbgColor"
- :stripe="false"
- :fit="true"
- @rowClick="rowClick"
- @toggleRowSelection="toggleRowSelection"
- @toggleAllSelection="toggleAllSelection"
- :border="border"
- :borderr="borderr"
- @detail="getDetail"
- :data="tableData"></zb-table>
- </view>
- </view>
- <view class="dbox">
- <view class="titbox mb27 flexc">
- <view class="tit flexc flex1">
- <image :src="titimg"></image>
- <view>社情民意方面</view>
- </view>
- <view class="tips">请左右滑动查看详细信息</view>
- </view>
- <view class="mb10">
- <zb-table
- :show-header="true"
- :columns="zxcolumns"
- :headbgColor="headbgColor"
- :stripe="false"
- :fit="true"
- @rowClick="rowClick"
- @toggleRowSelection="toggleRowSelection"
- @toggleAllSelection="toggleAllSelection"
- :border="border"
- :borderr="borderr"
- @detail="getDetail"
- :data="tableData"></zb-table>
- </view>
- </view>
- <view class="dbox">
- <view class="titbox mb27 flexc">
- <view class="tit flexc flex1">
- <image :src="titimg"></image>
- <view>会议参与情况</view>
- </view>
- <view class="tips">请左右滑动查看详细信息</view>
- </view>
- <view class="mb10">
- <no-data padtop="0" padbottom="20"></no-data>
- </view>
- </view>
- <view class="dbox">
- <view class="titbox mb27 flexc">
- <view class="tit flexc flex1">
- <image :src="titimg"></image>
- <view>活动参与情况</view>
- </view>
- <view class="tips">请左右滑动查看详细信息</view>
- </view>
- <view class="mb10">
- <no-data padtop="0" padbottom="20"></no-data>
- </view>
- </view>
- <view class="dbox">
- <view class="titbox mb27 flexc">
- <view class="tit flexc flex1">
- <image :src="titimg"></image>
- <view>大会发言情况</view>
- </view>
- <view class="tips">请左右滑动查看详细信息</view>
- </view>
- <view class="mb10">
- <zb-table
- :show-header="true"
- :columns="fycolumns"
- :headbgColor="headbgColor"
- :stripe="false"
- :fit="true"
- @rowClick="rowClick"
- @toggleRowSelection="toggleRowSelection"
- @toggleAllSelection="toggleAllSelection"
- :border="border"
- :borderr="borderr"
- @detail="getDetail"
- :data="tableData"></zb-table>
- </view>
- </view>
- <view class="fbtns">
- <view class="btn btn1" @click="getReportFn">生成报告</view>
- <view class="btn btn2" @click="getScfkFn">审核</view>
- </view>
-
- </view>
- <pop-up :type='ptype' @getClose="getClose"></pop-up>
- </view>
- </template>
- <script>
- import noData from "@/components/nodata/nodata.vue"
- import zbTable from "@/work/components/zb-table/zb-tables.vue"
- import popUp from "@/work/components/popup/popup.vue"
- import { selectValue } from '@/utils/common.js';
- import {getCaseDetailFn,getCasDelFn} from "@/api/mine/case.js"
- import {getDictionaryFn} from "@/api/mine/register.js"
- export default{
- components:{popUp,zbTable,noData},
- data(){
- return{
- backimg:require("@/work/static/images/back.png"),
- editimg:require("@/work/static/images/edit.png"),
- fjimg:require("@/work/static/images/fjimg.png"),
- filelist:[],
- stepList:[],
- backgroundColor:"#1D64E2",
- titimg:require("@/work/static/images/titbg.png"),
- columns: [
- { name: 'num', label: '案号',width:230,align:'center', },
- { name: 'name', label: '题目',align:'center'},
- ],
- zxcolumns: [
- { name: 'num', label: '信息标题 ',width:230,align:'center', },
- { name: 'name', label: '类型',align:'center'},
- ],
- fycolumns: [
- { name: 'num', label: '发言题目 ',width:230,align:'center', },
- { name: 'name', label: '关联会议',align:'center'},
- ],
- border:true,
- borderr:false,
- headbgColor:'#F1F1F1',
- tableData:[{num:"111",name:'题目关于拓展市校合作,助推高质量发展的建议'},{num:"111",name:'题目关于拓展市校合作,助推高质量发展的建议'}],
- dwdetList:[],
- dwVal:0,
- ptype:'',
- datainfo:{},
- matterList:[],
- }
- },
- onUnload(){
- uni.$off('refreshdetail')
- },
- onLoad(e) {
- // this.id=e.id;
- // this.getDetail()
- // this.init()
- // uni.$on('refreshdetail', (e) => {
- // this.getDetail()
- // })
- },
- mounted() {
- },
- methods:{
- getBack(){
- uni.navigateBack({
- delta:1
- })
- },
- kaType(ite){
- if(ite){
- var newArr=ite.split(',')
- var actions=[];
- var datas=this.matterList;
- newArr.forEach(ite=>{
- Object.keys(datas).some((key) => {
- if (datas[key].value == ('' + ite)) {
- actions.push(datas[key].label);
- return true;
- }
- })
- })
- return actions.join(' ')
- }
- },
- typeFormat(ite,list){
- return selectValue(list, ite);
- },
- init(){
- //提案状态
- getDictionaryFn('proposal_progress').then(res=>{
- if(res.code==200&&res.data.length){
- this.stepList = res.data.map(v => {
- return {
- label: v.dictLabel,
- value:v.dictValue
- }
- })
- }
- })
- },
- getReportFn(){
- this.$tab.navigateTo('/work/pages/report/report')
- },
- getEditFn(){
- this.$tab.navigateTo('/work/pages/report/mineinfo')
- },
- getClose(){
- this.ptype=""
- },
- getScfkFn(){
- this.ptype="scfk"
- },
- getDelFn(){
- var that=this;
- uni.showModal({
- title: '确认删除',
- content: "是否确认删除该提案",
- cancelText: '取消',
- confirmText: '确认',
- success: function(res) {
- if (res.confirm) {
- getCasDelFn(this.id).then(res=>{
- if(res.code==200){
- that.$toast('删除成功')
- uni.$emit("refreshlist")
- setTimeout(function(){
- uni.navigateBack({
- delta: 1 //返回层数,2则上上页
- });
- },1200)
- }
- })
- } else if (res.cancel) {
- // console.log('用户点击取消');
- }
- }
- });
- },
- getDetail(){
- getCaseDetailFn(this.id).then(res=>{
- if(res.code==200){
- this.datainfo=res.data;
- if(res.data.zxFjList&&res.data.zxFjList.length){
- this.filelist=JSON.parse(JSON.stringify(res.data.zxFjList))
- }
- this.dwdetList=res.data.proposalUnitReplyList;
- }
- })
- },
- }
- }
- </script>
- <style scoped lang="scss">
- .detail{display: flex;flex-direction: column;height: 100vh;}
- .navbox{background-color: $com-cd3;flex:0 0 auto;
- .topl{width: 60rpx;height: 60rpx;display: flex;align-items: center;justify-content: center;
- image{width: 40rpx;height: 30rpx;}
- }
- .topr{display: flex;align-items: center;
- image{width: 26rpx;height: 26rpx;margin-right: 12rpx;}
- view{font-weight: 500;font-size: 26rpx;color: #FFFFFF;}
- }
- }
- .deboxs{flex:1;overflow: auto;padding-bottom: 30rpx;padding-top: 24rpx;
- .dbox{background: #FFFFFF;border-radius: 10rpx;margin: 0 24rpx 24rpx;padding: 36rpx 24rpx 24rpx;
- .titbox{
- .tit{
- image{width: 32rpx;height: 18rpx;margin-right: 10rpx;}
- view{font-weight: bold;font-size: 32rpx;color: #222327;}
- }
- .tips{font-weight: 500;font-size: 26rpx;color: #FF0000;}
- }
- .titinf{display: flex;flex-wrap: wrap;
- &.nact{height: 0;overflow: hidden;}
- &.act{height: auto;}
- .txt{font-weight: 500;font-size: 26rpx;margin-bottom: 20rpx;color: #222327;display: flex;align-items: flex-start;flex:0 1 auto;min-width: 50%;
- &.nact{height: 200rpx;overflow: hidden;}
- &.act{height: auto;}
- text{color: #AAAAAA;min-width: 104rpx;text-align-last: justify;flex: 0 0 auto;margin-right: 20rpx;
- &.w65{width: 130rpx;}
- }
- view{text-indent: 2rem;}
- }
-
- }
- .header{
- image{width: 166rpx;height: 200rpx;flex: 0 0 auto;margin-top: -66rpx;}
- .txt{min-width: 100%;}
- }
-
- .bortop{border-top: 2rpx dashed #C1C1C1;margin-bottom: 32rpx;margin-top: 14rpx;width: 100%;}
- // 附件
- .fjlists {display: flex;align-items: flex-start;justify-content: space-between;margin-bottom: 12rpx;
- // image{margin-right: 18rpx;flex: 0 0 auto;}
- .imgl{width: 40rpx;height: 40rpx;display: flex;align-items: center;justify-content: center;margin-right: 6rpx;flex: 0 0 auto;
- image{width: 26rpx;height: 24rpx;}
- }
- .tit{font-size: 26rpx;color: #343434;font-weight: 500;margin-top: 4rpx;flex:1;}
- .fjlook{font-weight: 500;font-size: 26rpx;color: #1D64E2;flex: 0 0 auto;margin-left: 20rpx;margin-top: 4rpx;}
- }
- }
-
- }
- // 按钮
- .fbtns{display: flex;align-items: center;justify-content: space-between;padding: 54rpx 12rpx 34rpx;
- .btn{height: 80rpx;font-weight: bold;font-size: 30rpx;box-sizing: border-box;border-radius: 40rpx;display: flex;align-items: center;
- justify-content: center;margin:0 12rpx;flex:1;
- &.btn1{border: 2rpx solid #1D64E2;background: #ffffff;color: #1D64E2;}
- &.btn2{background: #1D64E2;color: #ffffff;}
- }
- }
- </style>
|