This commit is contained in:
parent
b12515b753
commit
9c893e0395
17
pages.json
17
pages.json
|
@ -376,6 +376,23 @@
|
|||
"navigationBarTextStyle": "white",
|
||||
"enablePullDownRefresh": false
|
||||
}
|
||||
},
|
||||
{
|
||||
"path" : "pages/leave/leave",
|
||||
"style" :
|
||||
{
|
||||
"navigationStyle": "custom"
|
||||
}
|
||||
},
|
||||
{
|
||||
"path" : "pages/leave/addLeave",
|
||||
"style" :
|
||||
{
|
||||
"navigationBarTitleText": "离栏登记",
|
||||
"navigationBarBackgroundColor": "#feb048",
|
||||
"navigationBarTextStyle": "white",
|
||||
"enablePullDownRefresh": false
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -65,7 +65,7 @@
|
|||
tips: '离舍类型/原因、离舍时间',
|
||||
bg: 'https://lihai001.oss-cn-chengdu.aliyuncs.com/def/3246c202312191633441356.png',
|
||||
color: '#366ecf',
|
||||
url: ''
|
||||
url: '/pages/leave/leave'
|
||||
},
|
||||
])
|
||||
|
||||
|
|
|
@ -34,7 +34,7 @@
|
|||
</view>
|
||||
<view class="">
|
||||
<block class="" v-if="dataList.length>0">
|
||||
<view class="thing-card" v-for="(item, index) in dataList" :key="index" @click="navTo('/pages/jump/jumpDetail')">
|
||||
<view class="thing-card" v-for="(item, index) in dataList" :key="index" @click="navTo('/pages/jump/jumpDetail?id=23')">
|
||||
<view class="c-title">耳号</view>
|
||||
<view class="c-body">
|
||||
<view class="c-item">
|
||||
|
@ -106,6 +106,10 @@
|
|||
url
|
||||
})
|
||||
}
|
||||
|
||||
const navBack = ()=>{
|
||||
uni.navigateBack()
|
||||
}
|
||||
|
||||
//查看
|
||||
const perviewFn = (url) => {
|
||||
|
|
|
@ -1,224 +1,128 @@
|
|||
<template>
|
||||
<view style="position: relative;">
|
||||
<view class="content">
|
||||
<view class="card-d">
|
||||
<u--form labelWidth='130' :model="formData" ref="form">
|
||||
<view class="c-title">操作信息</view>
|
||||
<view class="c-box">
|
||||
<u-form-item label="耳号" borderBottom>
|
||||
<up-input readonly type="txt"
|
||||
border="none" v-model="formData.id"></up-input>
|
||||
</u-form-item>
|
||||
<u-form-item label="所在栏舍" borderBottom>
|
||||
<up-input readonly
|
||||
border="none" v-model="formData.lanse"></up-input>
|
||||
</u-form-item>
|
||||
<u-form-item label="离舍类型" borderBottom >
|
||||
<up-input readonly
|
||||
border="none" v-model="formData.type"></up-input>
|
||||
</u-form-item>
|
||||
<u-form-item label="离舍原因" borderBottom >
|
||||
<up-input readonly
|
||||
border="none" v-model="formData.why"></up-input>
|
||||
</u-form-item>
|
||||
<u-form-item label="操作人员" borderBottom >
|
||||
<up-input readonly
|
||||
border="none" v-model="formData.user"></up-input>
|
||||
</u-form-item>
|
||||
<u-form-item label="离舍时间" borderBottom >
|
||||
<up-input readonly
|
||||
border="none" v-model="formData.create_time"></up-input>
|
||||
</u-form-item>
|
||||
<u-form-item label="备注" borderBottom >
|
||||
<up-input readonly
|
||||
border="none" v-model="formData.notes"></up-input>
|
||||
</u-form-item>
|
||||
</view>
|
||||
</u--form>
|
||||
</view>
|
||||
</view>
|
||||
|
||||
<view class="content">
|
||||
<view class="tits">
|
||||
转栏信息
|
||||
</view>
|
||||
<view class="">
|
||||
<block class="" v-if="dataList.length>0">
|
||||
<view class="thing-card" v-for="(item, index) in dataList" :key="index" @click="navTo('')">
|
||||
<view class="c-title">耳号</view>
|
||||
<view class="c-body">
|
||||
<view class="c-item">
|
||||
<view class="flex">
|
||||
<view class="f-title">转出栏舍:</view>
|
||||
<view>栏舍12号</view>
|
||||
</view>
|
||||
<view class="flex">
|
||||
<view class="f-title">转入栏舍:</view>
|
||||
<view>栏舍16号</view>
|
||||
</view>
|
||||
</view>
|
||||
<view class="c-item">
|
||||
<view class="flex">
|
||||
<view class="f-title">转舍时间:</view>
|
||||
<view>2023-12-21</view>
|
||||
</view>
|
||||
<view class="flex">
|
||||
<view class="f-title">备注:</view>
|
||||
<view>这是备注栏舍16号栏舍16号栏舍16号栏舍16号</view>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
</block>
|
||||
<view class="coneng-detail" v-else>
|
||||
<view class="">
|
||||
<image src="@/static/img/zw.png" mode="aspectFit"></image>
|
||||
<view class="">
|
||||
暂无数据
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
|
||||
</view>
|
||||
</view>
|
||||
|
||||
</view>
|
||||
</template>
|
||||
|
||||
<script setup>
|
||||
import {
|
||||
onLoad,
|
||||
onShow,
|
||||
onReachBottom,
|
||||
onPullDownRefresh
|
||||
} from "@dcloudio/uni-app"
|
||||
import {
|
||||
ref,
|
||||
reactive,
|
||||
onMounted
|
||||
} from "vue"
|
||||
import Myindex from '@/components/return/index.vue';
|
||||
|
||||
const searchKey = ref('');
|
||||
const dataList = reactive([
|
||||
{
|
||||
id: 1,
|
||||
},
|
||||
{
|
||||
id: 2,
|
||||
}
|
||||
])
|
||||
|
||||
|
||||
//跳转
|
||||
const navTo = (url) => {
|
||||
uni.navigateTo({
|
||||
url
|
||||
})
|
||||
}
|
||||
|
||||
//查看
|
||||
const perviewFn = (url) => {
|
||||
uni.previewImage({
|
||||
urls: [url]
|
||||
})
|
||||
}
|
||||
import {
|
||||
reactive,
|
||||
ref
|
||||
} from "vue";
|
||||
import {
|
||||
onLoad,
|
||||
onReady
|
||||
} from "@dcloudio/uni-app"
|
||||
|
||||
const formData = reactive({
|
||||
id: "23",
|
||||
lanse: "栏舍一号",
|
||||
type: "生病",
|
||||
why: "去治疗",
|
||||
user: "张某某",
|
||||
create_time: "2023-12-22"
|
||||
})
|
||||
|
||||
</script>
|
||||
|
||||
<style lang="scss">
|
||||
page {
|
||||
background-color: $theme-bg-color;
|
||||
}
|
||||
<style lang='scss' scoped>
|
||||
page {
|
||||
background-color: #fffcf5;
|
||||
}
|
||||
|
||||
.top {
|
||||
background-color: #feb048;
|
||||
position: fixed;
|
||||
z-index: 999999;
|
||||
width: 750rpx;
|
||||
.card-d {
|
||||
background-color: #fffcf5;
|
||||
|
||||
}
|
||||
.c-title {
|
||||
font-weight: bold;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
padding: 30rpx;
|
||||
padding-bottom: 15rpx;
|
||||
|
||||
.nav-con {
|
||||
width: 100vw;
|
||||
height: 44px;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: space-between;
|
||||
padding-top: 20rpx;
|
||||
padding-bottom: 10rpx;
|
||||
color: #fff;
|
||||
&:before {
|
||||
content: '';
|
||||
display: inline-block;
|
||||
height: 0.8rem;
|
||||
width: 6rpx;
|
||||
margin-top: 0.2rem;
|
||||
margin-right: 10rpx;
|
||||
background-color: #feb048;
|
||||
border-radius: 6rpx;
|
||||
}
|
||||
}
|
||||
|
||||
.title {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
margin-left: 20rpx;
|
||||
}
|
||||
.c-box {
|
||||
background-color: #fff;
|
||||
padding: 20rpx;
|
||||
margin: 28rpx;
|
||||
margin-top: 0;
|
||||
border-radius: 14rpx;
|
||||
box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.1);
|
||||
}
|
||||
|
||||
.btn {
|
||||
flex: 1;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: flex-end;
|
||||
}
|
||||
}
|
||||
.c-box-p {
|
||||
padding: 20rpx;
|
||||
}
|
||||
|
||||
.tits {
|
||||
position: relative;
|
||||
padding-left: 20rpx;
|
||||
font-weight: bold;
|
||||
margin-bottom: 20rpx;
|
||||
}
|
||||
|
||||
.tits::before {
|
||||
content: "";
|
||||
position: absolute;
|
||||
top: 50%;
|
||||
transform: translateY(-50%);
|
||||
left: 0;
|
||||
width: 3px;
|
||||
/* 左边框的宽度 */
|
||||
height: 30rpx;
|
||||
background-color: #FFB049;
|
||||
}
|
||||
|
||||
.content {
|
||||
position: relative;
|
||||
padding: 0 28rpx;
|
||||
|
||||
.serch {
|
||||
box-shadow: 1rpx 1rpx 10rpx 1rpx rgba(0, 0, 0, 0.1);
|
||||
border-radius: 200rpx;
|
||||
position: relative;
|
||||
color: #feb048;
|
||||
font-size: 28rpx;
|
||||
margin-top: 20rpx;
|
||||
|
||||
margin-bottom: 20rpx;
|
||||
|
||||
.ser-text {
|
||||
position: absolute;
|
||||
padding-left: 20rpx;
|
||||
top: 50%;
|
||||
transform: translateY(-50%);
|
||||
right: 40rpx;
|
||||
|
||||
}
|
||||
|
||||
.ser-text::before {
|
||||
content: "";
|
||||
position: absolute;
|
||||
top: 50%;
|
||||
transform: translateY(-50%);
|
||||
left: 0;
|
||||
width: 2px;
|
||||
/* 左边框的宽度 */
|
||||
height: 20rpx;
|
||||
background-color: #FFB049;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
.thing-card {
|
||||
width: 694;
|
||||
box-sizing: border-box;
|
||||
padding: 28rpx;
|
||||
background-color: #fff;
|
||||
border-radius: 20rpx;
|
||||
.btn {
|
||||
margin: 20rpx auto;
|
||||
width: 694rpx;
|
||||
height: 80rpx;
|
||||
border-radius: 80rpx;
|
||||
background-color: #feb048;
|
||||
color: #fff;
|
||||
}
|
||||
}
|
||||
|
||||
.swiper{
|
||||
width: 654rpx;
|
||||
height: 400rpx;
|
||||
margin: 20rpx 0;
|
||||
border-radius: 14rpx;
|
||||
overflow: hidden;
|
||||
margin-bottom: 30rpx;
|
||||
box-shadow: 1rpx 1rpx 10rpx 1rpx rgba(0, 0, 0, 0.1);
|
||||
|
||||
.c-title{
|
||||
font-weight: bold;
|
||||
margin-bottom: 10rpx;
|
||||
}
|
||||
|
||||
.c-body{
|
||||
display: flex;
|
||||
font-size: 26rpx;
|
||||
color: #999;
|
||||
.c-item{
|
||||
flex: 1;
|
||||
.flex{
|
||||
display: flex;
|
||||
.f-title{
|
||||
color: #333;
|
||||
margin-right: 10rpx;
|
||||
flex-shrink: 0;
|
||||
}
|
||||
view{
|
||||
display: -webkit-box;
|
||||
-webkit-line-clamp: 2;
|
||||
-webkit-box-orient: vertical;
|
||||
overflow: hidden;
|
||||
}
|
||||
}
|
||||
}
|
||||
.img{
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
}
|
||||
}
|
||||
|
||||
:deep(.u-form-item__body){
|
||||
padding: 5rpx 0 !important;
|
||||
}
|
||||
</style>
|
|
@ -0,0 +1,381 @@
|
|||
<template>
|
||||
<view class="content">
|
||||
<view class="card-d">
|
||||
<u--form labelWidth='130' :model="formData" :rules="rules" ref="form">
|
||||
|
||||
<view class="c-title">转栏信息</view>
|
||||
<view class="c-box">
|
||||
<u-form-item label="耳号" prop="formData.breed" borderBottom required>
|
||||
<up-input input-align="right" placeholder="请输入耳号" :disabled="mode=='detail'" border="none"
|
||||
v-model="formData.breed"></up-input>
|
||||
</u-form-item>
|
||||
<up-form-item label="转出栏舍" prop="master_name" borderBottom required @click="showFun=true">
|
||||
<up-input input-align="right" placeholder="请选择转出栏舍" border="none" suffixIcon="arrow-down"
|
||||
suffix-icon-style="color: #b6b6b6;" v-model="formData.fun" readonly></up-input>
|
||||
</up-form-item>
|
||||
<up-form-item label="转入栏舍" prop="master_name" borderBottom required @click="showPart=true">
|
||||
<up-input input-align="right" placeholder="请选择转入栏舍" border="none" suffixIcon="arrow-down"
|
||||
suffix-icon-style="color: #b6b6b6;" v-model="formData.part" readonly></up-input>
|
||||
</up-form-item>
|
||||
<u-form-item label="操作人员" prop="start_date" borderBottom required>
|
||||
<up-input input-align="right" placeholder="请输入操作人员姓名" :disabled="mode=='detail'" border="none"
|
||||
v-model="formData.breed"></up-input>
|
||||
</u-form-item>
|
||||
<u-form-item label="转舍时间" prop="start_date" @click="openDate" borderBottom required>
|
||||
<up-input input-align="right" placeholder="请选择时间" suffixIcon="arrow-down"
|
||||
suffix-icon-style="color: #b6b6b6;" readonly border="none" v-model="formData.start_date"
|
||||
style="pointer-events: none;"></up-input>
|
||||
</u-form-item>
|
||||
</view>
|
||||
|
||||
<view class="c-title">备注信息</view>
|
||||
<view class="c-box" style="padding: 0 20rpx;">
|
||||
<u-form-item prop="remark" borderBottom>
|
||||
<u--textarea v-model="formData.remark" :disabled="mode=='detail'" placeholder="请输入内容"></u--textarea>
|
||||
</u-form-item>
|
||||
</view>
|
||||
|
||||
|
||||
</u--form>
|
||||
<u-button class="btn" v-if="mode=='add'" @click="addFn">完成添加</u-button>
|
||||
</view>
|
||||
<u-action-sheet :show="showFun" keyName="name" closeOnClickOverlay :actions="[{name:'栏舍1'}, {name:'栏舍2'}]" title="请选择接种方式"
|
||||
@close="showFun = false" @select="selectFun"></u-action-sheet>
|
||||
<u-action-sheet :show="showPart" keyName="name" closeOnClickOverlay :actions="[{name:'栏舍1'}, {name:'栏舍2'}]" title="请选择接种部位"
|
||||
@close="showPart = false" @select="selectPart"></u-action-sheet>
|
||||
<u-datetime-picker :show="show1" :max-date="getNowTime()" v-model="value1" mode="datetime" @confirm="dateConfirmfn"
|
||||
:formatter="formatter" @cancel="show1=false"></u-datetime-picker>
|
||||
</view>
|
||||
|
||||
</template>
|
||||
|
||||
<script setup>
|
||||
import {
|
||||
Uploads
|
||||
} from "@/api/upload.js"
|
||||
import {
|
||||
reactive,
|
||||
ref
|
||||
} from "vue";
|
||||
import {
|
||||
onLoad,
|
||||
onReady
|
||||
} from "@dcloudio/uni-app"
|
||||
import {
|
||||
addaction
|
||||
} from '@/api/api.js'
|
||||
const form = ref(null)
|
||||
const task_id = ref('');
|
||||
const pic = reactive([]);
|
||||
const show1 = ref(false)
|
||||
const formData = reactive({
|
||||
user: "",
|
||||
remark: "",
|
||||
pic: [],
|
||||
start_date: '',
|
||||
fun: ''
|
||||
})
|
||||
const dateConfirmfn = (e) => {
|
||||
formData.start_date = uni.$u.timeFormat(e.value, 'yyyy-mm-dd hh:MM ')
|
||||
show1.value = false
|
||||
}
|
||||
const formatter = (type, value) => {
|
||||
if (type === 'year') {
|
||||
return `${value}年`;
|
||||
}
|
||||
if (type === 'month') {
|
||||
return `${value}月`;
|
||||
}
|
||||
if (type === 'day') {
|
||||
return `${value}日`;
|
||||
}
|
||||
return value;
|
||||
};
|
||||
const rules = {
|
||||
'user': {
|
||||
type: 'string',
|
||||
required: true,
|
||||
message: '请填写参与人',
|
||||
trigger: ['blur', 'change']
|
||||
},
|
||||
// 'remark': {
|
||||
// type: 'string',
|
||||
// required: true,
|
||||
// message: '请填写备注',
|
||||
// trigger: ['blur', 'change']
|
||||
// },
|
||||
}
|
||||
|
||||
const showFun = ref(false);
|
||||
const selectFun = (e)=>{
|
||||
formData.fun = e.name;
|
||||
}
|
||||
const showPart = ref(false);
|
||||
const selectPart = (e)=>{
|
||||
formData.part = e.name;
|
||||
}
|
||||
|
||||
onReady(() => {
|
||||
form.value.setRules(rules);
|
||||
});
|
||||
const navgo = (url) => {
|
||||
uni.navigateTo({
|
||||
url
|
||||
})
|
||||
}
|
||||
const openDate = () => {
|
||||
// calendar.value.open()
|
||||
show1.value = true
|
||||
// alert(455)
|
||||
}
|
||||
const value1 = ref(Date.now());
|
||||
const getNowTime = () => {
|
||||
const now = new Date();
|
||||
|
||||
|
||||
const timestamp = now.getTime();
|
||||
// console.log(timestamp)
|
||||
return timestamp
|
||||
|
||||
}
|
||||
const addFn = () => {
|
||||
form.value.validate().then(res => {
|
||||
console.log(res)
|
||||
if (res) {
|
||||
formData.pic = pic
|
||||
let data1 = {
|
||||
plant_id: task_id.value,
|
||||
type: 5,
|
||||
detail: JSON.stringify(formData)
|
||||
};
|
||||
if (formData.pic.length == 0) {
|
||||
|
||||
uni.$u.toast('请上传图片')
|
||||
return
|
||||
}
|
||||
|
||||
console.log('表单通过');
|
||||
|
||||
// 表单验证通过,执行提交操作
|
||||
|
||||
addaction(data1).then((res) => {
|
||||
console.log(res)
|
||||
if (res.code == 1) {
|
||||
uni.$u.toast(res.msg)
|
||||
uni.navigateBack({
|
||||
delta: 1
|
||||
})
|
||||
}
|
||||
})
|
||||
// uni.$u.toast('校验成功')
|
||||
}
|
||||
|
||||
}).catch((err) => {
|
||||
uni.$u.toast(err[0].message)
|
||||
console.log(err)
|
||||
})
|
||||
}
|
||||
//查看图片
|
||||
const perviewFn = (url) => {
|
||||
uni.previewImage({
|
||||
urls: [url]
|
||||
})
|
||||
}
|
||||
//图片删除
|
||||
const delimg = (i) => {
|
||||
pic.splice(i, 1);
|
||||
}
|
||||
//图片上传
|
||||
const updateImgFn = async () => {
|
||||
|
||||
uni.chooseImage({
|
||||
count: 1,
|
||||
sizeType: ['original', 'compressed'],
|
||||
sourceType: ['album', 'camera'],
|
||||
success: (res) => {
|
||||
Uploads(res.tempFilePaths[0], 'img').then(res => {
|
||||
console.log(res)
|
||||
if (res.code == 1) {
|
||||
pic.push(res.data.url)
|
||||
console.log(data.formData)
|
||||
|
||||
uni.$u.toast('上传成功')
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
}).catch(err => {
|
||||
//console.log('err', err);
|
||||
// uni.$u.toast('上传失败')
|
||||
})
|
||||
},
|
||||
fail: function(err) {
|
||||
//console.log('choose失败');
|
||||
uni.$u.toast('添加失败')
|
||||
}
|
||||
});
|
||||
// let res = await Uploads()
|
||||
// data.formData.pic = res.data.image
|
||||
}
|
||||
const mode = ref('add')
|
||||
onLoad((options) => {
|
||||
if (options.task) {
|
||||
let data = options.task ? JSON.parse(decodeURIComponent(options.task)) : null;
|
||||
// console.log(data, data.detail)
|
||||
Object.assign(formData, data.detail);
|
||||
pic.splice(0, pic.length, ...data.detail.pic);
|
||||
|
||||
mode.value = 'detail'
|
||||
uni.setNavigationBarTitle({
|
||||
title: '收获详情'
|
||||
})
|
||||
// formData=data.detail
|
||||
|
||||
|
||||
} else {
|
||||
task_id.value = options.id
|
||||
}
|
||||
|
||||
|
||||
})
|
||||
</script>
|
||||
|
||||
<style lang='scss' scoped>
|
||||
page {
|
||||
background-color: #fffcf5;
|
||||
}
|
||||
|
||||
.card-d {
|
||||
background-color: #fffcf5;
|
||||
padding: 0;
|
||||
padding-bottom: 80rpx;
|
||||
|
||||
.c-title {
|
||||
font-weight: bold;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
padding: 30rpx;
|
||||
padding-bottom: 15rpx;
|
||||
|
||||
&:before {
|
||||
content: '';
|
||||
display: inline-block;
|
||||
height: 0.8rem;
|
||||
width: 6rpx;
|
||||
margin-top: 0.2rem;
|
||||
margin-right: 10rpx;
|
||||
background-color: #feb048;
|
||||
border-radius: 6rpx;
|
||||
}
|
||||
}
|
||||
|
||||
.c-box {
|
||||
background-color: #fff;
|
||||
padding-left: 30rpx;
|
||||
padding-right: 20rpx;
|
||||
padding-bottom: 20rpx;
|
||||
box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.1);
|
||||
}
|
||||
|
||||
.c-box-p {
|
||||
padding: 20rpx;
|
||||
}
|
||||
|
||||
.btn {
|
||||
margin: 20rpx auto;
|
||||
width: 694rpx;
|
||||
height: 80rpx;
|
||||
border-radius: 80rpx;
|
||||
background-color: #feb048;
|
||||
color: #fff;
|
||||
}
|
||||
}
|
||||
|
||||
.tit {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
}
|
||||
|
||||
.card-li {
|
||||
position: relative;
|
||||
margin-bottom: 0;
|
||||
|
||||
span {
|
||||
position: absolute;
|
||||
left: -9px;
|
||||
color: #f56c6c;
|
||||
line-height: 20px;
|
||||
font-size: 20px;
|
||||
top: 3px;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
.confim-btn {
|
||||
margin: 0 auto;
|
||||
width: 196.26rpx;
|
||||
height: 66.59rpx;
|
||||
/* border: ; */
|
||||
border: #00A15E 1px solid;
|
||||
color: #00A15E;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
border-radius: 42.06rpx 42.06rpx 42.06rpx 42.06rpx;
|
||||
}
|
||||
|
||||
.up-img {
|
||||
width: 341.71rpx
|
||||
}
|
||||
|
||||
.today-btn {
|
||||
width: 588.79rpx;
|
||||
background-color: #00A15E;
|
||||
color: white;
|
||||
position: fixed;
|
||||
bottom: 40rpx;
|
||||
/* transform: ; */
|
||||
left: 50%;
|
||||
transform: translateX(-50%);
|
||||
background: linear-gradient(to right, #00A15E, #4CC593);
|
||||
/* margin: 0 auto; */
|
||||
}
|
||||
|
||||
.code-img {
|
||||
background-color: #F4F4F4;
|
||||
height: 350.47rpx;
|
||||
position: relative;
|
||||
/* margin-bottom: 100rpx; */
|
||||
|
||||
.carime-icon {
|
||||
position: absolute;
|
||||
top: 50%;
|
||||
left: 50%;
|
||||
transform: translate(-50%, -50%);
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
.confirm {
|
||||
position: fixed;
|
||||
height: 84.11rpx;
|
||||
display: flex;
|
||||
bottom: 30rpx;
|
||||
width: 750rpx;
|
||||
|
||||
.confirm-btn {
|
||||
width: 315.42rpx;
|
||||
height: 84.11rpx;
|
||||
border: #00A15E 1px solid;
|
||||
margin: 0 auto;
|
||||
border-radius: 80rpx;
|
||||
text-align: center;
|
||||
line-height: 84rpx;
|
||||
}
|
||||
}
|
||||
</style>
|
|
@ -0,0 +1,262 @@
|
|||
<template>
|
||||
<view style="position: relative;">
|
||||
<view class="top">
|
||||
<view class="" style="height:var(--status-bar-height) ;">
|
||||
</view>
|
||||
<view class="nav-con">
|
||||
<view class="left"></view>
|
||||
<view class="title" @click="navBack">
|
||||
<u-icon name="arrow-left" color="#fff" style="margin-right: 10rpx;"></u-icon> <text
|
||||
style="padding-bottom: 5rpx;">离栏记录</text>
|
||||
</view>
|
||||
<view class="btn" style="margin-top: -5rpx;">
|
||||
<u-icon name="plus" color="#fff" style="margin-right: 20rpx;" @click="navTo('/pages/leave/addLeave')"></u-icon>
|
||||
<Myindex url='/pages/index/massif' />
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
<view class="" style="height:var(--status-bar-height) ;">
|
||||
</view>
|
||||
<view class="nav-con">
|
||||
</view>
|
||||
|
||||
<view class="content">
|
||||
<view class="serch">
|
||||
<u-search bgColor="white" :show-action="false" placeholder="请输入耳号" v-model="searchKey" shape="round"
|
||||
:clearabled='false' @change="inputval"></u-search>
|
||||
<view class="ser-text" @click="search">
|
||||
搜索
|
||||
</view>
|
||||
</view>
|
||||
<view class="tits">
|
||||
离栏记录
|
||||
</view>
|
||||
<view class="">
|
||||
<block class="" v-if="dataList.length>0">
|
||||
<view class="thing-card" v-for="(item, index) in dataList" :key="index"
|
||||
@click="navTo('/pages/jump/jumpDetail?id=23')">
|
||||
<view class="c-title">耳号</view>
|
||||
<view class="c-body">
|
||||
<view class="c-item">
|
||||
<view class="flex">
|
||||
<view class="f-title">所在栏舍:</view>
|
||||
<view>栏舍12号</view>
|
||||
</view>
|
||||
<view class="flex">
|
||||
<view class="f-title">离舍原因:</view>
|
||||
<view>太肥了</view>
|
||||
</view>
|
||||
</view>
|
||||
<view class="c-item">
|
||||
<view class="flex">
|
||||
<view class="f-title">离舍类型:</view>
|
||||
<view>生病</view>
|
||||
</view>
|
||||
<view class="flex">
|
||||
<view class="f-title">离舍时间:</view>
|
||||
<view>2023-12-21</view>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
<view class="flex">
|
||||
<view class="f-title">备注:</view>
|
||||
<view>这是备注栏舍16号栏舍16号栏舍16号栏舍16号</view>
|
||||
</view>
|
||||
</view>
|
||||
</block>
|
||||
<view class="coneng-detail" v-else>
|
||||
<view class="">
|
||||
<image src="@/static/img/zw.png" mode="aspectFit"></image>
|
||||
<view class="">
|
||||
暂无数据
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
|
||||
</view>
|
||||
</view>
|
||||
|
||||
</view>
|
||||
</template>
|
||||
|
||||
<script setup>
|
||||
import {
|
||||
onLoad,
|
||||
onShow,
|
||||
onReachBottom,
|
||||
onPullDownRefresh
|
||||
} from "@dcloudio/uni-app"
|
||||
import {
|
||||
ref,
|
||||
reactive,
|
||||
onMounted
|
||||
} from "vue"
|
||||
import Myindex from '@/components/return/index.vue';
|
||||
|
||||
const searchKey = ref('');
|
||||
const dataList = reactive([{
|
||||
id: 1,
|
||||
},
|
||||
{
|
||||
id: 2,
|
||||
}
|
||||
])
|
||||
|
||||
|
||||
//跳转
|
||||
const navTo = (url) => {
|
||||
uni.navigateTo({
|
||||
url
|
||||
})
|
||||
}
|
||||
|
||||
const navBack = () => {
|
||||
uni.navigateBack()
|
||||
}
|
||||
|
||||
//查看
|
||||
const perviewFn = (url) => {
|
||||
uni.previewImage({
|
||||
urls: [url]
|
||||
})
|
||||
}
|
||||
</script>
|
||||
|
||||
<style lang="scss">
|
||||
page {
|
||||
background-color: $theme-bg-color;
|
||||
}
|
||||
|
||||
.top {
|
||||
background-color: #feb048;
|
||||
position: fixed;
|
||||
z-index: 999999;
|
||||
width: 750rpx;
|
||||
|
||||
}
|
||||
|
||||
.nav-con {
|
||||
width: 100vw;
|
||||
height: 44px;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: space-between;
|
||||
padding-top: 20rpx;
|
||||
padding-bottom: 10rpx;
|
||||
color: #fff;
|
||||
|
||||
.title {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
margin-left: 20rpx;
|
||||
}
|
||||
|
||||
.btn {
|
||||
flex: 1;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: flex-end;
|
||||
}
|
||||
}
|
||||
|
||||
.tits {
|
||||
position: relative;
|
||||
padding-left: 20rpx;
|
||||
font-weight: bold;
|
||||
margin-bottom: 20rpx;
|
||||
}
|
||||
|
||||
.tits::before {
|
||||
content: "";
|
||||
position: absolute;
|
||||
top: 50%;
|
||||
transform: translateY(-50%);
|
||||
left: 0;
|
||||
width: 3px;
|
||||
/* 左边框的宽度 */
|
||||
height: 30rpx;
|
||||
background-color: #FFB049;
|
||||
}
|
||||
|
||||
.content {
|
||||
position: relative;
|
||||
padding: 0 28rpx;
|
||||
|
||||
.serch {
|
||||
box-shadow: 1rpx 1rpx 10rpx 1rpx rgba(0, 0, 0, 0.1);
|
||||
border-radius: 200rpx;
|
||||
position: relative;
|
||||
color: #feb048;
|
||||
font-size: 28rpx;
|
||||
margin-top: 20rpx;
|
||||
|
||||
margin-bottom: 20rpx;
|
||||
|
||||
.ser-text {
|
||||
position: absolute;
|
||||
padding-left: 20rpx;
|
||||
top: 50%;
|
||||
transform: translateY(-50%);
|
||||
right: 40rpx;
|
||||
|
||||
}
|
||||
|
||||
.ser-text::before {
|
||||
content: "";
|
||||
position: absolute;
|
||||
top: 50%;
|
||||
transform: translateY(-50%);
|
||||
left: 0;
|
||||
width: 2px;
|
||||
/* 左边框的宽度 */
|
||||
height: 20rpx;
|
||||
background-color: #FFB049;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
.thing-card {
|
||||
width: 694;
|
||||
box-sizing: border-box;
|
||||
padding: 28rpx;
|
||||
background-color: #fff;
|
||||
border-radius: 20rpx;
|
||||
overflow: hidden;
|
||||
font-size: 26rpx;
|
||||
margin-bottom: 30rpx;
|
||||
box-shadow: 1rpx 1rpx 10rpx 1rpx rgba(0, 0, 0, 0.1);
|
||||
|
||||
.c-title {
|
||||
font-weight: bold;
|
||||
margin-bottom: 10rpx;
|
||||
font-size: 30rpx;
|
||||
}
|
||||
|
||||
.c-body {
|
||||
display: flex;
|
||||
|
||||
.c-item {
|
||||
flex: 1;
|
||||
}
|
||||
}
|
||||
|
||||
.flex {
|
||||
display: flex;
|
||||
color: #999;
|
||||
|
||||
.f-title {
|
||||
color: #333;
|
||||
margin-right: 10rpx;
|
||||
flex-shrink: 0;
|
||||
}
|
||||
|
||||
view {
|
||||
display: -webkit-box;
|
||||
-webkit-line-clamp: 2;
|
||||
-webkit-box-orient: vertical;
|
||||
overflow: hidden;
|
||||
}
|
||||
}
|
||||
}
|
||||
</style>
|
Loading…
Reference in New Issue