代码优化

This commit is contained in:
BianLzhaoMin 2024-08-19 14:31:13 +08:00
parent 853ce4fa02
commit f34db1d21d
10 changed files with 3386 additions and 3351 deletions

View File

@ -3,8 +3,7 @@
<view
class="single-fetch"
v-for="(fetch, index) in fetchMaterialList"
:key="index"
>
:key="index">
<view class="fetch-upper">
<!-- <checkbox-group
v-show="fetch.taskStatus != '35'"
@ -14,11 +13,13 @@
<checkbox :checked="fetch.checked" />
</checkbox-group> -->
<view class="upper-lef">
{{ fetch.createBy == null ? '' : fetch.createBy.slice(0, 1) }}
{{
fetch.createBy == null ? "" : fetch.createBy.slice(0, 1)
}}
</view>
<view class="upper-rig">
<h4 style="font-size: 16px;">{{ fetch.createBy }}</h4>
<h4 style="color: #989898;">{{ fetch.phoneNumber }}</h4>
<h4 style="font-size: 16px">{{ fetch.createBy }}</h4>
<h4 style="color: #989898">{{ fetch.phoneNumber }}</h4>
</view>
</view>
<view class="fetch-lower">
@ -49,35 +50,31 @@
</view>
<view class="fetch-btns">
<view
style="background-color: #3788FF;"
style="background-color: #3788ff"
@click="seeDetail(fetch.taskId)"
v-show="fetch.taskStatus != '35'"
>
<uni-icons style="color: #fff;" type="eye"></uni-icons>
v-show="fetch.taskStatus != '35'">
<uni-icons style="color: #fff" type="eye"></uni-icons>
查看
</view>
<view
style="background-color: #FCA30D;"
style="background-color: #fca30d"
v-show="fetch.taskStatus == 31 && roles.includes('jjfgs')"
@click="toggleOpenModal(fetch)"
>
<uni-icons style="color: #fff;" type="auth"></uni-icons>
@click="toggleOpenModal(fetch)">
<uni-icons style="color: #fff" type="auth"></uni-icons>
机具分公司审核
</view>
<view
style="background-color: #FCA30D;"
style="background-color: #fca30d"
v-show="fetch.taskStatus == 32 && roles.includes('sgb')"
@click="toggleOpenModal(fetch)"
>
<uni-icons style="color: #fff;" type="auth"></uni-icons>
@click="toggleOpenModal(fetch)">
<uni-icons style="color: #fff" type="auth"></uni-icons>
施管部审核
</view>
<view
style="background-color: #FCA30D;"
style="background-color: #fca30d"
v-show="fetch.taskStatus == 117 && roles.includes('jjfgs')"
@click="toggleOpenModal(fetch)"
>
<uni-icons style="color: #fff;" type="auth"></uni-icons>
@click="toggleOpenModal(fetch)">
<uni-icons style="color: #fff" type="auth"></uni-icons>
机具分公司确认
</view>
<!-- <view
@ -190,25 +187,32 @@
审核
</view>
</view> -->
<uni-popup
ref="popup"
type="center"
:mask-click="false"
>
<uni-popup ref="popup" type="center" :mask-click="false">
<view class="popup">
<view class="pop-top">
<h4>审批</h4>
<uni-icons
style="color: #AAAAAA; font-weight: bold;"
style="color: #aaaaaa; font-weight: bold"
type="closeempty"
@click="closePopup"
>
@click="closePopup">
</uni-icons>
</view>
<h4 style="width: 85%; margin: 2vh auto; font-weight: normal; text-align: center;">是否通过审批</h4>
<h4
style="
width: 85%;
margin: 2vh auto;
font-weight: normal;
text-align: center;
">
是否通过审批
</h4>
<view class="select-area">
<view @click="modalConfirm">通过</view>
<view @click="modalReject" v-show="modalList.taskStatus != 117">驳回</view>
<view
@click="modalReject"
v-show="modalList.taskStatus != 117"
>驳回</view
>
<!-- <uni-forms ref="examForm" :modelValue="examFormData" :rules="rules" label-position="top">
<uni-forms-item name="ifPass" required label="是否通过" label-width="150">
<uni-data-select
@ -226,33 +230,34 @@
</view>
</view>
</uni-popup>
<uni-popup
ref="popup1"
type="center"
:mask-click="false"
>
<uni-popup ref="popup1" type="center" :mask-click="false">
<view class="popup1">
<view class="pop-top">
<h4>驳回原因</h4>
<uni-icons
style="color: #AAAAAA; font-weight: bold;"
style="color: #aaaaaa; font-weight: bold"
type="closeempty"
@click="closePopup1"
>
@click="closePopup1">
</uni-icons>
</view>
<view class="select-area">
<uni-easyinput v-model="rejectReason" maxlength="50" placeholder="请填写驳回原因"></uni-easyinput>
<uni-easyinput
v-model="rejectReason"
maxlength="50"
placeholder="请填写驳回原因"></uni-easyinput>
<view class="btn" @click="confirmReject">驳回</view>
</view>
</view>
</uni-popup>
<u-loading-page :loading="showLoading" color="#000" loading-text="加载中,请稍后..."></u-loading-page>
<u-loading-page
:loading="showLoading"
color="#000"
loading-text="加载中,请稍后..."></u-loading-page>
</view>
</template>
<script>
import { basePath } from '../../public'
import { basePath } from "../../public";
export default {
data() {
return {
@ -262,91 +267,91 @@ import { basePath } from '../../public'
showLoading: false,
allChecked: false,
examFormData: {
ifPass: '',
noPassReason: ''
ifPass: "",
noPassReason: "",
},
ifPassRange: [
{ text: '是', value: '0' },
{ text: '否', value: '1' }
{ text: "是", value: "0" },
{ text: "否", value: "1" },
],
rules: {
ifPass: {
rules: [
{
required: true,
errorMessage: '请选择是否通过!'
}
]
}
errorMessage: "请选择是否通过!",
},
fetchMaterialList: [
],
},
},
fetchMaterialList: [],
examList: [],
deviceList: [],
roles: uni.getStorageSync('roles'),
roles: uni.getStorageSync("roles"),
modalList: {},
rejectReason: ''
}
rejectReason: "",
};
},
methods: {
seeDetail (taskId) {
seeDetail(taskId) {
uni.navigateTo({
url: `/pages/fetchMaterialDetail/fetchMaterialDetail?taskId=${taskId}`
})
url: `/pages/fetchMaterialDetail/fetchMaterialDetail?taskId=${taskId}`,
});
},
checkAll() {
this.allChecked = !this.allChecked
this.allChecked = !this.allChecked;
if (this.allChecked) {
this.fetchMaterialList.map(item => {
this.fetchMaterialList.map((item) => {
if (item.checked == false) {
item.checked = true
item.checked = true;
}
})
});
} else {
this.fetchMaterialList.map(item => {
this.fetchMaterialList.map((item) => {
if (item.checked == true) {
item.checked = false
item.checked = false;
}
})
});
}
},
checkClick(item) {
item.checked = !item.checked
item.checked = !item.checked;
if (!item.checked) {
this.allChecked = false
this.allChecked = false;
} else {
const goods = this.fetchMaterialList.every(item => {
return item.checked === true
})
const goods = this.fetchMaterialList.every((item) => {
return item.checked === true;
});
if (goods) {
this.allChecked = true
this.allChecked = true;
} else {
this.allChecked = false
this.allChecked = false;
}
}
},
toggleOpenModal (info) {
this.modalList = info
this.$refs.popup.open()
toggleOpenModal(info) {
this.modalList = info;
this.$refs.popup.open();
},
modalConfirm () {
let that = this
that.modalList.leaseApplyInfoList[0].examineStatusId = that.modalList.examineStatusId
modalConfirm() {
let that = this;
that.modalList.leaseApplyInfoList[0].examineStatusId =
that.modalList.examineStatusId;
that.examList = {
taskId: that.modalList.taskId,
leaseApplyInfoList: that.modalList.leaseApplyInfoList,
leaseApplyDetails: that.modalList.leaseApplyInfoList[0].leaseApplyDetails
}
leaseApplyDetails:
that.modalList.leaseApplyInfoList[0].leaseApplyDetails,
};
switch (that.modalList.taskStatus) {
case 31:
that.examList.taskStatus = 32
that.examList.taskStatus = 32;
break;
case 32:
that.examList.taskStatus = 117
that.examList.taskStatus = 117;
break;
case 117:
that.examList.taskStatus = 33
that.examList.taskStatus = 33;
break;
}
/* that.examList = {
@ -356,7 +361,7 @@ import { basePath } from '../../public'
leaseApplyDetails: that.modalList.leaseApplyInfoList[0].leaseApplyDetails
} */
console.log(that.modalList, that.examList);
that.toggleSubmit(that.examList)
that.toggleSubmit(that.examList);
/* for (let i = 0; i < that.modalList.leaseApplyInfoList.length; i++) {
that.modalList.leaseApplyInfoList[i].companyAuditBy = uni.getStorageSync('userInfo').userid
that.modalList.leaseApplyInfoList[i].deptAuditBy = uni.getStorageSync('userInfo').userid
@ -401,25 +406,29 @@ import { basePath } from '../../public'
console.log(that.examList);
that.toggleSubmit(that.examList) */
},
modalReject () {
let that = this
modalReject() {
let that = this;
console.log(that.modalList);
that.examList = {
taskId: that.modalList.taskId,
leaseApplyInfoList: that.modalList.leaseApplyInfoList,
leaseApplyDetails: that.modalList.leaseApplyInfoList[0].leaseApplyDetails
}
leaseApplyDetails:
that.modalList.leaseApplyInfoList[0].leaseApplyDetails,
};
switch (that.modalList.taskStatus) {
case 31:
that.examList.taskStatus = 99
that.examList.leaseApplyInfoList[0].status = 2
that.examList.taskStatus = 98;
that.examList.examineStatusId = 98;
that.examList.leaseApplyInfoList[0].status = 2;
break;
case 32:
that.examList.taskStatus = 100
that.examList.leaseApplyInfoList[0].status = 2
that.examList.taskStatus = 99;
that.examList.examineStatusId = 99;
that.examList.leaseApplyInfoList[0].status = 2;
break;
}
that.modalList.leaseApplyInfoList[0].examineStatusId = that.examList.taskStatus
that.modalList.leaseApplyInfoList[0].examineStatusId =
that.examList.taskStatus;
// if (that.modalList.taskStatus == 32) that.modalList.taskStatus = 100
/* for (let i = 0; i < that.modalList.leaseApplyInfoList.length; i++) {
that.modalList.leaseApplyInfoList[i].companyAuditBy = uni.getStorageSync('userInfo').userid
@ -469,15 +478,15 @@ import { basePath } from '../../public'
}
console.log(that.examList); */
// that.rejectSubmit(that.examList)
that.$refs.popup1.open()
that.$refs.popup1.open();
},
confirmReject () {
let that = this
if (that.rejectReason == '') {
confirmReject() {
let that = this;
if (that.rejectReason == "") {
uni.showToast({
icon: 'none',
title: '请填写驳回原因!'
})
icon: "none",
title: "请填写驳回原因!",
});
} else {
console.log(that.modalList);
/* if (that.modalList.taskStatus == 31) {
@ -485,9 +494,10 @@ import { basePath } from '../../public'
} else if (that.modalList.taskStatus == 32) {
that.examList.leaseApplyInfoList[0].directAuditRemark = that.rejectReason
} */
that.examList.leaseApplyInfoList[0].companyAuditRemark = that.rejectReason
that.examList.leaseApplyInfoList[0].companyAuditRemark =
that.rejectReason;
console.log(that.examList);
that.rejectSubmit(that.examList)
that.rejectSubmit(that.examList);
}
},
/* toggleExam () {
@ -524,11 +534,11 @@ import { basePath } from '../../public'
}
})
}, */
closePopup () {
this.$refs.popup.close()
closePopup() {
this.$refs.popup.close();
},
closePopup1 () {
this.$refs.popup1.close()
closePopup1() {
this.$refs.popup1.close();
},
/* formSubmit () {
let that = this
@ -537,136 +547,149 @@ import { basePath } from '../../public'
that.$refs.popup.close()
})
}, */
toggleSubmit (list) {
let that = this
that.$api.fetchExam.subExam(list).then(res => {
toggleSubmit(list) {
let that = this;
that.$api.fetchExam
.subExam(list)
.then((res) => {
console.log(res);
if (res.data.code == 200) {
that.closePopup()
that.closePopup();
uni.showToast({
icon: 'none',
icon: "none",
title: res.data.msg,
success: () => {
uni.redirectTo({
url: '/pages/fetchExam/fetchExam'
})
}
})
} else {
that.closePopup()
uni.showToast({
icon: 'none',
title: res.data.msg
})
}
}).catch(err => {
console.log(err);
})
url: "/pages/fetchExam/fetchExam",
});
},
rejectSubmit (list) {
let that = this
that.$api.fetchExam.rejectExamCq(list).then(res => {
});
} else {
that.closePopup();
uni.showToast({
icon: "none",
title: res.data.msg,
});
}
})
.catch((err) => {
console.log(err);
});
},
rejectSubmit(list) {
let that = this;
that.$api.fetchExam
.rejectExamCq(list)
.then((res) => {
console.log(res);
if (res.data.code == 200) {
that.closePopup()
that.closePopup1()
that.closePopup();
that.closePopup1();
uni.showToast({
icon: 'none',
icon: "none",
title: res.data.msg,
success: () => {
uni.redirectTo({
url: '/pages/fetchExam/fetchExam'
})
}
})
} else {
that.closePopup()
that.closePopup1()
uni.showToast({
icon: 'none',
title: res.data.msg
})
}
}).catch(err => {
console.log(err);
})
url: "/pages/fetchExam/fetchExam",
});
},
initFetch () {
let that = this
that.showLoading = true
that.$api.fetchExam.fetchTrueExamListCq({
});
} else {
that.closePopup();
that.closePopup1();
uni.showToast({
icon: "none",
title: res.data.msg,
});
}
})
.catch((err) => {
console.log(err);
});
},
initFetch() {
let that = this;
that.showLoading = true;
that.$api.fetchExam
.fetchTrueExamListCq({
souceBy: 0,
pageNum: that.pageNum,
pageSize: that.pageSize
}).then(res => {
pageSize: that.pageSize,
})
.then((res) => {
console.log(res);
if (res.data.code == 200) {
that.pageTotal = res.data.data.total
that.pageTotal = res.data.data.total;
if (res.data.data.rows.length == 0) {
that.showLoading = false
that.showLoading = false;
uni.showToast({
icon: 'none',
title: '未查询到相关数据!'
})
icon: "none",
title: "未查询到相关数据!",
});
} else {
that.fetchMaterialList = [...that.fetchMaterialList, ...res.data.data.rows]
that.showLoading = false
that.fetchMaterialList = [
...that.fetchMaterialList,
...res.data.data.rows,
];
that.showLoading = false;
console.log(that.fetchMaterialList);
}
} else if (res.data.code == 500) {
that.showLoading = false
that.showLoading = false;
uni.showToast({
icon: 'none',
title: '登录状态已过期,请重新登录!',
icon: "none",
title: "登录状态已过期,请重新登录!",
success: () => {
uni.removeStorageSync('token')
uni.removeStorageSync('userInfo')
uni.removeStorageSync("token");
uni.removeStorageSync("userInfo");
uni.reLaunch({
url: '/pages/login/login'
})
}
})
url: "/pages/login/login",
});
},
});
} else {
that.showLoading = false
that.showLoading = false;
uni.showToast({
icon: 'none',
title: res.data.msg
})
icon: "none",
title: res.data.msg,
});
}
}).catch(err => {
})
.catch((err) => {
console.log(err);
})
}
});
},
},
onShow() {
let that = this
let that = this;
console.log(that.roles);
for (let i = 0; i < that.roles.length; i++) {
if (that.roles[i] == 'em02') {
that.roles[i] = 'jjfgs'
} else if (that.roles[i] == 'em01') {
that.roles[i] = 'sgb'
if (that.roles[i] == "em02") {
that.roles[i] = "jjfgs";
} else if (that.roles[i] == "em01") {
that.roles[i] = "sgb";
}
}
if (that.roles.includes('admin')) that.roles = ['admin', 'fgs', 'sgb', 'ajb', 'jjfgs', 'tsfgs']
that.initFetch()
if (that.roles.includes("admin"))
that.roles = ["admin", "fgs", "sgb", "ajb", "jjfgs", "tsfgs"];
that.initFetch();
},
onReachBottom() {
console.log(this.fetchMaterialList, this.pageTotal);
if (this.fetchMaterialList.length >= this.pageTotal) return;
this.pageNum++
this.initFetch()
this.pageNum++;
this.initFetch();
},
}
};
</script>
<style lang="scss">
body{
body {
background-color: #f8f8f8;
box-sizing: border-box;
padding-bottom: 10vh;
}
.single-fetch{
.single-fetch {
width: 95%;
margin: 20rpx auto;
background-color: #fff;
@ -674,69 +697,69 @@ import { basePath } from '../../public'
box-sizing: border-box;
padding: 15rpx;
position: relative;
.fetch-upper{
.fetch-upper {
width: 100%;
box-sizing: border-box;
padding: 15rpx;
border-bottom: 1px solid #D7D7D7;
border-bottom: 1px solid #d7d7d7;
display: flex;
align-items: center;
.upper-lef{
.upper-lef {
width: 12%;
height: 5vh;
border-radius: 15rpx;
background-color: #378AFF;
background-color: #378aff;
color: #fff;
display: flex;
justify-content: center;
align-items: center;
font-size: 24px;
}
.upper-rig{
.upper-rig {
flex: 1;
box-sizing: border-box;
padding: 10rpx 20rpx;
display: flex;
flex-direction: column;
justify-content: space-around;
h4{
h4 {
font-weight: normal;
font-size: 14px;
}
}
}
.fetch-lower{
.fetch-lower {
width: 100%;
box-sizing: border-box;
padding: 15rpx;
border-bottom: 1px solid #D7D7D7;
view{
border-bottom: 1px solid #d7d7d7;
view {
width: 100%;
display: flex;
align-items: center;
margin-bottom: 15rpx;
font-size: 14px;
span{
color: #9D9D9D;
span {
color: #9d9d9d;
padding-right: 20rpx;
}
h4{
h4 {
color: #000;
font-size: 14px;
font-weight: normal;
}
}
view:last-child{
view:last-child {
margin-bottom: 0;
}
}
.fetch-btns{
.fetch-btns {
width: 100%;
box-sizing: border-box;
padding: 15rpx;
display: flex;
justify-content: flex-end;
view{
view {
box-sizing: border-box;
padding: 8rpx 25rpx;
border-radius: 15rpx;
@ -744,11 +767,11 @@ import { basePath } from '../../public'
margin-right: 15rpx;
font-size: 14px;
}
view:last-child{
view:last-child {
margin-right: 0;
}
}
.sticky-area{
.sticky-area {
position: absolute;
top: 20rpx;
right: 20rpx;
@ -758,19 +781,19 @@ import { basePath } from '../../public'
width: 100%;
height: 100%;
} */
h4{
h4 {
box-sizing: border-box;
padding: 8rpx 20rpx;
border-radius: 15rpx;
font-size: 14px;
font-weight: normal;
background-color: #fff;
border: 1px solid #3788FF;
color: #3788FF;
border: 1px solid #3788ff;
color: #3788ff;
}
}
}
.btm-sticky{
.btm-sticky {
position: fixed;
bottom: 0;
left: 0;
@ -781,27 +804,27 @@ import { basePath } from '../../public'
display: flex;
justify-content: space-between;
align-items: center;
.checked{
.checked {
display: flex;
align-items: center;
}
.exam{
.exam {
box-sizing: border-box;
padding: 10rpx 50rpx;
border-radius: 30rpx;
background-color: #3788FF;
background-color: #3788ff;
font-size: 14px;
color: #fff;
}
}
.popup{
.popup {
width: 80vw;
height: 20vh;
background-color: #fff;
border-radius: 15rpx;
overflow: hidden;
background: linear-gradient(#D9E7FE, #fff, #fff, #fff);
.pop-top{
background: linear-gradient(#d9e7fe, #fff, #fff, #fff);
.pop-top {
width: 100%;
height: 5vh;
box-sizing: border-box;
@ -810,30 +833,30 @@ import { basePath } from '../../public'
justify-content: space-between;
align-items: center;
}
.select-area{
.select-area {
width: 85%;
margin: 40rpx auto;
display: flex;
justify-content: space-around;
align-items: center;
view{
view {
box-sizing: border-box;
font-size: 30rpx;
padding: 12rpx 24rpx;
background-color: #3788FF;
background-color: #3788ff;
color: #fff;
border-radius: 20rpx;
}
}
}
.popup1{
.popup1 {
width: 80vw;
height: 20vh;
background-color: #fff;
border-radius: 15rpx;
overflow: hidden;
background: linear-gradient(#D9E7FE, #fff, #fff, #fff);
.pop-top{
background: linear-gradient(#d9e7fe, #fff, #fff, #fff);
.pop-top {
width: 100%;
height: 5vh;
box-sizing: border-box;
@ -842,17 +865,17 @@ import { basePath } from '../../public'
justify-content: space-between;
align-items: center;
}
.select-area{
.select-area {
width: 85%;
margin: 40rpx auto;
.btn{
.btn {
width: 30%;
box-sizing: border-box;
padding: 10rpx 0;
display: flex;
justify-content: center;
align-items: center;
background-color: #3788FF;
background-color: #3788ff;
color: #fff;
font-size: 14px;
border-radius: 15rpx;

Binary file not shown.

View File

@ -1 +1 @@
https://app.liuyingyong.cn/build/download/e13516f0-5b71-11ef-a692-0d1d40453f9f
https://app.liuyingyong.cn/build/download/859056e0-5def-11ef-ab2a-6d88694bee30

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long