2023-10-20 18:45:15 +08:00
|
|
|
<template>
|
2023-10-27 18:38:25 +08:00
|
|
|
<view :class="{popupShow:showPop}">
|
|
|
|
<view class="cont">
|
2023-10-31 00:52:45 +08:00
|
|
|
<landInfo :land_id='land_id'></landInfo>
|
|
|
|
<view class="operate" v-for="(item,index) in actionData" :key="index">
|
2023-10-27 18:38:25 +08:00
|
|
|
<view class="tit">
|
|
|
|
{{index}}
|
2023-10-21 18:02:06 +08:00
|
|
|
</view>
|
2023-10-27 18:38:25 +08:00
|
|
|
<view class="card">
|
|
|
|
<view class="operate-li" style="margin: 20rpx 0;margin-right: 20rpx;" @click="showPopFn(items.id)"
|
|
|
|
v-for="items,indexs in item.actions" :key='indexs'>
|
|
|
|
{{items.name}}
|
|
|
|
</view>
|
2023-10-21 18:02:06 +08:00
|
|
|
</view>
|
2023-10-27 18:38:25 +08:00
|
|
|
</view>
|
2023-10-31 00:52:45 +08:00
|
|
|
|
2023-10-28 18:28:10 +08:00
|
|
|
<view class="fertilize" v-for="(item,index) in actionList" :key="index">
|
|
|
|
<view class="card" style="padding-bottom: 0;">
|
2023-10-27 18:38:25 +08:00
|
|
|
<view class="fertilize-tit">
|
|
|
|
<view class="">
|
2023-10-28 18:28:10 +08:00
|
|
|
{{item.action_name}}
|
2023-10-27 18:38:25 +08:00
|
|
|
</view>
|
|
|
|
<view class="fertilize-tit-r">
|
2023-10-28 18:28:10 +08:00
|
|
|
<view class="" style="color: red;" @tap="del(item.id)">
|
2023-10-27 18:38:25 +08:00
|
|
|
删除
|
|
|
|
</view>
|
2023-10-28 18:28:10 +08:00
|
|
|
<view style="margin-left: 40rpx;color: #00A15E;" @tap='editFn(item)'>
|
2023-10-27 18:38:25 +08:00
|
|
|
编辑
|
|
|
|
</view>
|
|
|
|
</view>
|
2023-10-21 18:02:06 +08:00
|
|
|
|
2023-10-27 18:38:25 +08:00
|
|
|
</view>
|
|
|
|
<view class="fertilize-li">
|
2023-10-30 19:09:40 +08:00
|
|
|
<view class="fertilize-li-a" v-for="(items,indexs) in item.action_content" v-show="items.value"
|
|
|
|
:key="indexs">
|
2023-10-28 18:28:10 +08:00
|
|
|
<view class="" v-if="indexs=='pic'">
|
|
|
|
{{items.tit}}: <text style="color: #3274F9;"
|
|
|
|
@click="previewImage(items.value)">图片</text>
|
|
|
|
</view>
|
|
|
|
<view class="" v-else>
|
|
|
|
<view class="" v-if="items.value">
|
|
|
|
{{items.tit}}: {{items.value}}
|
|
|
|
</view>
|
|
|
|
</view>
|
2023-10-27 18:38:25 +08:00
|
|
|
</view>
|
|
|
|
</view>
|
2023-10-21 18:02:06 +08:00
|
|
|
</view>
|
|
|
|
</view>
|
2023-10-27 18:38:25 +08:00
|
|
|
</view>
|
|
|
|
|
2023-10-28 18:28:10 +08:00
|
|
|
<view class="ripe-btn" @click="navgo(`/pages/detail/plant?land_id=${land_id}`)">
|
2023-10-27 18:38:25 +08:00
|
|
|
完成今日操作
|
|
|
|
</view>
|
|
|
|
<!-- 组件 -->
|
|
|
|
<view class="">
|
|
|
|
<u-popup :show="showPop" :round="10" :closeable='true' @close="showPop=false" @open="showPop=true">
|
|
|
|
<scroll-view scroll-y style="max-height: 90vh;">
|
|
|
|
<!-- 滚动内容 -->
|
|
|
|
<view class="pop-content" v-for="item,index in popList" :key='index'>
|
|
|
|
<!-- 文本框 -->
|
|
|
|
<view class="" v-if="item.type==1">
|
|
|
|
<view class="">
|
|
|
|
{{item.title}}
|
|
|
|
</view>
|
|
|
|
<view class="pop-li">
|
2023-10-28 18:28:10 +08:00
|
|
|
<up-input placeholder="请输入" border="surround" v-model="formData.text.value"
|
|
|
|
@change="change1(item.title)"></up-input>
|
2023-10-27 18:38:25 +08:00
|
|
|
</view>
|
|
|
|
</view>
|
|
|
|
<!-- 下拉框 -->
|
|
|
|
<view class="" v-if="item.type==4">
|
|
|
|
<view class="">
|
|
|
|
{{item.title}}
|
|
|
|
</view>
|
|
|
|
<view class="pop-li">
|
2023-10-28 18:28:10 +08:00
|
|
|
<up-input placeholder="点击选择" @change="change2(item.title)" border="surround"
|
|
|
|
v-model="formData.select.value" @tap="showPicker=true"></up-input>
|
2023-10-27 18:38:25 +08:00
|
|
|
</view>
|
|
|
|
</view>
|
|
|
|
<!-- 上传图片 -->
|
|
|
|
<view class="" v-if="item.type==2">
|
|
|
|
<view class="">
|
|
|
|
{{item.title}}
|
|
|
|
</view>
|
2023-10-28 18:28:10 +08:00
|
|
|
<view class="pop-li" @click="updateImgFn(item.title)">
|
|
|
|
<view v-if="formData.pic.value">
|
|
|
|
<u--image :src="formData.pic.value" width="100%" height="196.26rpx"></u--image>
|
2023-10-27 20:03:22 +08:00
|
|
|
</view>
|
|
|
|
<view class="code-img" v-else>
|
|
|
|
<view class="carime-icon">
|
2023-10-27 18:38:25 +08:00
|
|
|
<u--image src="/static/img/DJSC.png" width="91.12rpx"
|
|
|
|
height="91.12rpx"></u--image>
|
|
|
|
<view class="">
|
|
|
|
点击上传图片
|
|
|
|
</view>
|
|
|
|
</view>
|
|
|
|
</view>
|
|
|
|
</view>
|
|
|
|
</view>
|
|
|
|
<!-- 搜索框 -->
|
|
|
|
<view class="" v-if="item.type==3">
|
|
|
|
<view class="">
|
|
|
|
{{item.title}}
|
|
|
|
</view>
|
|
|
|
<view class="pop-li">
|
2023-10-28 18:28:10 +08:00
|
|
|
<up-input placeholder="请输入品种" border="surround" v-model="formData.serch.value"
|
|
|
|
@change="change4(item.title)"></up-input>
|
2023-10-27 18:38:25 +08:00
|
|
|
</view>
|
|
|
|
|
|
|
|
<view style="margin-bottom: 20rpx;" v-for="item in [1]" :key="item">
|
|
|
|
|
|
|
|
</view>
|
|
|
|
</view>
|
|
|
|
</view>
|
|
|
|
|
|
|
|
<view class="pop-confirm" @tap="confirm">
|
|
|
|
确认
|
|
|
|
</view>
|
|
|
|
</scroll-view>
|
|
|
|
</u-popup>
|
|
|
|
</view>
|
|
|
|
<!-- 组件 -->
|
2023-10-27 20:03:22 +08:00
|
|
|
<u-picker :show="showPicker" :columns="columns" @confirm="confirmFn" @close="showPicker=false"
|
2023-10-28 18:28:10 +08:00
|
|
|
@cancel="showModal=false"></u-picker>
|
2023-10-27 18:38:25 +08:00
|
|
|
<u-modal :show="showModal" :showCancelButton='true' :closeOnClickOverlay="true" @close="showModal=false"
|
|
|
|
content='确认删除吗?' @confirm="delFn" @cancel="showModal=false"></u-modal>
|
2023-10-21 18:02:06 +08:00
|
|
|
</view>
|
2023-10-23 17:57:19 +08:00
|
|
|
|
2023-10-20 18:45:15 +08:00
|
|
|
</template>
|
|
|
|
|
|
|
|
<script setup>
|
|
|
|
import {
|
|
|
|
ref,
|
|
|
|
reactive
|
|
|
|
} from "vue"
|
2023-10-26 19:02:26 +08:00
|
|
|
import landInfo from "@/components/plant/landInfo.vue"
|
|
|
|
import {
|
2023-10-27 18:38:25 +08:00
|
|
|
actionsListAPI,
|
2023-10-28 18:28:10 +08:00
|
|
|
actionsDetailAPI,
|
|
|
|
addLandCropRecordAPI,
|
|
|
|
landCropRecordListAPI,
|
|
|
|
delLandCropRecordAPI,
|
|
|
|
ediLandCropRecordAPI
|
2023-10-26 19:02:26 +08:00
|
|
|
} from "@/api/plant.js"
|
|
|
|
import {
|
|
|
|
onLoad
|
|
|
|
} from "@dcloudio/uni-app"
|
2023-10-27 20:03:22 +08:00
|
|
|
|
|
|
|
|
|
|
|
import {
|
|
|
|
addFishRecordAPI
|
|
|
|
} from "@/api/aquatic.js"
|
|
|
|
import uplodeImg from "@/utils/uplodeImg.js"
|
2023-10-28 18:28:10 +08:00
|
|
|
const actionList = reactive([])
|
2023-10-27 18:38:25 +08:00
|
|
|
const options1 = reactive([{
|
|
|
|
text: '删除'
|
|
|
|
}])
|
|
|
|
const showPicker = ref(false)
|
|
|
|
const columns = reactive([
|
|
|
|
['中国', '美国', '日本']
|
|
|
|
], )
|
|
|
|
const confirmFn = (e) => {
|
|
|
|
showPicker.value = false
|
2023-10-28 18:28:10 +08:00
|
|
|
formData.select.value = e.value[0]
|
2023-10-27 18:38:25 +08:00
|
|
|
}
|
2023-10-26 19:02:26 +08:00
|
|
|
const land_id = ref(0)
|
2023-10-30 19:09:40 +08:00
|
|
|
const title = ref('')
|
2023-10-28 18:28:10 +08:00
|
|
|
const crop_id = ref(0)
|
2023-10-27 18:38:25 +08:00
|
|
|
const type = ref(0)
|
|
|
|
const actionData = reactive({})
|
2023-10-28 18:28:10 +08:00
|
|
|
const delIndex = ref(0)
|
2023-10-31 00:52:45 +08:00
|
|
|
const actionIdList = reactive([])
|
2023-10-26 19:02:26 +08:00
|
|
|
onLoad((options) => {
|
2023-10-30 19:09:40 +08:00
|
|
|
title.value = options.title
|
2023-10-26 19:02:26 +08:00
|
|
|
land_id.value = options.land_id
|
2023-10-28 18:28:10 +08:00
|
|
|
crop_id.value = options.crop_id
|
|
|
|
getAcyionListFn()
|
2023-10-26 19:02:26 +08:00
|
|
|
})
|
2023-10-28 18:28:10 +08:00
|
|
|
const getAcyionListFn = () => {
|
|
|
|
actionList.splice(0, actionList.length)
|
2023-10-30 19:09:40 +08:00
|
|
|
actionsListAPI({
|
|
|
|
type: 1,
|
2023-10-28 18:28:10 +08:00
|
|
|
crop_id: crop_id.value
|
|
|
|
}).then(res => {
|
2023-10-30 19:09:40 +08:00
|
|
|
for (let key in res.data) {
|
2023-10-31 00:52:45 +08:00
|
|
|
if (key == title.value) {
|
|
|
|
actionData[key] = res.data[key]
|
|
|
|
actionData[key].action_record.forEach(item => {
|
|
|
|
item.action_content = JSON.parse(item.action_content)
|
|
|
|
})
|
|
|
|
actionList.push(...(res.data[key].action_record))
|
|
|
|
}
|
|
|
|
|
2023-10-30 19:09:40 +08:00
|
|
|
}
|
2023-10-28 18:28:10 +08:00
|
|
|
})
|
|
|
|
}
|
2023-10-21 18:02:06 +08:00
|
|
|
const showPop = ref(false)
|
2023-10-28 18:28:10 +08:00
|
|
|
const baseData = reactive({
|
|
|
|
text: {
|
|
|
|
value: "",
|
|
|
|
tit: ""
|
|
|
|
},
|
|
|
|
select: {
|
|
|
|
value: "",
|
|
|
|
tit: ""
|
|
|
|
},
|
|
|
|
pic: {
|
|
|
|
value: "",
|
|
|
|
tit: ""
|
|
|
|
},
|
|
|
|
serch: {
|
|
|
|
value: "",
|
|
|
|
tit: ""
|
|
|
|
},
|
|
|
|
})
|
2023-10-21 18:02:06 +08:00
|
|
|
const formData = reactive({
|
2023-10-28 18:28:10 +08:00
|
|
|
text: {
|
|
|
|
value: "",
|
|
|
|
tit: ""
|
|
|
|
},
|
|
|
|
select: {
|
|
|
|
value: "",
|
|
|
|
tit: ""
|
|
|
|
},
|
|
|
|
pic: {
|
|
|
|
value: "",
|
|
|
|
tit: ""
|
|
|
|
},
|
|
|
|
serch: {
|
|
|
|
value: "",
|
|
|
|
tit: ""
|
|
|
|
},
|
2023-10-21 18:02:06 +08:00
|
|
|
})
|
2023-10-28 18:28:10 +08:00
|
|
|
// 操作类型,true为添加,false为编辑
|
|
|
|
const actionType = ref(false)
|
2023-10-21 18:02:06 +08:00
|
|
|
const confirm = () => {
|
|
|
|
showPop.value = false
|
2023-10-28 18:28:10 +08:00
|
|
|
// console.log(formData)
|
|
|
|
if (actionType.value) {
|
|
|
|
addLandCropRecordAPI({
|
|
|
|
crop_id: Number(crop_id.value),
|
|
|
|
action_id: action_id.value,
|
|
|
|
action_content: JSON.stringify(formData)
|
|
|
|
}).then(res => {
|
2023-10-30 19:09:40 +08:00
|
|
|
setPropertiesToNull(formData)
|
2023-10-28 18:28:10 +08:00
|
|
|
getAcyionListFn()
|
|
|
|
})
|
|
|
|
} else {
|
|
|
|
ediLandCropRecordAPI({
|
|
|
|
record_id: delIndex.value,
|
|
|
|
action_content: JSON.stringify(formData)
|
|
|
|
})
|
2023-10-27 20:03:22 +08:00
|
|
|
}
|
2023-10-30 19:09:40 +08:00
|
|
|
console.log(baseData)
|
2023-10-28 18:28:10 +08:00
|
|
|
objFn(baseData, formData)
|
|
|
|
|
2023-10-21 18:02:06 +08:00
|
|
|
}
|
2023-10-23 17:57:19 +08:00
|
|
|
const navgo = (url) => {
|
|
|
|
uni.navigateTo({
|
|
|
|
url
|
|
|
|
})
|
|
|
|
}
|
2023-10-28 18:28:10 +08:00
|
|
|
const del = (index) => {
|
|
|
|
showModal.value = true
|
|
|
|
delIndex.value = index
|
|
|
|
}
|
2023-10-23 17:57:19 +08:00
|
|
|
const showModal = ref(false)
|
|
|
|
const delFn = () => {
|
|
|
|
showModal.value = false
|
2023-10-28 18:28:10 +08:00
|
|
|
delLandCropRecordAPI({
|
|
|
|
record_id: delIndex.value
|
|
|
|
}).then(res => {
|
|
|
|
getAcyionListFn()
|
2023-10-23 17:57:19 +08:00
|
|
|
})
|
|
|
|
}
|
2023-10-28 18:28:10 +08:00
|
|
|
const editFn = (item) => {
|
|
|
|
delIndex.value = item.id
|
|
|
|
showPopFn(item.action_id)
|
|
|
|
objFn(item.action_content, formData)
|
|
|
|
actionType.value = false
|
|
|
|
|
|
|
|
}
|
2023-10-27 18:38:25 +08:00
|
|
|
const popList = reactive([])
|
2023-10-28 18:28:10 +08:00
|
|
|
const action_id = ref("")
|
2023-10-27 18:38:25 +08:00
|
|
|
const showPopFn = (id) => {
|
2023-10-28 18:28:10 +08:00
|
|
|
actionType.value = true
|
|
|
|
objFn(baseData, formData)
|
|
|
|
action_id.value = id
|
2023-10-27 18:38:25 +08:00
|
|
|
popList.splice(0, popList.length)
|
|
|
|
showPop.value = true
|
|
|
|
columns[0].splice(0, columns[0].length)
|
|
|
|
actionsDetailAPI({
|
|
|
|
action_id: id
|
|
|
|
}).then(res => {
|
|
|
|
res.data.forEach(item => {
|
|
|
|
popList.push(item)
|
|
|
|
if (item.type == 4) {
|
2023-10-28 18:28:10 +08:00
|
|
|
columns[0] = item.options.split(',')
|
|
|
|
// console.log()
|
2023-10-27 18:38:25 +08:00
|
|
|
}
|
|
|
|
})
|
|
|
|
})
|
|
|
|
}
|
2023-10-28 18:28:10 +08:00
|
|
|
const updateImgFn = (tit) => {
|
|
|
|
change3(tit)
|
2023-10-27 20:03:22 +08:00
|
|
|
uplodeImg().then(res => {
|
2023-10-28 18:28:10 +08:00
|
|
|
formData.pic.value = res.data.image
|
|
|
|
|
|
|
|
|
|
|
|
})
|
|
|
|
}
|
|
|
|
const previewImage = (src) => {
|
|
|
|
uni.previewImage({
|
|
|
|
urls: [src],
|
|
|
|
|
|
|
|
})
|
|
|
|
}
|
|
|
|
const change1 = (tit) => {
|
|
|
|
formData.text.tit = tit
|
|
|
|
}
|
|
|
|
const change2 = (tit) => {
|
|
|
|
formData.select.tit = tit
|
|
|
|
}
|
|
|
|
const change3 = (tit) => {
|
|
|
|
formData.pic.tit = tit
|
|
|
|
}
|
|
|
|
const change4 = (tit) => {
|
|
|
|
formData.serch.tit = tit
|
|
|
|
}
|
2023-10-30 19:09:40 +08:00
|
|
|
const setPropertiesToNull = (obj) => {
|
|
|
|
for (var prop in obj) {
|
|
|
|
if (obj.hasOwnProperty(prop)) {
|
|
|
|
if (typeof obj[prop] === 'object') {
|
|
|
|
setPropertiesToNull(obj[prop]);
|
|
|
|
} else {
|
|
|
|
obj[prop] = null;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2023-10-28 18:28:10 +08:00
|
|
|
const objFn = (res, data, clear) => {
|
|
|
|
for (let key in res) {
|
|
|
|
data[key] = res[key]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
const arrFn = (res, data) => {
|
|
|
|
res.forEach((item, index) => {
|
|
|
|
data[index] = item
|
2023-10-27 20:03:22 +08:00
|
|
|
})
|
2023-10-28 18:28:10 +08:00
|
|
|
|
2023-10-27 20:03:22 +08:00
|
|
|
}
|
2023-10-20 18:45:15 +08:00
|
|
|
</script>
|
|
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
|
|
.cont {
|
|
|
|
padding-top: 30rpx;
|
|
|
|
background-color: #F4F4F4;
|
|
|
|
min-height: 100vh;
|
|
|
|
}
|
|
|
|
|
|
|
|
.card {
|
|
|
|
.tit {
|
|
|
|
display: flex;
|
|
|
|
padding-bottom: 20rpx;
|
|
|
|
border-bottom: 1px solid #EBF1EF;
|
|
|
|
}
|
|
|
|
|
|
|
|
.card-li {
|
|
|
|
margin-top: 20rpx;
|
|
|
|
display: flex;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
.operate {
|
|
|
|
width: 693.93rpx;
|
|
|
|
margin: auto;
|
|
|
|
|
|
|
|
.tit {
|
|
|
|
margin: 20rpx 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
.card {
|
|
|
|
display: flex;
|
|
|
|
flex-wrap: wrap;
|
|
|
|
|
|
|
|
.operate-li {
|
|
|
|
font-size: 29.79rpx;
|
|
|
|
padding: 0 60rpx;
|
|
|
|
background-color: #F4F4F4;
|
|
|
|
margin-bottom: 28rpx;
|
|
|
|
height: 63.08rpx;
|
|
|
|
line-height: 63rpx;
|
|
|
|
border-radius: 31.54rpx 31.54rpx 31.54rpx 31.54rpx;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
.ripe-btn {
|
|
|
|
position: fixed;
|
|
|
|
bottom: 50rpx;
|
|
|
|
left: 50%;
|
|
|
|
transform: translateX(-50%);
|
|
|
|
width: 588.79rpx;
|
|
|
|
height: 84.11rpx;
|
|
|
|
background-color: #00A15E;
|
|
|
|
color: white;
|
|
|
|
display: flex;
|
|
|
|
justify-content: center;
|
|
|
|
align-items: center;
|
|
|
|
margin: 0 auto;
|
|
|
|
border-radius: 42.06rpx 42.06rpx 42.06rpx 42.06rpx;
|
|
|
|
background: linear-gradient(to right, #00A15E, #4CC593);
|
|
|
|
}
|
2023-10-21 18:02:06 +08:00
|
|
|
|
|
|
|
.fertilize {
|
|
|
|
.fertilize-tit {
|
|
|
|
display: flex;
|
|
|
|
// justify-self: center;
|
|
|
|
justify-content: space-between;
|
|
|
|
padding-bottom: 20rpx;
|
|
|
|
border-bottom: 1px solid #F4F4F4;
|
|
|
|
margin-bottom: 20rpx;
|
|
|
|
|
|
|
|
.fertilize-tit-r {
|
|
|
|
display: flex;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
.fertilize-li {
|
|
|
|
display: flex;
|
|
|
|
justify-content: space-between;
|
|
|
|
margin-bottom: 20rpx;
|
2023-10-28 18:28:10 +08:00
|
|
|
flex-wrap: wrap;
|
|
|
|
|
|
|
|
.fertilize-li-a {
|
|
|
|
margin-bottom: 20rpx;
|
|
|
|
min-width: 40vw;
|
|
|
|
}
|
2023-10-21 18:02:06 +08:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
.pop-content {
|
|
|
|
padding: 20rpx;
|
2023-10-27 18:38:25 +08:00
|
|
|
padding-bottom: 0;
|
2023-10-21 18:02:06 +08:00
|
|
|
|
|
|
|
.pop-tit {
|
|
|
|
margin-bottom: 20rpx;
|
|
|
|
font-weight: bold;
|
|
|
|
}
|
|
|
|
|
|
|
|
.pop-li {
|
|
|
|
margin: 20rpx 0;
|
2023-10-27 18:38:25 +08:00
|
|
|
// margin-bottom: 40rpx;
|
2023-10-21 18:02:06 +08:00
|
|
|
}
|
2023-10-27 18:38:25 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
.pop-confirm {
|
|
|
|
width: 693.93rpx;
|
|
|
|
height: 84.11rpx;
|
|
|
|
background: linear-gradient(to right, #00A15E, #4CC593);
|
|
|
|
color: white;
|
|
|
|
border-radius: 42.06rpx 42.06rpx 42.06rpx 42.06rpx;
|
|
|
|
text-align: center;
|
|
|
|
line-height: 84rpx;
|
|
|
|
margin-top: 70rpx;
|
|
|
|
margin: 0 auto;
|
|
|
|
}
|
|
|
|
|
|
|
|
.code-img {
|
|
|
|
background-color: #F4F4F4;
|
|
|
|
height: 196.26rpx;
|
|
|
|
position: relative;
|
2023-10-21 18:02:06 +08:00
|
|
|
|
2023-10-27 18:38:25 +08:00
|
|
|
.carime-icon {
|
|
|
|
position: absolute;
|
|
|
|
top: 50%;
|
|
|
|
left: 50%;
|
|
|
|
transform: translate(-50%, -50%);
|
|
|
|
display: flex;
|
|
|
|
flex-direction: column;
|
|
|
|
align-items: center;
|
2023-10-21 18:02:06 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
}
|
2023-10-27 18:38:25 +08:00
|
|
|
|
|
|
|
.swipe-action-tit {
|
|
|
|
display: flex;
|
|
|
|
justify-content: space-between;
|
|
|
|
border-bottom: 1px solid #F4F4F4;
|
|
|
|
padding-bottom: 20rpx;
|
|
|
|
margin-bottom: 20rpx;
|
|
|
|
}
|
|
|
|
|
|
|
|
.swipe-action-li {
|
|
|
|
display: flex;
|
|
|
|
justify-content: space-between;
|
|
|
|
// align-items: ;
|
|
|
|
}
|
|
|
|
|
|
|
|
.popupShow {
|
|
|
|
// overflow: hidden;
|
|
|
|
position: fixed;
|
|
|
|
left: 30rpx;
|
|
|
|
}
|
2023-10-20 18:45:15 +08:00
|
|
|
</style>
|