Browse Source

上传

master
前端-胡立永 6 months ago
parent
commit
4a061ce40e
5 changed files with 49 additions and 45 deletions
  1. +9
    -6
      components/base/navbar.vue
  2. +14
    -6
      components/base/tabbar.vue
  3. +9
    -16
      components/work/WorkOrderitem.vue
  4. +12
    -16
      pages/index/index.vue
  5. +5
    -1
      uni.scss

+ 9
- 6
components/base/navbar.vue View File

@ -2,33 +2,33 @@
<!-- <view class="navbar" <!-- <view class="navbar"
:style="{backgroundColor : bgColor}"> --> :style="{backgroundColor : bgColor}"> -->
<view class="title" <view class="title"
:style="{backgroundColor : bgColor}">
:style="{backgroundColor : bgColor,color}">
<view class="left"> <view class="left">
<uv-icon name="home" <uv-icon name="home"
v-if="leftClick && length == 1" v-if="leftClick && length == 1"
@click="toHome" @click="toHome"
color="#333" size="46rpx"></uv-icon>
:color="color" size="46rpx"></uv-icon>
<uv-icon name="arrow-left" <uv-icon name="arrow-left"
v-else-if="leftClick" v-else-if="leftClick"
@click="$emit('leftClick')" @click="$emit('leftClick')"
color="#333" size="46rpx"></uv-icon>
:color="color" size="46rpx"></uv-icon>
</view> </view>
<view>{{ title }}</view> <view>{{ title }}</view>
<view class="icon"> <view class="icon">
<uv-icon name="search" <uv-icon name="search"
v-if="isSearch" v-if="isSearch"
color="#333" size="58rpx"></uv-icon>
:color="color" size="58rpx"></uv-icon>
<uv-icon name="plus-circle" color="#333"
<uv-icon name="plus-circle" :color="color"
v-if="isPlus" v-if="isPlus"
@click="plusCircleShow = true" @click="plusCircleShow = true"
size="46rpx" style="margin-left: 30rpx;"></uv-icon> size="46rpx" style="margin-left: 30rpx;"></uv-icon>
<view v-if="moreClick" style="margin-left: 30rpx;"> <view v-if="moreClick" style="margin-left: 30rpx;">
<uv-icon name="more-dot-fill" color="#333"
<uv-icon name="more-dot-fill" :color="color"
v-if="!moreText" v-if="!moreText"
@click="moreClick()" @click="moreClick()"
size="46rpx"></uv-icon> size="46rpx"></uv-icon>
@ -70,6 +70,9 @@
}, },
bgColor : { bgColor : {
default : '#fff' default : '#fff'
},
color : {
default : '#333'
} }
}, },
created() { created() {


+ 14
- 6
components/base/tabbar.vue View File

@ -6,12 +6,16 @@
:class="{item : true, active : select == index}" :class="{item : true, active : select == index}"
v-for="(item, index) in list" v-for="(item, index) in list"
:key="index" :key="index"
v-if="!item.isNotShop || !userShop"
@click="toPath(item, index)"> @click="toPath(item, index)">
<view class="icon"> <view class="icon">
<image :src="select == index ?
<!-- <image :src="select == index ?
item.selectedIconPath : item.selectedIconPath :
item.iconPath" class="icon-image" mode=""></image>
item.iconPath" class="icon-image" mode=""></image> -->
<uv-icon
size="50rpx"
:color="select == index ? '#169bd5' : '#BCBCBC'"
:name="item.icon"></uv-icon>
</view> </view>
<view class="title"> <view class="title">
{{ item.title }} {{ item.title }}
@ -27,7 +31,6 @@
name:"tabbar", name:"tabbar",
props : ['select'], props : ['select'],
computed : { computed : {
...mapGetters(['userShop']),
}, },
data() { data() {
return { return {
@ -36,13 +39,15 @@
"selectedIconPath": "/static/image/tabbar/home-a.png", "selectedIconPath": "/static/image/tabbar/home-a.png",
"iconPath": "/static/image/tabbar/home.png", "iconPath": "/static/image/tabbar/home.png",
"pagePath": "/pages/index/index", "pagePath": "/pages/index/index",
"title": "首页"
"title": "首页",
icon : 'home',
}, },
{ {
"selectedIconPath": "/static/image/tabbar/center-a.png", "selectedIconPath": "/static/image/tabbar/center-a.png",
"iconPath": "/static/image/tabbar/center.png", "iconPath": "/static/image/tabbar/center.png",
"pagePath": "/pages/index/center", "pagePath": "/pages/index/center",
"title": "我的"
"title": "我的",
icon : 'account',
} }
] ]
}; };
@ -88,6 +93,9 @@
.icon{ .icon{
width: 54rpx; width: 54rpx;
height: 54rpx; height: 54rpx;
display: flex;
justify-content: center;
align-items: center;
.icon-image{ .icon-image{
width: 54rpx; width: 54rpx;
height: 54rpx; height: 54rpx;


+ 9
- 16
components/work/WorkOrderitem.vue View File

@ -34,22 +34,15 @@
</script> </script>
<style scoped lang="scss"> <style scoped lang="scss">
.Urgent-Work-Order{
padding: 20rpx;
.Urgent-Work{
}
.Urgent-Work-List{
margin-top: 20rpx;
border: 6rpx solid rgb(99 ,187 ,211);
border-radius: 25rpx;
padding: 15rpx;
.Work-List{
margin: 15rpx 0rpx;
letter-spacing: 2px
}
.Urgent-Work-List{
margin-top: 20rpx;
border: 6rpx solid $uni-color;
border-radius: 25rpx;
padding: 15rpx;
background-color: #fff;
.Work-List{
margin: 15rpx 0rpx;
letter-spacing: 2px
} }
} }
</style> </style>

+ 12
- 16
pages/index/index.vue View File

@ -1,7 +1,8 @@
<template> <template>
<view class="page"> <view class="page">
<navbar />
<navbar bgColor="#169bd5"/>
<view class="Carousel-image"> <view class="Carousel-image">
<view class="imgs"> <view class="imgs">
<uv-swiper <uv-swiper
@ -25,7 +26,7 @@
<view class="festival"> <view class="festival">
<view class="indus"> <view class="indus">
<view class="horn"> <view class="horn">
<uv-icon name="volume" size=""></uv-icon>
<uv-icon name="volume" size="34rpx"></uv-icon>
</view> </view>
<view class="words"> <view class="words">
中秋节放假及工作安排通知 中秋节放假及工作安排通知
@ -36,9 +37,6 @@
</view> </view>
</view> </view>
<uv-divider text="" textColor="#2979ff" lineColor="grey" textSize="1"></uv-divider>
<view class="task"> <view class="task">
<view class="backimg" @click="$utils.navigateTo('/pages_order/order/WorkOrderListitem')" > <view class="backimg" @click="$utils.navigateTo('/pages_order/order/WorkOrderListitem')" >
<view class="Work-Order"> <view class="Work-Order">
@ -47,8 +45,6 @@
</view> </view>
</view> </view>
<uv-divider text="" textColor="#2979ff" lineColor="grey" textSize="1"></uv-divider>
<view class="Urgent-Work-Order"> <view class="Urgent-Work-Order">
<view class="Urgent-Work"> <view class="Urgent-Work">
紧急工单 紧急工单
@ -57,32 +53,29 @@
<WorkOrderitem <WorkOrderitem
v-for="(item,index) in list" v-for="(item,index) in list"
:obj="item" :obj="item"
:key="index"
/> />
</view> </view>
<PrivacyAgreementPoup/>
<tabber select="0"/>
<PrivacyAgreementPoup/>
<tabber select="0"/>
</view> </view>
</template> </template>
<script> <script>
import PrivacyAgreementPoup from '@/components/config/PrivacyAgreementPoup.vue' import PrivacyAgreementPoup from '@/components/config/PrivacyAgreementPoup.vue'
import Position from '@/utils/position.js'
import tabber from '@/components/base/tabbar.vue' import tabber from '@/components/base/tabbar.vue'
import productList from '@/components/user/productList.vue'
import WorkOrderitem from '@/components/work/WorkOrderitem.vue' import WorkOrderitem from '@/components/work/WorkOrderitem.vue'
import mixinsList from '@/mixins/list.js' import mixinsList from '@/mixins/list.js'
import { import {
mapGetters mapGetters
} from 'vuex' } from 'vuex'
// import selectArea from '../../components/selectArea.vue';
export default { export default {
mixins: [mixinsList], mixins: [mixinsList],
components: { components: {
tabber, tabber,
productList,
PrivacyAgreementPoup, PrivacyAgreementPoup,
WorkOrderitem, WorkOrderitem,
}, },
@ -101,7 +94,6 @@
queryBannerList(){ queryBannerList(){
this.$api('queryBannerList', res =>{ this.$api('queryBannerList', res =>{
if(res.code == 200){ if(res.code == 200){
console.log(res.result.records[0].image);
this.bannerList = res.result.records this.bannerList = res.result.records
} }
}) })
@ -145,6 +137,10 @@
} }
} }
} }
.Urgent-Work-Order{
padding: 20rpx;
}
.festival { .festival {
margin-top: 20rpx; margin-top: 20rpx;


+ 5
- 1
uni.scss View File

@ -12,7 +12,7 @@
* 如果你的项目同样使用了scss预处理你也可以直接在你的 scss 代码中使用如下变量同时无需 import 这个文件 * 如果你的项目同样使用了scss预处理你也可以直接在你的 scss 代码中使用如下变量同时无需 import 这个文件
*/ */
/* 颜色变量 */ /* 颜色变量 */
$uni-color: #FD5100;
$uni-color: #169bd5;
/* 行为相关颜色 */ /* 行为相关颜色 */
$uni-color-primary: #007aff; $uni-color-primary: #007aff;
@ -74,3 +74,7 @@ $uni-color-subtitle: #555555; // 二级标题颜色
$uni-font-size-subtitle:26px; $uni-font-size-subtitle:26px;
$uni-color-paragraph: #3F536E; // 文章段落颜色 $uni-color-paragraph: #3F536E; // 文章段落颜色
$uni-font-size-paragraph:15px; $uni-font-size-paragraph:15px;
:root{
--uni-color: $uni-color;
}

Loading…
Cancel
Save