chenhaozhe
2025-07-14 25100ec3d663fdab00f6dacb9f427b772c2f806f
pages/yichang/table.vue
@@ -25,182 +25,128 @@
               </picker>
            </view>
         </view>
         <view class="buttons">
            <button class="btn-a" size="mini" type="default" @tap="clear">重置</button>
            <!-- <button class="btn-b" size="mini" type="default">新增</button> -->
            <button class="btn-c" size="mini" type="default" @tap="search">查询</button>
         </view>
      </view>
      <view style="width: 100%;height: 16rpx;background-color: #e5e5e5;"></view>
      <view class="list" v-for="(item,index) in listData" :key="index">
         <!-- #ifdef MP-WEIXIN -->
         <uni-card style="margin: 10px;">
         <uni-card :title="item.单据状态" :extra="item.单据号" style="margin: 10px;">
            <view class="card-detail">
               <view class="detail" v-if="item['产品名称']">
                  <text>产品名称:</text>{{item['产品名称']}}
               <view class="detail" v-if="item.产品名称">
                  <text>产品名称:</text>{{item.产品名称}}
               </view>
               <view class="detail" v-if="item['主题']">
                  <text>主题:</text>{{item['主题']}}
               <view class="detail" v-if="item.主题">
                  <text>主题:</text>{{item.主题}}
               </view>
               <view class="detail" v-if="item['异常类型']">
                  <text>异常类型:</text>{{item['异常类型']}}
               <view class="detail" v-if="item.异常类型">
                  <text>异常类型:</text>{{item.异常类型}}
               </view>
               <view class="detail" v-if="item['发送部门']">
                  <text>发送部门:</text>{{item['发送部门']}}
               <view class="detail" v-if="item.发送部门">
                  <text>发送部门:</text>{{item.发送部门}}
               </view>
               <view class="detail" v-if="item['发送人']">
                  <text>发送人:</text>{{item['发送人']}}
               <view class="detail" v-if="item.发送人">
                  <text>发送人:</text>{{item.发送人}}
               </view>
               <view class="detail" v-if="item['是否完成']">
                  <text>是否完成:</text>{{item['是否完成']}}
               <view class="detail" v-if="item.是否完成">
                  <text>是否完成:</text>{{item.是否完成}}
               </view>
               <view class="detail" v-if="item['接收部门']">
                  <text>接收部门:</text>{{item['接收部门']}}
               <view class="detail" v-if="item.接收部门">
                  <text>接收部门:</text>{{item.接收部门}}
               </view>
               <view class="detail" v-if="item['接收人']">
                  <text>接收人:</text>{{item['接收人']}}
               <view class="detail" v-if="item.接收人">
                  <text>接收人:</text>{{item.接收人}}
               </view>
               <view class="detail" v-if="item['抄送人']">
                  <text>抄送人:</text>{{item['抄送人']}}
               <view class="detail" v-if="item.抄送人">
                  <text>抄送人:</text>{{item.抄送人}}
               </view>
               <view class="detail" v-if="item['指派处理人']">
                  <text>指派处理人:</text>{{item['指派处理人']}}
               <view class="detail" v-if="item.指派处理人">
                  <text>指派处理人:</text>{{item.指派处理人}}
               </view>
               <view class="detail" v-if="item['制单日期']">
                  <text>制单日期:</text>{{item['制单日期'].substr(0,10)}}
               <view class="detail" v-if="item.制单日期">
                  <text>制单日期:</text>{{item.制单日期.substr(0,10)}}
               </view>
               <view class="detail" v-if="item['制单人']">
                  <text>制单人:</text>{{item['制单人']}}
               <view class="detail" v-if="item.制单人">
                  <text>制单人:</text>{{item.制单人}}
               </view>
               <view class="detail" v-if="item['审核日期']">
                  <text>审核日期:</text>{{item['审核日期'].substr(0,10)}}
               <view class="detail" v-if="item.审核日期">
                  <text>审核日期:</text>{{item.审核日期.substr(0,10)}}
               </view>
               <view class="detail" v-if="item['审核人']">
                  <text>审核人:</text>{{item['审核人']}}
               <view class="detail" v-if="item.审核人">
                  <text>审核人:</text>{{item.审核人}}
               </view>
            </view>
            <!-- #endif -->
            <!-- #ifndef MP-WEIXIN -->
            <uni-card :title="item.单据状态" :extra="item.单据号" style="margin: 10px;">
               <view class="card-detail">
                  <view class="detail" v-if="item.产品名称">
                     <text>产品名称:</text>{{item.产品名称}}
                  </view>
                  <view class="detail" v-if="item.主题">
                     <text>主题:</text>{{item.主题}}
                  </view>
                  <view class="detail" v-if="item.异常类型">
                     <text>异常类型:</text>{{item.异常类型}}
                  </view>
                  <view class="detail" v-if="item.发送部门">
                     <text>发送部门:</text>{{item.发送部门}}
                  </view>
                  <view class="detail" v-if="item.发送人">
                     <text>发送人:</text>{{item.发送人}}
                  </view>
                  <view class="detail" v-if="item.是否完成">
                     <text>是否完成:</text>{{item.是否完成}}
                  </view>
                  <view class="detail" v-if="item.接收部门">
                     <text>接收部门:</text>{{item.接收部门}}
                  </view>
                  <view class="detail" v-if="item.接收人">
                     <text>接收人:</text>{{item.接收人}}
                  </view>
                  <view class="detail" v-if="item.抄送人">
                     <text>抄送人:</text>{{item.抄送人}}
                  </view>
                  <view class="detail" v-if="item.指派处理人">
                     <text>指派处理人:</text>{{item.指派处理人}}
                  </view>
                  <view class="detail" v-if="item.制单日期">
                     <text>制单日期:</text>{{item.制单日期.substr(0,10)}}
                  </view>
                  <view class="detail" v-if="item.制单人">
                     <text>制单人:</text>{{item.制单人}}
                  </view>
                  <view class="detail" v-if="item.审核日期">
                     <text>审核日期:</text>{{item.审核日期.substr(0,10)}}
                  </view>
                  <view class="detail" v-if="item.审核人">
                     <text>审核人:</text>{{item.审核人}}
                  </view>
            <view class="more">
               <view class="part" style="border-right: 1px solid #eee;" @tap="reads(item.内容)">
                  <uni-icons type="bars" style="color: #888;margin-right: 10rpx;" size="14"></uni-icons>反馈单具体内容
               </view>
               <!-- #endif -->
               <view class="more">
                  <view class="part" style="border-right: 1px solid #eee;" @tap="reads(item.内容)">
                     <uni-icons type="bars" style="color: #888;margin-right: 10rpx;"
                        size="14"></uni-icons>反馈单具体内容
                  </view>
                  <view class="part" @tap="toForm(item)">
                     <uni-icons type="pulldown" style="color: #888;margin-right: 10rpx;"
                        size="14"></uni-icons>下推反馈处理单
                  </view>
               <view class="part" @tap="toForm(item)">
                  <uni-icons type="pulldown" style="color: #888;margin-right: 10rpx;" size="14"></uni-icons>下推反馈处理单
               </view>
            </uni-card>
            </view>
         </uni-card>
      </view>
      <view class="over" v-if="listData.length == 0">暂无数据</view>
      <view class="over" v-if="listData.length != 0">已到底</view>
   </view>
</template>
<script>
   import {
      getUserInfo
   } from "@/utils/auth.js";
   import { getUserInfo } from "@/utils/auth.js";
   import getDateTime from '@/utils/getdateTime.js';
   export default {
      data() {
         return {
            userInfo: getUserInfo(),
            serverUrl: uni.getStorageSync('serverUrl') || 'http://47.96.97.237/API',
            arrayHStatus: ['全部', '已反馈', '已签到', '已处理', '已验收'],
            arrayHStatusId: ['', '2', '13', '9', '10'],
            hform: {
               HStatus: '',
               HReadFlag: '全部',
               HEndDate: getDateTime.dateTimeStr('y-m-d'),
               HBeginDate: this.getEndDate(),
               HSourceID: 0,
       data() {
           return {
            userInfo:getUserInfo(),
            serverUrl: uni.getStorageSync('serverUrl')||'http://47.96.97.237/API',
            arrayHStatus:['全部','已反馈','已签到','已处理','已验收'],
            arrayHStatusId:['','2','13','9','10'],
            hform:{
               HStatus:'',
               HReadFlag:'全部',
               HEndDate:getDateTime.dateTimeStr('y-m-d'),
               HBeginDate:this.getEndDate(),
               HSourceID:0,
            },
            sWhere: '',
            listData: [],
         }
      },
            sWhere:'',
            listData:[],
           }
       },
      onLoad() {
         this.clear()
         console.log(this.userInfo, uni.getStorageSync('HUserName'))
         console.log(this.userInfo,uni.getStorageSync('HUserName'))
      },
      onPullDownRefresh: function() {
         this.clear()
         setTimeout(() => {
         setTimeout(()=>{
            uni.stopPullDownRefresh();
         }, 1000);
      },
      methods: {
         getList() {
       methods: {
         getList(){
            console.log(this.sWhere)
            uni.request({
               url: this.serverUrl + '/Sc_MESTransFerWorkBill/GetSc_MESTransFerWorkBillQuery',
               data: {
                url: this.serverUrl + '/Sc_MESTransFerWorkBill/GetSc_MESTransFerWorkBillQuery',
               data:{
                  sWhere: this.hform,
                  user: uni.getStorageSync('HUserName')
               },
               success: (res) => {
                  console.log(1, res.data.data.h_p_OA_ErrMsgBackSelfQuery);
                  if (res.data.count == 1) {
                success: (res) => {
                    console.log(1,res.data.data.h_p_OA_ErrMsgBackSelfQuery);
                  if(res.data.count == 1){
                     this.listData = res.data.data.h_p_OA_ErrMsgBackSelfQuery
                  } else {
                  }else{
                     uni.showToast({
                        title: res.data.Message,
                        icon: 'none'
                        title:res.data.Message,
                        icon:'none'
                     })
                  }
               },
@@ -208,39 +154,39 @@
                  console.log(res);
                  uni.hideLoading()
                  uni.showToast({
                     title: '接口请求失败',
                     icon: 'none'
                     title:'接口请求失败',
                     icon:'none'
                  })
               },
            });
            // uni.request({
            //     url: this.serverUrl + '/Gy_EquipFileMain/Sb_EquipFileBillResumeDate',
            //    data: { "HInterID": 2 },
            //     success: (res) => {
            //         console.log(2,res);
            //     }
            // });
         },
         //事件状态改变
         HStatusChange(e) {
         HStatusChange(e){
            this.hform.HStatus = this.arrayHStatusID[e.detail.value]
            this.hform.HReadFlag = this.arrayHStatus[e.detail.value]
         },
         //选择单据日期
         HBeginDateChange(e) {
         HBeginDateChange(e){
            console.log(e.detail.value)
            this.hform.HBeginDate = e.detail.value
         },
         //选择单据日期
         HEndDateChange(e) {
         HEndDateChange(e){
            console.log(e.detail.value)
            this.hform.HEndDate = e.detail.value
         },
         search() {
         search(){
            // this.sWhere = ''
            // console.log(this.hform)
            // if (this.hform.HBillNo) {
            //     this.sWhere += " and 单据号 like '%" + this.hform.HBillNo + "%'";
@@ -254,10 +200,10 @@
            // if (this.hform.HEndDate) {
            //     this.sWhere += " and CONVERT(varchar(100),日期, 23) >= '" + this.hform.HEndDate + "'";
            // }
            this.getList()
         },
         getEndDate() {
         getEndDate(){
            let currentDate = new Date();
            currentDate.setMonth(currentDate.getMonth() - 1);
            let year = currentDate.getFullYear();
@@ -265,139 +211,123 @@
            let day = String(currentDate.getDate()).padStart(2, '0');
            return `${year}-${month}-${day}`;
         },
         clear() {
         clear(){
            this.sWhere = ''
            this.hform = {
               HStatus: '',
               HReadFlag: '全部',
               HEndDate: getDateTime.dateTimeStr('y-m-d'),
               HBeginDate: this.getEndDate(),
               HSourceID: 0,
               HStatus:'',
               HReadFlag:'全部',
               HEndDate:getDateTime.dateTimeStr('y-m-d'),
               HBeginDate:this.getEndDate(),
               HSourceID:0,
            }
            this.getList()
         },
         reads(e) {
         reads(e){
            uni.showModal({
               content: e,
               showCancel: false
            });
         },
         toForm(item) {
         toForm(item){
            uni.navigateTo({
               url: './form?OperationType=2&linterid=' + item.HInterID + '&HEntryID=' + item.HEntryID +
                  '&HSouceBillType=4502'
               url:'./form?OperationType=2&linterid=' + item.HInterID + '&HEntryID=' + item.HEntryID + '&HSouceBillType=4502'
            })
         }
      }
       }
   }
</script>
<style lang="scss" scoped>
   .form {
   .form{
      width: 640rpx;
      margin: 20rpx auto;
   }
   .form-item {
    .form-item{
      display: flex;
      align-items: center;
      font-size: 28rpx;
      padding: 6rpx 0;
      .title {
      .title{
         width: 180rpx;
         text {
         text{
            color: red;
            font-weight: bold;
         }
      }
      .right {
      .right{
         width: 450rpx;
         border-radius: 22rpx;
         border: 1px solid #acacac;
      }
      .righton {
      .righton{
         width: 450rpx;
         border-radius: 22rpx;
         border: 1px solid #e4e4e4;
         background-color: #e4e4e4;
      }
      input {
      input{
         width: 100%;
         padding: 8rpx 20rpx;
         font-size: 30rpx;
      }
   }
   .buttons {
   .buttons{
      width: 100%;
      display: flex;
      justify-content: center;
      margin-top: 20rpx;
      button {
      button{
         border-radius: 50rpx;
         width: 180rpx;
         height: 66rpx;
         line-height: 66rpx;
         font-size: 28rpx;
      }
      .btn-a {
      .btn-a{
         background-color: #acacac;
         color: #fff;
      }
      .btn-b {
      .btn-b{
         background-color: #41a863;
         color: #fff;
      }
      .btn-c {
      .btn-c{
         background-color: #3a78ff;
         color: #fff;
      }
   }
   .list {
   .list{
      width: 100%;
      .card-detail {
      .card-detail{
         width: 100%;
         display: flex;
         flex-wrap: wrap;
         justify-content: space-between;
         line-height: 120%;
         .detail {
         .detail{
            // width: 50%;
            font-size: 26rpx;
            margin-bottom: 12rpx;
            color: #555;
            margin-right: 20rpx;
            text {
            text{
               color: #999;
               font-size: 26rpx;
            }
         }
      }
      .more {
      .more{
         color: #888;
         font-size: 24rpx;
         display: flex;
         border-top: 1px solid #eee;
         padding-top: 20rpx;
         .part {
         .part{
            width: 50%;
            text-align: center;
         }
      }
   }
</style>
</style>