| | |
| | | |
| | | |
| | | <!-- 我的待办卡片区域 --> |
| | | <view class="cardCheckGroup"> |
| | | <u-checkbox-group v-model="checkBoxValue" placement="column" @change="checkboxChange" style="margin-bottom:50px"> |
| | | <combination-card v-for="(item, index) in daibanData" index="index"> |
| | | <template v-slot:top> |
| | | <u-checkbox size="35" :key="item.id" :name="item.id+item.procInstId"></u-checkbox> |
| | | <view> |
| | | <view class="daibanTop"> |
| | | <u-checkbox size="30" iconSize="18" :key="item.id" :name="item.id+item.procInstId"></u-checkbox> |
| | | <text>{{ item.actBusiness.title }}</text> |
| | | </view> |
| | | </template> |
| | |
| | | <view class="bottom-container"> |
| | | <!-- 待办按钮 --> |
| | | <view class="bottom-content__item"> |
| | | <view @click="theFormDataClick(item.tableId)" v-if="item.procDefId == 'WAY_BILL:4:87504'"> |
| | | <view @click="() => theFormDataClick(item)" v-if="item.actBusiness.actType == 'Offsetting' || item.actBusiness.actType == 'XsWaybill'"> |
| | | <image src="@/static/home/jindu.png" mode=""></image> |
| | | <view>申请详情</view> |
| | | </view> |
| | | <view @click="adopClick(item)"> |
| | | <view @click="() => adopClick(item)"> |
| | | <image src="@/static/home/tongguo.png" mode=""></image> |
| | | <view>通过</view> |
| | | </view> |
| | | <view @click="rejectModalShow = true"> |
| | | <view @click="() => rejectClick(item)"> |
| | | <image src="@/static/home/bohui.png" mode=""></image> |
| | | <view>驳回</view> |
| | | </view> |
| | | <view @click="approvalHistoryClick(item.procInstId)"> |
| | | <view @click="() => approvalHistoryClick(item)"> |
| | | <image src="@/static/home/history.png" mode=""></image> |
| | | <view>历史</view> |
| | | </view> |
| | |
| | | </template> |
| | | </combination-card> |
| | | </u-checkbox-group> |
| | | </view> |
| | | |
| | | <!-- 底部全选 --> |
| | | <view class="bottomTabbar"> |
| | | <view class="bottomTabbar_checkBox"> |
| | | <u-checkbox-group size="35" v-model="totalSelectValue" placement="column" @change="totalSelectChange"> |
| | | <u-checkbox-group size="35" iconSize="18" v-model="totalSelectValue" placement="column" @change="totalSelectChange"> |
| | | <u-checkbox labelSize="13px" label="全选" name="tatalSelect"></u-checkbox> |
| | | </u-checkbox-group> |
| | | </view> |
| | |
| | | </view> --> |
| | | |
| | | <!--返回顶部--> |
| | | <u-back-top :scroll-top="scrollTop"></u-back-top> |
| | | <view class="back-top-container"> |
| | | <u-back-top :scroll-top="scrollTop"></u-back-top> |
| | | </view> |
| | | |
| | | <!-- 菜单栏 --> |
| | | <popup-menu @menuShow="menushow" ref="menuRef"></popup-menu> |
| | |
| | | <script> |
| | | import popupMenu from '@/components/common/popup-menu/popup-menu.vue'; |
| | | import combinationCard from '@/components/common/combination-card/combination-card.vue'; |
| | | import { callWithErrorHandling } from "vue"; |
| | | |
| | | export default { |
| | | data() { |
| | |
| | | } |
| | | this.daibanData = this.daibanData.concat(res.data.content); |
| | | } |
| | | console.log(this.daibanData,'this.daibanData====待办-------00000----') |
| | | //将数据拼接在一起 |
| | | this.loadingType = 0; // 将loadingType归0重置 |
| | | uni.hideNavigationBarLoading(); // 关闭加载动画 |
| | |
| | | console.log('totalSelect', n); |
| | | }, |
| | | // 表单数据 |
| | | theFormDataClick(v) { |
| | | uni.navigateTo({ |
| | | url: `/pages/the-form-data/the-form-data?index=${v}` |
| | | }); |
| | | theFormDataClick(item) { |
| | | if(item?.actBusiness?.actType == 'Offsetting') { //收款 actType = ‘Offsetting’ |
| | | uni.navigateTo({ |
| | | url: `/pages/payment-form-data/payment-form-data?id=${item.tableId}`, |
| | | |
| | | }) |
| | | }else if(item?.actBusiness?.actType == 'XsWaybill') { |
| | | uni.navigateTo({ |
| | | url: `/pages/new-application-form-data/new-application-form-data?id=${item.tableId}` |
| | | }) |
| | | } |
| | | }, |
| | | // 审批历史 |
| | | approvalHistoryClick(v) { |
| | | console.log(v,'历史审批====----') |
| | | uni.navigateTo({ |
| | | url: `/pages/approval-history/approval-history?index=${v}` |
| | | url: `/pages/approval-history/approval-history?index=${v?.procInstId}` |
| | | }); |
| | | }, |
| | | // 通过 |
| | | adopClick(v) { |
| | | console.log('通过',v); |
| | | this.adoptModalShow = true; |
| | | this.adoptForm.ids = v.id; |
| | | this.modalType = 0; |
| | |
| | | // 通过模态框 |
| | | adoptModalConfirm() { |
| | | this.adoptModalShow = false; |
| | | this.checkBoxValue.forEach(item => { |
| | | this.adoptDataBox.push(item.slice(0, 6)) |
| | | }) |
| | | this.adoptForm.ids = this.adoptDataBox.toString(); |
| | | this.$reqPost('passAll', this.adoptForm, 'form').then(res => { |
| | | if(this.checkBoxValue.length >= 1){ |
| | | this.checkBoxValue.forEach(item => { |
| | | this.adoptDataBox.push(item.slice(0, 6)) |
| | | }) |
| | | this.adoptForm.ids = this.adoptDataBox.toString(); |
| | | } |
| | | this.$reqPost('passAll', this.adoptForm).then(res => { |
| | | console.log('是否还原', this.adoptForm.ids, this.rejectForm.procInstIds); |
| | | if (res.code == 0) { |
| | | this.$u.toast('操作成功!'); |
| | | } else { |
| | | this.$u.toast('添加失败!!'); |
| | | } |
| | | // 初始化 |
| | | this.checkBoxValue = [] |
| | | this.adoptForm.ids = ''; |
| | | this.adoptForm.comment = ''; |
| | | this.init(); |
| | | }); |
| | | }, |
| | | adoptModalCancel() { |
| | | this.adoptModalShow = false; |
| | | }, |
| | | // 驳回点击 |
| | | rejectClick(v) { |
| | | this.modalType = 1; |
| | | this.rejectModalShow = true; |
| | | this.rejectForm.procInstIds = v.procInstId; |
| | | }, |
| | | // 驳回模态框 |
| | | rejectModalConfirm() { |
| | | this.rejectModalShow = false; |
| | | this.checkBoxValue.forEach(item => { |
| | | this.rejectDataBox.push(item.slice(6, 12)) |
| | | }) |
| | | this.rejectForm.procInstIds = this.rejectDataBox.toString(); |
| | | this.$reqPost('backAll', this.rejectForm, 'form').then(res => { |
| | | if(this.checkBoxValue.length >= 1){ |
| | | this.checkBoxValue.forEach(item => { |
| | | this.rejectDataBox.push(item.slice(6, 12)) |
| | | }) |
| | | this.rejectForm.procInstIds = this.rejectDataBox.toString(); |
| | | } |
| | | this.$reqPost('backAll', this.rejectForm).then(res => { |
| | | if (res.code == 0) { |
| | | this.$u.toast('操作成功!'); |
| | | } else { |
| | | this.$u.toast('操作失败!!!'); |
| | | } |
| | | // 初始化 |
| | | this.rejectForm.procInstIds = ''; |
| | | this.rejectForm.comment = ''; |
| | | this.checkBoxValue = [] |
| | | this.init(); |
| | | }); |
| | | }, |
| | | rejectModalCancel() { |
| | | this.rejectModalShow = false; |
| | | }, |
| | | rejectClick(v) { |
| | | this.modalType = 1; |
| | | this.rejectModalShow = true; |
| | | this.rejectForm.procInstIds = v.procInstId; |
| | | }, |
| | | |
| | | batchRejectClick() { |
| | | if (this.checkBoxValue.length != 0) { |
| | | this.rejectModalShow = true; |
| | |
| | | ::v-deep.my-todo { |
| | | // 搜索区域 |
| | | .searchContainer { |
| | | width:91%; |
| | | width:94%; |
| | | margin:vww(16) auto; |
| | | .u-collapse { |
| | | .u-collapse-item { |
| | |
| | | margin: 0 auto vww(16); |
| | | |
| | | .search { |
| | | width: vww(150); |
| | | width: vww(158); |
| | | border: 1px solid #d1d1d1; |
| | | border-radius: vww(4); |
| | | |
| | |
| | | .data-selet { |
| | | border: 1px solid #d1d1d1; |
| | | border-radius: 4px; |
| | | width: vww(150); |
| | | width: vww(160); |
| | | // width: 100%; |
| | | height: 40px; |
| | | display: flex; |
| | |
| | | |
| | | .content { |
| | | margin-left: vww(8); |
| | | width: vww(150); |
| | | width: vww(160); |
| | | } |
| | | } |
| | | } |
| | |
| | | justify-content: space-between; |
| | | |
| | | .uni-date { |
| | | width: vww(150); |
| | | width: vww(160); |
| | | |
| | | .uni-date-editor { |
| | | .uni-date-editor--x { |
| | |
| | | |
| | | } |
| | | |
| | | // 卡片头部 |
| | | .cardCheckGroup{ |
| | | margin-bottom: vww(48); |
| | | } |
| | | .daibanTop{ |
| | | .u-checkbox{ |
| | | display:inline-block; |
| | | } |
| | | } |
| | | |
| | | // 卡片中间 |
| | | .center-container { |
| | |
| | | } |
| | | } |
| | | |
| | | // 返回顶部 |
| | | .back-top-container{ |
| | | .u-transition{ |
| | | position:fixed; |
| | | bottom:vww(80)!important; |
| | | right:vww(20)!important; |
| | | } |
| | | } |
| | | |
| | | // 底部 |
| | | .bottomTabbar { |
| | | position: fixed; |
| | |
| | | width: vww(280); |
| | | height: vww(90) !important; |
| | | |
| | | .uni-textarea-wrapper { |
| | | .u-textarea__field { |
| | | height: vww(90) !important; |
| | | } |
| | | } |
| | |
| | | width: vww(280); |
| | | height: vww(90) !important; |
| | | |
| | | .uni-textarea-wrapper { |
| | | .u-textarea__field { |
| | | height: vww(90) !important; |
| | | } |
| | | } |