|
@@ -3,7 +3,7 @@
|
|
|
<view class="top-max-big-box">
|
|
|
<view class="search-box">
|
|
|
<img class="img-view" :src="imagesUrl('commonality/icon_aqjc_ss.png')">
|
|
|
- <input type="text" v-model="data1" placeholder="姓名/学工号" maxlength="20">
|
|
|
+ <input type="text" v-model="searchValue" placeholder="姓名/学工号" maxlength="20">
|
|
|
<view class="button-view" @click="searchButton()">搜索</view>
|
|
|
</view>
|
|
|
<view class="check-button-max-box">
|
|
@@ -35,36 +35,41 @@
|
|
|
<view class="for-max-big-box" v-for="(item,index) in dataList" :key="index">
|
|
|
<view class="for-top-box">
|
|
|
<view class="for-title-box">
|
|
|
- <view class="for-title">{{item.data1}}</view>
|
|
|
+ <view class="for-title">{{item.subjectName}}</view>
|
|
|
<view class="for-button-box">
|
|
|
<view class="for-button-null-p"></view>
|
|
|
- <view class="for-button-p" v-if="!item.data3" @click="delButton(item)">删除</view>
|
|
|
+ <view class="for-button-p" v-if="item.openStatus == 0" @click="delButton(item,index)">删除</view>
|
|
|
<view class="for-button-null-p"></view>
|
|
|
</view>
|
|
|
</view>
|
|
|
<view class="for-border-box"></view>
|
|
|
<view class="position-left"></view>
|
|
|
<view class="position-right"></view>
|
|
|
- <img v-if="item.data3" class="position-top-right" :src="imagesUrl('commonality/img_sqjl_yk@1x.png')">
|
|
|
- <img v-if="!item.data3" class="position-top-right" :src="imagesUrl('commonality/img_sqjl_wk@1x.png')">
|
|
|
+ <img v-if="item.openStatus == 1" class="position-top-right" :src="imagesUrl('commonality/img_sqjl_yk@1x.png')">
|
|
|
+ <img v-if="item.openStatus == 0" class="position-top-right" :src="imagesUrl('commonality/img_sqjl_wk@1x.png')">
|
|
|
</view>
|
|
|
<view class="for-bottom-box">
|
|
|
<view class="for-user-box">
|
|
|
<view class="for-user-left-box">
|
|
|
<img :src="imagesUrl('commonality/icon_sqjl_bsqr@1x.png')">
|
|
|
<view>被授权人:</view>
|
|
|
- <view>{{item.data4}}</view>
|
|
|
+ <view>{{item.userName}}</view>
|
|
|
</view>
|
|
|
<view class="for-user-right-box">
|
|
|
<img :src="imagesUrl('commonality/icon_sqjl_sqr@1x.png')">
|
|
|
<view>授权人:</view>
|
|
|
- <view>{{item.data5}}</view>
|
|
|
+ <view>{{item.createByName}}</view>
|
|
|
</view>
|
|
|
</view>
|
|
|
<view class="for-time-box">
|
|
|
<img :src="imagesUrl('commonality/icon_aqbj_sj.png')">
|
|
|
<view>开门时间:</view>
|
|
|
- <view><span style="margin-right:30rpx;">{{item.data6}}</span><span>{{item.data7}}</span></view>
|
|
|
+ <view></view>
|
|
|
+ </view>
|
|
|
+ <view class="for-time-box" style="margin-top:20rpx;">
|
|
|
+ <img>
|
|
|
+ <view></view>
|
|
|
+ <view><span style="margin-right:30rpx;">{{item.validBeginTime}}</span>至 <span style="margin-left:30rpx;">{{item.validEndTime}}</span></view>
|
|
|
</view>
|
|
|
</view>
|
|
|
</view>
|
|
@@ -75,10 +80,17 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
+ import {
|
|
|
+ laboratoryAppletLabLockApplyList,
|
|
|
+ laboratoryAppletLabLockApplyDelete
|
|
|
+ } from '@/pages_manage/api/index.js'
|
|
|
+ import {
|
|
|
+ parseTime
|
|
|
+ } from '@/component/public.js'
|
|
|
export default {
|
|
|
data() {
|
|
|
return {
|
|
|
- data1: '',
|
|
|
+ searchValue: '',
|
|
|
subId: '',
|
|
|
subName: '',
|
|
|
typeList: [{
|
|
@@ -97,64 +109,25 @@
|
|
|
getDataType: false,
|
|
|
getData: {
|
|
|
page: 1,
|
|
|
- pageSize: 20,
|
|
|
+ pageSize: 10,
|
|
|
},
|
|
|
- dataList: [{
|
|
|
- data1: '实验室名称',
|
|
|
- data2: '209',
|
|
|
- data3: true,
|
|
|
- data4: '李呀呀同学',
|
|
|
- data5: '张呀呀老师',
|
|
|
- data6: '2025-10-10',
|
|
|
- data7: '08:00 - 10:00',
|
|
|
- },
|
|
|
- {
|
|
|
- data1: '实验室名称',
|
|
|
- data2: '209',
|
|
|
- data3: false,
|
|
|
- data4: '李呀呀同学',
|
|
|
- data5: '张呀呀老师',
|
|
|
- data6: '2025-10-10',
|
|
|
- data7: '08:00 - 10:00',
|
|
|
- }, {
|
|
|
- data1: '实验室名称实验室名称实验室名称实验室名称实验室名称实验室名称',
|
|
|
- data2: '209',
|
|
|
- data3: true,
|
|
|
- data4: '李呀呀同学',
|
|
|
- data5: '张呀呀老师',
|
|
|
- data6: '2025-10-10',
|
|
|
- data7: '08:00 - 10:00',
|
|
|
- },
|
|
|
- {
|
|
|
- data1: '实验室名称实验室名称实验室名称实验室名称实验室名称',
|
|
|
- data2: '209',
|
|
|
- data3: false,
|
|
|
- data4: '李呀呀同学',
|
|
|
- data5: '张呀呀老师',
|
|
|
- data6: '2025-10-10',
|
|
|
- data7: '08:00 - 10:00',
|
|
|
- },
|
|
|
- ],
|
|
|
+ dataList: [],
|
|
|
total: 0,
|
|
|
}
|
|
|
},
|
|
|
- onLoad(option) {
|
|
|
- if (option.item) {
|
|
|
- //选中实验室返回
|
|
|
- let subData = JSON.parse(decodeURIComponent(option.item));
|
|
|
+ onShow() {
|
|
|
+ if (uni.getStorageSync('searchSubData')) {
|
|
|
+ let subData = JSON.parse(uni.getStorageSync('searchSubData'));
|
|
|
+ uni.removeStorageSync('searchSubData');
|
|
|
this.$set(this, 'subId', subData.subId);
|
|
|
this.$set(this, 'subName', subData.subName);
|
|
|
+ }else{
|
|
|
+ this.searchButton();
|
|
|
}
|
|
|
},
|
|
|
- onShow() {
|
|
|
-
|
|
|
- },
|
|
|
- mounted() {
|
|
|
-
|
|
|
- },
|
|
|
methods: {
|
|
|
//删除按钮
|
|
|
- delButton(item){
|
|
|
+ delButton(item,index){
|
|
|
let self = this;
|
|
|
uni.showModal({
|
|
|
content: '是否确认删除?',
|
|
@@ -162,11 +135,27 @@
|
|
|
confirmColor: "#0183FA",
|
|
|
success: function(res) {
|
|
|
if (res.confirm) {
|
|
|
-
|
|
|
+ self.laboratoryAppletLabLockApplyDelete(item.id,index);
|
|
|
} else if (res.cancel) {}
|
|
|
}
|
|
|
});
|
|
|
},
|
|
|
+ //删除 授权记录
|
|
|
+ async laboratoryAppletLabLockApplyDelete(id,index) {
|
|
|
+ let self = this;
|
|
|
+ const {
|
|
|
+ data
|
|
|
+ } = await laboratoryAppletLabLockApplyDelete({id:id});
|
|
|
+ if (data.code == 200) {
|
|
|
+ uni.showToast({
|
|
|
+ title: '操作成功',
|
|
|
+ icon: "none",
|
|
|
+ mask: true,
|
|
|
+ duration: 2000
|
|
|
+ });
|
|
|
+ this.dataList.splice(index,1);
|
|
|
+ }
|
|
|
+ },
|
|
|
//滚动加载事件
|
|
|
scrollGet() {
|
|
|
let self = this;
|
|
@@ -179,14 +168,22 @@
|
|
|
})
|
|
|
}
|
|
|
},
|
|
|
- //获取实验室
|
|
|
+ //授权记录列表
|
|
|
async getList() {
|
|
|
let self = this;
|
|
|
let obj = JSON.parse(JSON.stringify(this.getData))
|
|
|
+ obj.searchValue = this.searchValue;
|
|
|
+ obj.subjectId = this.subId;
|
|
|
+ obj.openStatus = this.typeId;
|
|
|
+ obj.validBeginTime = this.validBeginTime?this.validBeginTime+'T00:00:00':'';
|
|
|
const {
|
|
|
data
|
|
|
- } = await systemSubjectGetAppSubject(obj);
|
|
|
+ } = await laboratoryAppletLabLockApplyList(obj);
|
|
|
if (data.code == 200) {
|
|
|
+ for(let i=0;i<data.data.records.length;i++){
|
|
|
+ data.data.records[i].validBeginTime = parseTime(data.data.records[i].validBeginTime, "{y}-{m}-{d} {h}:{i}")
|
|
|
+ data.data.records[i].validEndTime = parseTime(data.data.records[i].validEndTime, "{y}-{m}-{d} {h}:{i}")
|
|
|
+ }
|
|
|
if (self.getData.page == 1) {
|
|
|
this.dataList = data.data.records;
|
|
|
this.total = data.data.total;
|
|
@@ -210,13 +207,13 @@
|
|
|
},
|
|
|
// 搜索按钮
|
|
|
searchButton() {
|
|
|
-
|
|
|
+ this.$set(this.getData,'page',1);
|
|
|
+ this.getList();
|
|
|
},
|
|
|
//状态选择
|
|
|
buttonChange(e) {
|
|
|
this.typeListIndex = e.mp.detail.value;
|
|
|
this.typeId = this.typeList[this.typeListIndex].typeId;
|
|
|
- this.laboratoryAppletOutCheckList()
|
|
|
},
|
|
|
//时间选择触发-开始
|
|
|
beginDateChange(data) {
|