指令管理任务管理

This commit is contained in:
蔡玲
2024-12-05 16:07:24 +08:00
commit c0218507f5
160 changed files with 17325 additions and 0 deletions

63
components/NavBar.vue Normal file
View File

@@ -0,0 +1,63 @@
<template>
<view class="zd-row jcflexstart header">
<view class="zd-col-4">
<uni-icons @tap="goBack" type="back" size="26" color="#fff"></uni-icons>
</view>
<view class="zd-col-16 page_name">{{title}}</view>
<view v-if="searchActive" class="zd-col-4" style="text-align: right">
<uni-icons @tap="toSearch" type="search" size="26" color="#fff"></uni-icons>
</view>
</view>
</template>
<script>
export default {
data() {
return {
};
},
props: {
title: String,
inner: {
type: Boolean,
default: false
},
inner2: {
type: Boolean,
default: false
},
searchActive: {
type: Boolean,
default: false
}
},
methods: {
goBack () {
if (this.inner) {
uni.navigateBack()
} else if (this.inner2) {
this.$emit('goIn')
} else {
uni.redirectTo({
url: '/pages/home/home'
})
}
},
toSearch () {
this.$emit('toSearch')
}
}
}
</script>
<style lang="stylus">
@import '@/common/style/mixin.styl';
.header
position fixed
_wh(100%, calc(var(--status-bar-height) + 40px))
background: center / 100% 100% url(../static/images/header_bg_s.png) no-repeat
z-index 200
padding var(--status-bar-height) 10px 0
.page_name
_font(22px, 40px, #fff,700,center)
</style>

72
components/SearchBox.vue Normal file
View File

@@ -0,0 +1,72 @@
<template>
<view class="search_wraper">
<input
type="text"
class="filter_input pdr120"
confirm-type="go"
:value="value"
:focus="focusState"
@focus="handleFocus"
@blur="handleBlur"
@confirm="handleSend">
<view class="zd-row buttons_wraper">
<uni-icons v-show="value.length" class="pdr10" type="clear" size="24" color="#fff" @tap="toDel"></uni-icons>
<uni-icons type="scan" size="22" :color="focusState ? '#ff6a00' : '#4e6ef2'" @tap="focusState=true"></uni-icons>
</view>
</view>
</template>
<script>
import permision from "@/utils/permission.js"
export default {
data() {
return {
focusState: false
};
},
model: {
prop: 'value',
event: 'input'
},
props: {
value: String
},
methods: {
handleFocus () {
this.focusState = true
},
handleBlur (e) {
this.$emit('input', e.target.value)
// if (e.target.value.length) {
// this.$emit('handleChange', e.target.value)
// }
this.focusState = false
},
toDel () {
this.$emit('input', '')
},
handleSend (e) {
this.$emit('input', e.target.value)
if (e.target.value.length) {
this.$emit('handleChange', e.target.value)
}
}
}
}
</script>
<style lang="stylus">
@import '../common/style/mixin.styl';
.search_wraper
position relative
_wh(100%, 80rpx)
.pdr120
padding-right: 120rpx;
.buttons_wraper
position absolute
top 0
right 10rpx
_wh(auto, 80rpx)
.pdr10
padding-right 10rpx
</style>