123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446 |
- <!-- 整改列表 -->
- <template>
- <view class="supplier" style="display: flex;flex-direction: column;flex: 1;">
- <view v-if="pageType==0">
- <view class="supplier_h" @click="handleClick('mine')">
- <img src="@/images/Version3.0/img_gysglpt_bg.png">
- <img src="@/images/Version3.0/img_gysglpt_icom.png">
- <img src="@/images/Version3.0/icon_gyspt_gd.png">
- <view>{{form.companyName}}</view>
- </view>
- <view class="supplier_tab">
- <view class="supplier_tab_li" @click="handleClick('people')">
- <text>{{form.peopleSum}}</text>
- <text>运输人员</text>
- </view>
- <view class="supplier_tab_line"></view>
- <view class="supplier_tab_li" @click="handleClick('car')">
- <text>{{form.carSum}}</text>
- <text>运输车辆</text>
- </view>
- <view class="supplier_tab_line"></view>
- <view class="supplier_tab_li" @click="handleClick('bottle')">
- <text>{{form.bottleSum}}</text>
- <text>气瓶管理</text>
- </view>
- </view>
- <scroll-view scroll-y @scrolltolower="scrollGet" class="for-max-box">
- <view class="for-big-box">
- <view class="backlog" @click="handleClick('backlog')">
- <img class="backlog_l" src="@/images/Version3.0/icon_glpt_dbqd.png">
- <view class="backlog_c">待办清单</view>
- <img class="backlog_r" src="@/images/icon_wdwg_gd.png">
- </view>
- <view class="for-box" @click="goInfo(item)" v-for="(item,index) in dataList" :key="index">
- <view class="for-title-box">
- <view v-if="item.remark=='gq'" class="viewColor1">供气</view>
- <view v-if="item.remark=='hs'" class="viewColor3">回收</view>
- <view v-if="item.remark=='wt'" class="viewColor2">问题</view>
- <view v-if="item.remark=='hs' || item.remark=='wt'">{{item.airName}}-{{item.configName}}</view>
- <view v-if="item.remark=='gq'" ><text v-for="(item2,index2) in item.detailListVO" :key="index2" v-if="index2<2">{{item2.airName}}-{{item2.configName}}*{{item2.bottleNumber}}<text>{{index2<1?' ':'...'}}</text></text></view>
- </view>
- <view class="for-address-box">
- <img src="@/images/Version2.2/icon_wtzg_xx.png">
- <view >{{item.campus}}-{{item.building}}-{{item.room}}</view>
- </view>
- <view class="for-time-box">
- <img src="@/images/Version2.2/icon_wtzg_sj.png">
- <view>{{item.createTime}}</view>
- </view>
- </view>
- </view>
- <img class="null-img" v-if="!dataList[0]" src="@/images/null-data-1.png">
- </scroll-view>
- <img class="supernatant" @click="handleClick('recycle')" src="@/images/Version3.0/icon_glpt_gqhsjl.png">
- </view>
- <view class="empty" v-if="emptyList==4 && pageType==0">
- <img class="for-back-img" src="@/images/Version3.0/img_ysrygl_zwsj.png">
- <view>暂无数据</view>
- </view>
- <hasten-page v-if="pageType==1"></hasten-page>
- <reject-page v-if="pageType==2" :infoData="infoData"></reject-page>
- <forbidden-page v-if="pageType==3"></forbidden-page>
- </view>
- </template>
- <script>
- import { config } from '@/api/request/config.js'
- import { supplierDetail,storageListTaskIndex} from '@/api/basicsModules/index.js'
- import { hastenPage } from '@/pages/supplier/mine/hasten.vue'
- import { rejectPage } from '@/pages/supplier/mine/reject.vue'
- import { forbiddenPage } from '@/pages/supplier/mine/forbidden.vue'
- export default {
- name: "rectifyList",
- components: {
- hastenPage,//供应商正在审核
- rejectPage,//供应商驳回
- forbiddenPage,//供应商停用
- },
- data() {
- return {
- emptyList:0,
- pageType:4,
- dataList:[],
- //列表请求参数
- getData:{
- pageNum:1,
- pageSize:5,
- },
- form:{
- companyName:'',//企业名称
- peopleSum:'0',//人员数量总数
- carSum:'0',//运输车辆总数
- bottleSum:'0',//气瓶数量总数
- },
- infoData:'',//驳回原因
- state:'',
- }
- },
- onLoad() {
- },
- onShow() {
- this.infoList=[];
- },
- mounted(){
- this.getInfo();
- this.getList();
- },
- methods: {
- //滚动加载事件
- scrollGet(){
- if(this.getData.getType){
- this.getData.page += 1;
- this.getList();
- }
- },
- goInfo(d){
- if(d.remark=='gq'){
- uni.navigateTo({
- url:'/pages_supplier/backlogManage/backlogManageAirDetail?item='+encodeURIComponent(JSON.stringify(d))
- });
- }else if(d.remark=='hs'){
- uni.navigateTo({
- url:'/pages_supplier/backlogManage/backlogManageRecycleDetail?item='+encodeURIComponent(JSON.stringify(d))
- });
- }else if(d.remark=='wt'){
- uni.navigateTo({
- url:'/pages_supplier/backlogManage/backlogManageIssueDetail?item='+encodeURIComponent(JSON.stringify(d))
- });
- }
- },
- handleClick(doType) {
- if(doType=='people'){
- uni.navigateTo({
- url:'/pages_supplier/transportPerson/transportPerson'
- });
- }else if(doType=='car'){
- uni.navigateTo({
- url:'/pages_supplier/transportCar/transportCar'
- });
- }else if(doType=='bottle'){
- uni.navigateTo({
- url:'/pages_supplier/gasManage/gasManage'
- });
- }else if(doType=='mine'){
- uni.navigateTo({
- url: '/pages_supplier/mine/mine?state='+this.state
- });
- }else if(doType=='backlog'){//待办清单
- uni.navigateTo({
- url:'/pages_supplier/backlogManage/backlogManage'
- });
- }else if(doType=='recycle'){//供气回收
- uni.navigateTo({
- url:'/pages_supplier/gasRecycle/gasRecycle'
- });
- }
- },
- //获取首页详情
- async getInfo(){
- let _this = this;
- const {data} = await supplierDetail()
- let res=data.data
- if(data.code==200){
- this.state=res.state;
- if(res.state==0){//审核状态(0:未审核,1:审核通过,2:审核未通过)
- this.pageType=1;
- }else if(res.state==1){
- this.pageType=0;
- }else if(res.state==2){
- this.pageType=2;
- this.infoData=res.audit.auditContent//驳回原因
- }
- this.form.companyName=res.companyName
- this.form.peopleSum=res.peopleSum
- this.form.carSum=res.carSum
- this.form.bottleSum=res.bottleSum
- }else if(data.code==500){//资格状态status(0:启用,1:停用)
- this.pageType=3;
- }
- },
- //获取列表数据
- async getList(){
- let _this = this;
- const {data} = await storageListTaskIndex(_this.getData);
- if(data.code==200){
- let res=data.rows;
- _this.dataList=res;
- if(_this.dataList.length<=0){
- _this.emptyList=4
- }
- }
- },
- }
- }
- </script>
- <style lang="stylus" scoped>
- .empty{
- text-align: center;
- margin-top: 116rpx;
- >img{
- width: 336rpx;
- height: 222rpx;
- margin-left: 208rpx;
- }
- >view{
- font-size: 30rpx;
- font-family: PingFang SC;
- font-weight: 500;
- color: #E0E0E0;
- line-height: 30rpx;
- margin-top: 48rpx;
- }
- }
- .supplier{
- .supplier_h{
- width: 750rpx;
- height: 200rpx;
- position: relative;
- >img:nth-child(1){
- width: 750rpx;
- height: 200rpx;
- position: absolute;
- left: 0;
- top: 0;
- }
- >img:nth-child(2){
- width: 110rpx;
- height: 110rpx;
- position: absolute;
- left: 18rpx;
- top: 44rpx;
- }
- >img:nth-child(3){
- width: 12rpx;
- height: 24rpx;
- position: absolute;
- left: 716rpx;
- top: 92rpx;
- }
- >view{
- width: 550rpx;
- font-size: 30rpx;
- font-family: PingFang SC;
- font-weight: 500;
- color: #FFFFFF;
- line-height: 30rpx;
- position: absolute;
- left: 164rpx;
- top: 84rpx;
- }
- }
- .supplier_tab{
- width: 710rpx;
- height: 180rpx;
- background: #FFFFFF;
- border-radius: 10rpx;
- display: flex;
- justify-content: space-between;
- align-items: center;
- margin: 20rpx 20rpx 0;
- .supplier_tab_line{
- width: 2rpx;
- height: 30rpx;
- background: #E0E0E0;
- }
- .supplier_tab_li{
- flex: 1;
- text-align: center;
- >text{
- display: block;
- }
- >text:nth-child(1){
- font-size: 30rpx;
- font-family: PingFang SC;
- font-weight: 500;
- color: #0183FA;
- line-height: 30rpx;
- }
- >text:nth-child(2){
- font-size: 30rpx;
- font-family: PingFang SC;
- font-weight: 500;
- color: #333333;
- line-height: 30rpx;
- margin-top: 36rpx;
- }
- }
- }
- /* 列表 */
- .for-max-box{
- flex:1;
- overflow-y scroll;
- .for-big-box{
- background:#fff;
- border-radius:20rpx;
- margin:20rpx;
- .backlog{
- height: 100rpx;
- display: flex;
- justify-content: flex-start;
- align-items: center;
- .backlog_l{
- width: 34rpx;
- height: 32rpx;
- margin-left:20rpx;
- }
- .backlog_c{
- font-size: 30rpx;
- font-family: PingFang SC;
- font-weight: 500;
- color: #333333;
- line-height: 30rpx;
- margin-left:16rpx;
- }
- .backlog_r{
- width: 24rpx;
- height: 24rpx;
- margin-left:472rpx;
- }
- }
- .for-box:nth-child(1){
- .for-title-box{
- border:none;
- }
- }
- .for-box{
- overflow hidden
- .for-title-box{
- display:flex;
- margin:0 26rpx 0;
- border-top:1rpx solid #dedede;
- padding-top:45rpx;
- view:nth-child(1){
- width:98rpx;
- line-height:38rpx;
- height:38rpx;
- border-radius:6rpx;
- font-size:20rpx;
- text-align center;
- margin-right:10rpx;
- }
- view:nth-child(2){
- flex:1;
- font-size:30rpx;
- color:#333;
- height:36rpx;
- lin-height:36rpx;
- margin-right:10rpx;
- display:block;
- overflow:hidden;
- text-overflow:ellipsis;
- white-space:nowrap;
- }
- view:nth-child(3){
- font-size:30rpx;
- color:#333;
- height:36rpx;
- lin-height:36rpx;
- color:#D80000;
- }
- .viewColor1{
- background #ffe6e6;
- color:#ff5555;
- }
- .viewColor2{
- background #fef2dd;
- color:#f6a71d;
- }
- .viewColor3{
- background #e0f1e2;
- color:#30a23d;
- }
- .viewColor4{
- background #f2dddd;
- color:#a51919;
- }
- .viewColor5{
- background #e2f6f8;
- color:#3ac3d3;
- }
- .viewColor6{
- background #d9edfe;
- color:#0183fa;
- }
- }
- .for-address-box{
- display:flex;
- margin:33rpx 26rpx 0;
- img{
- width:28rpx;
- height:28rpx;
- margin-right:20rpx;
- }
- view{
- font-size:28rpx;
- line-height:28rpx;
- color:#666;
- }
- }
- .for-time-box{
- display:flex;
- margin:26rpx 26rpx 0;
- padding-bottom:32rpx;
- img{
- width:28rpx;
- height:28rpx;
- margin-right:20rpx;
- }
- view{
- font-size:28rpx;
- line-height:28rpx;
- color:#666;
- }
- }
- }
- }
- .null-img{
- display block
- width:276rpx;
- height:321rpx;
- position absolute
- top:100rpx;
- left:274rpx;
- }
- }
- /* 供求回收记录 */
- .supernatant{
- width: 152rpx;
- height: 152rpx;
- position: fixed;
- right: 0rpx;
- bottom: 60rpx;
- }
- }
- </style>
|