作者 xiaoqiu

完成用户及公司员工模块

正在显示 100 个修改的文件 包含 1129 行增加355 行删除

要显示太多修改。

为保证性能只显示 100 of 100+ 个文件。

不能预览此文件类型
<script>
export default {
onLaunch: function() {
console.log('App Launch')
},
onShow: function() {
console.log('App Show')
},
onHide: function() {
console.log('App Hide')
}
}
<script setup>
import { onLaunch } from '@dcloudio/uni-app'
import useUserStore from '@/store/modules/user.js'
const userStore = useUserStore()
</script>
<style lang="scss">
... ...
import { http } from '@/uni_modules/uview-plus'
// 获取号牌种类
export const getCarNumApi = (data) => http.get(`/system/licenseplat/type/getList`, {params: data, custom: {auth: true}})
// 获取车辆类型
export const getCarTypeApi = (data) => http.get(`/system/vehicle/type/getList`, {params: data, custom: {auth: true}})
// 获取车辆使用性质
export const getCarNatureApi = (data) => http.get(`/system/vehicle/nature/getList`, {params: data, custom: {auth: true}})
// 获取中文品牌
export const getCarBrandApi = (data) => http.get(`/system/vehicle/brand/getList`, {params: data, custom: {auth: true}})
// 获取保险需求
export const getNeedApi = (data) => http.get(`/system/requirements/getList`, {params: data, custom: {auth: true}})
// 获取车辆型号
export const getCarModelApi = (data) => http.get(`/system/vehicle/model/getList`, {params: data, custom: {auth: true}})
// 获取承保公司
export const getListDeptApi = (data) => http.get(`/system/dept/list`, {params: data, custom: {auth: true}})
// 根据ID获取车辆信息
export const getCarDetail = (id) => http.get(`registration/${id}`, {custom: {auth: true}})
... ...
import { http } from '@/uni_modules/uview-plus'
// 用户登录
export const userLogin = (data, config = {}) => http.post('/api/users/login', data, config)
export const userLogin = (data) => http.post('/login', data)
// 用户注册
export const userReg = (data) => http.post('/api/users/register', data)
// 用户微信登录
export const userWxLogin = (data, config = {}) => http.post('/wechat/login', data, config)
// 发起登记流程
export const carInfoAdd = (data) => http.post('/registration/add', data, {custom: {auth: true}})
// 办理一个用户任务
export const disposeUser = (taskId) => http.post(`​/registration/completeTask/${taskId}`, {}, {custom: {auth: true}})
// 获取广告列表
export const getAdverList = (data) => http.get(`​/system/notice/list`, {params: data, custom: {auth: true}})
// 获取广告详情
export const getNotice = (noticeId) => http.get(`/system/notice/${noticeId}`, {custom: {auth: true}})
// 获取本人登记信息
export const getUserCarInfo = (data) => http.get(`/registration/listRegistration`, {params: data, custom: {auth: true}})
// 获取用户信息
export const getUserInfo = () => http.get('/update/getInfo', {custom: {auth: true}})
// 更新用户信息
export const updateUserInfo = (data) => http.put('/update/editInfo', data, {custom: {auth: true}})
export const getUserInfo = (data) => http.get('/system/user/profile', {custom: {auth: true}})
// 修改用户信息
export const updateUserInfo = (data) => http.put('/system/user/profile', data, {custom: {auth: true}})
// 获取验证码
export const getCodeImg = (data) => http.get('/captchaImage')
... ...
import { http } from '@/uni_modules/uview-plus'
// 获取待办任务
export const queryMyList = (data) => http.get(`/registration/mylist`, {params: data, custom: {auth: true}})
// 查询已处理订单
export const queryProcessedList = (data) => http.get(`/registration/monitor/listProcessed`, {params: data, custom: {auth: true}})
// 查询已承接保单
export const queryContinueList = (data) => http.get(`/registration/monitor/listReports`, {params: data, custom: {auth: true}})
// 查询已完结订单
export const queryEndedList = (data) => http.get(`/registration/monitor/listEnded`, {params: data, custom: {auth: true}})
// 办理一个用户任务
export const disposeUser = (data, taskId) => http.post(`/registration/completeTask/${taskId}`, data, {custom: {auth: true}})
// 转办
export const transfer = (data, taskId) => http.post(`/registratiom/transferTask/${taskId}`, data, {custom: {auth: true}})
// 获取人员列表
export const getUserList = (data) => http.post(`/system/user/otherEmployee`, data, {custom: {auth: true}})
\ No newline at end of file
... ...
... ... @@ -4,7 +4,7 @@
<slot name="center"></slot>
<view class="rowLine"></view>
<slot name="footer"></slot>
<view class="tip" :style="{backgroundColor: bgColor, color: fontColor}">{{ tipContent === '' ? textContent : tipContent }}</view>
<view class="tip" :style="{backgroundColor: bgColor, color: fontColor}">{{ carInfo?.status || tipContent }}</view>
</view>
</template>
... ... @@ -22,32 +22,23 @@ const props = defineProps({
})
const emit = defineEmits(['onSkip'])
const bgColor = computed(() => {
let index = props.carInfo.status || 99
let index = props.carInfo.status
let objColor = {
0: '#D5E5FF',
1: '#DED5FF',
2: '#FFD5D5'
'进行中': '#D5E5FF',
'已完成': '#dbf1e1',
'已作废': '#FFD5D5'
}
return objColor[index] || '#D5E5FF'
})
const fontColor = computed(() => {
let index = props.carInfo.status || 99
let index = props.carInfo.status
let objColor = {
0: '#3680FE',
1: '#7F36FE',
2: '#C81515'
'进行中': '#3680FE',
'已完成': '#19be6b',
'已作废': '#C81515'
}
return objColor[index] || '#3680FE'
})
const textContent = computed(() => {
let index = props.carInfo.status || 99
let objColor = {
0: '已提交',
1: '等待修改',
2: '已作废'
}
return objColor[index] || ''
})
const skip = () => {
emit('onSkip', props.carInfo.carId)
... ...
<template>
<view class="centerLine" :style="{color: fontColor}">
<text @click="updateCarInfo">{{ leftContent }}</text>
<text @click="leftComfirn">{{ leftContent }}</text>
<text class="line" :style="{backgroundColor: fontColor}"></text>
<text @click="deleteCar">{{ rightContent }}</text>
<text @click="rightComfirn">{{ rightContent }}</text>
</view>
</template>
... ... @@ -18,21 +18,17 @@ const props = defineProps({
},
rightContent: {
type: String,
default: '删除车辆'
default: ''
},
})
const emit = defineEmits(['leftComfirn', 'rightComfirn'])
// 修改车辆信息
const updateCarInfo = () => {
if(props.leftContent === '修改车辆信息') {
}
const leftComfirnButton = () => {
emit('leftComfirn')
}
// 删除车辆信息
const deleteCar = () => {
if(props.rightContent === '删除车辆'){
}
const rightComfirnButton = () => {
emit('rightComfirn')
}
</script>
... ...
<template>
<view class="ownerInfo">
<view class="info_item">车主:张三</view>
<view class="info_item">客户来源:客户介绍</view>
<view class="info_item">车辆类型:奔驰C级</view>
<view class="info_item">客户归属:admin</view>
<view class="info_item">下次跟进:2024-09-08</view>
<view class="info_item">创建日期:2024-09-01</view>
<view class="info_item">车主:{{ carInfo.name }}</view>
<view class="info_item">承保公司:{{ carInfo.sysDeptName }}</view>
<view class="info_item">车辆类型:{{ carInfo.vehicleType }}</view>
<view class="info_item">联系电话:{{ carInfo.phone }}</view>
<view class="info_item">办结日期:{{ carInfo.policyTime }}</view>
<view class="info_item">创建日期:{{ carInfo.createTime }}</view>
</view>
</template>
<script setup>
defineProps({
carInfo: {
type: Object,
require: true
}
})
</script>
<style lang="scss" scoped>
... ...
<template>
<view class="wordInfo">
<text style="min-width: 160rpx;">车主:{{ userName }}</text>
<text>车辆类型:{{ carType }}</text>
<text class="applyTime">{{ applyTime }}</text>
<view class="wordInfo u-line-1">
<text style="min-width: 120rpx;">车主:{{ userName }}</text>
<text style="min-width: 160rpx; margin-right: 20rpx;">联系电话:{{ phone }}</text>
<text>上年承保公司:{{ company }}</text>
</view>
</template>
<script setup>
defineProps({
carType: {
phone: {
type: String,
default: ''
},
... ... @@ -16,7 +16,7 @@ defineProps({
type: String,
default: ''
},
applyTime: {
company: {
type: String,
default: ''
}
... ...
... ... @@ -56,7 +56,10 @@
"minified" : true
},
"usingComponents" : true,
"lazyCodeLoading" : "requiredComponents"
"lazyCodeLoading" : "requiredComponents",
"unipush" : {
"enable" : true
}
},
"mp-alipay" : {
"usingComponents" : true
... ...
... ... @@ -85,6 +85,13 @@
"navigationBarTitleText" : "协会员工信息",
"navigationStyle": "custom"
}
},
{
"path" : "pages/employeeRealName/employeeRealName",
"style" :
{
"navigationBarTitleText" : ""
}
}
],
// 底部导航管理
... ... @@ -122,5 +129,15 @@
"navigationBarBackgroundColor": "#F8F8F8",
"backgroundColor": "#F8F8F8"
},
"uniIdRouter": {}
"uniIdRouter": {},
"condition" : { //模式配置,仅开发期间生效
"current": 0, //当前激活的模式(list 的索引项)
"list": [
{
"name": "test", //模式名称
"path": "pages/login/login", //启动页面,必选
"query": "" //启动参数,在页面的onLoad函数里面得到
}
]
}
}
... ...
<template>
<view class="carDetail" :style="{height:showPicker?'100vh':'',overflow:showPicker?'hidden':''}">
<view class="carDetail">
<up-form :model="form" ref="uFormRef" label-width="130" :labelStyle="labelStyle">
<view class="carInfo">
<navTop carNum="桂A·66666" />
<view class="centerContent">
<view class="carBand">梅赛德斯奔驰</view>
<view class="carModel">2024 1.6L双离合变速器 两厢 双离合 舒适型 国IV 5座</view>
<view v-show="isShowHeader">
<navTop :carNum="form.licensePlateNumber" />
<view class="centerContent">
<view class="carBand">{{ form.customizeVehicleBrand || form.vehicleBran }}</view>
<view class="carModel">{{ form.customizeVehicleModel || form.vehicleModel }}</view>
</view>
<view class="rowLine"></view>
</view>
<view class="rowLine"></view>
<up-form-item label="上年承保公司" prop="sysDeptName">
<up-input v-model="form.sysDeptName" fontSize="28rpx" color="#999" placeholder="请输入上年承保公司" border="none" inputAlign="right" />
<up-form-item label="上年承保公司" prop="sysDeptId">
<uni-data-select
v-model="form.sysDeptId"
:localdata="companyOption"
placeholder="请选择上年承保公司"
/>
</up-form-item>
</view>
<!-- 车主信息 -->
... ... @@ -29,7 +35,11 @@
<up-input v-model="form.licensePlateNumber" fontSize="28rpx" color="#999" placeholder="请输入车牌号码" border="none" inputAlign="right" />
</up-form-item>
<up-form-item label="号牌种类" prop="lincensePlateType">
<up-input v-model="form.lincensePlateType" fontSize="28rpx" color="#999" placeholder="请选择号牌种类" :suffixIcon="icon" suffixIconStyle="font-size: 28rpx" border="none" inputAlign="right" @focus="openSelect(['黄色车牌', '绿色车牌', '白色车牌', '蓝色车牌'])" />
<uni-data-select
v-model="form.lincensePlateTypeId"
:localdata="carNumOption"
placeholder="请选择号牌种类"
/>
</up-form-item>
<up-form-item label="车架号" prop="frameNumber">
<up-input v-model="form.frameNumber" fontSize="28rpx" color="#999" placeholder="请输入车架号" border="none" inputAlign="right" />
... ... @@ -38,10 +48,18 @@
<up-input v-model="form.engineNumber" fontSize="28rpx" color="#999" placeholder="请输入发动机号" border="none" inputAlign="right" />
</up-form-item>
<up-form-item label="车辆类型" prop="vehicleType">
<up-input v-model="form.vehicleType" fontSize="28rpx" color="#999" placeholder="请选择车辆类型" :suffixIcon="icon" suffixIconStyle="font-size: 28rpx" border="none" inputAlign="right" @focus="openSelect(['小轿车', '大货车', '两厢车'])" />
<uni-data-select
v-model="form.vehicleTypeId"
:localdata="carTypeOption"
placeholder="请选择车辆类型"
/>
</up-form-item>
<up-form-item label="车辆使用性质" prop="vehicleNature">
<up-input v-model="form.vehicleNature" fontSize="28rpx" color="#999" placeholder="请选择车辆使用性质" :suffixIcon="icon" suffixIconStyle="font-size: 28rpx" border="none" inputAlign="right" @focus="openSelect(['运营车辆', '私家车', '公务车'])" />
<uni-data-select
v-model="form.vehicleNatureId"
:localdata="carNatureOption"
placeholder="请选择车辆使用性质"
/>
</up-form-item>
<up-form-item label="核定客载数(人)" prop="passengersNumber">
<up-input v-model="form.passengersNumber" fontSize="28rpx" color="#999" placeholder="请输入核载人数" border="none" inputAlign="right" />
... ... @@ -55,34 +73,41 @@
<view class="carModelBox">
<view class="model_line">
<text class="leftContent">车辆型号</text>
<up-input v-model="form.vehicleModel" fontSize="28rpx" color="#999" placeholder="请填写车辆型号" border="none" inputAlign="right" @change="getSearch" />
<up-input v-model="form.customizeVehicleModel" fontSize="28rpx" color="#999" placeholder="请填写车辆型号" border="none" inputAlign="right" @change="getSearch" @blur="showList = false" />
</view>
<up-transition :show="showList">
<view class="searchList">
<view class="searchItem">123</view>
<view class="searchItem">123</view>
<view class="searchItem">123</view>
<view class="searchItem">123</view>
<view class="searchItem" v-for="item in searchList" :key="item" @click="selectModel(item)">{{ item.name }}</view>
<view v-if="searchList.length == 0">无数据</view>
</view>
</up-transition>
</view>
<up-form-item label="中文品牌" prop="vehicleBrand">
<up-input v-model="form.vehicleBrand" fontSize="28rpx" color="#999" placeholder="请选择车辆品牌" :suffixIcon="icon" suffixIconStyle="font-size: 28rpx" border="none" inputAlign="right" @focus="openSelect(['宝马', '奔驰', '劳斯莱斯'])" />
<up-form-item v-if="isCustom" label="中文品牌" prop="vehicleBrand">
<uni-data-select
v-model="form.vehicleBrandId"
:localdata="carBrandOption"
:placeholder="brandTitle"
/>
</up-form-item>
<up-form-item v-else label="中文品牌" prop="vehicleBrand">
<up-input v-model="form.customizeVehicleBrand" fontSize="28rpx" color="#999" placeholder="请填写中文品牌" border="none" inputAlign="right" />
</up-form-item>
<up-form-item label="准牵引质量" prop="tractionMass">
<up-input v-model="form.tractionMass" fontSize="28rpx" color="#999" placeholder="请填写准牵引准质量" border="none" inputAlign="right" />
</up-form-item>
<up-form-item label="保险需求" prop="requirements">
<up-input v-model="form.requirements" fontSize="28rpx" color="#999" placeholder="请选择保险需求" :suffixIcon="icon" suffixIconStyle="font-size: 28rpx" border="none" inputAlign="right" @focus="openSelect(['强险', '商险'])" />
<uni-data-select
v-model="form.requirementsId"
:localdata="needOption"
placeholder="请选择保险需求"
/>
</up-form-item>
</view>
<view class="tip">请认真核实车辆信息,实际投保车辆信息以保险公司确认为准</view>
<view class="btn delBtn" @click="deleteCar">删除车辆</view>
<view class="btn confirmBtn">确认</view>
<view class="btn confirmBtn" @click="submitInfo">确认</view>
</up-form>
<up-picker :show="showPicker" :columns="columns" :closeOnClickOverlay="true" @close="onCancel" @cancel="onCancel" @confirm="showPicker = false"></up-picker>
<up-popup :show="showTip" mode="center" :safeAreaInsetBottom="false" round="20" @close="showTip = false">
<view class="notice">
<view class="notice_title">温馨提示</view>
... ... @@ -96,69 +121,188 @@
</template>
<script setup>
import { ref } from 'vue';
import { debounce } from '@/uni_modules/uview-plus';
import { computed, reactive, ref } from 'vue';
import navTop from '@/components/navTop.vue';
import { carInfoAdd } from '@/api/user.js'
import { onLoad } from '@dcloudio/uni-app'
const showPicker = ref(false)
import { getCarNumApi, getCarTypeApi, getCarNatureApi, getCarBrandApi, getCarModelApi, getNeedApi, getListDeptApi, getCarDetail } from '@/api/car.js'
const showTip = ref(true)
const columns = ref([])
const brandTitle = ref('请选择中文品牌')
const disable = ref(false)
const labelStyle = {
fontSize: '28rpx',
lineHeight: '38rpx',
color: '#3D3D3D'
}
const isShowHeader = ref(false)
const isCustom = ref(false)
const searchList = ref([])
const showList = ref(false)
const icon = ref('arrow-down')
const form = ref({
name: '',
identificationNumber: '',
sysDeptName: '',
sysDeptId: '',
customizeVehicleBrand: '',
customizeVehicleModel: '',
licensePlateNumber: '',
lincensePlateType: '',
lincensePlateTypeId: '',
isCustomizeBrandAndModel: '1',
frameNumber: '',
engineNumber: '',
vehicleType: '',
vehicleNature: '',
vehicleTypeId: '',
vehicleNatureId: '',
passengersNumber: '',
passengerCapacity: '',
emissions: '',
vehicleModel: '',
vehicleBrand: '',
vehicleModelId: '',
vehicleBrandId: '',
tractionMass: '',
requirements: ''
requirementsId: ''
})
// 查询参数
const queryParams = reactive({
pageSize: 100,
pageNum: 1
})
// 车辆类型查询参数
const queryModelParams = reactive({
pageSize: 100,
pageNum: 1,
modelName: undefined
})
onLoad((options) => {
onLoad(async (options) => {
if(options.carInfoId !== undefined) {
const { data } = await getCarDetail(options.carInfoId)
form.value = data
isCustom.value = data.isCustomizeBrandAndModel == "0"
isShowHeader.value = true
}
})
// 获取承保公司
const companyOption = ref([])
const getCompanyOption = () => {
getListDeptApi().then(res => {
const { data } = res
const newList = data.filter(item => item.parentId === 100)
const arrList = newList.map(item => {
return {
value: item.deptId,
text: item.deptName
}
})
companyOption.value = arrList
})
}
getCompanyOption()
// 获取号牌种类
const carNumOption = ref([])
const getCarNumOption = () => {
getCarNumApi(queryParams).then(res => {
const { data } = res
const arrList = data.records.map(item => {
return {
value: item.id,
text:item.name
}
})
carNumOption.value = arrList
})
}
getCarNumOption()
// 获取车辆类型
const carTypeOption = ref([])
const getCarTypeOption = () => {
getCarTypeApi(queryParams).then(res => {
const { data } = res
const arrList = data.records.map(item => {
return {
value: item.id,
text:item.name
}
})
carTypeOption.value = arrList
})
}
getCarTypeOption()
// 获取车辆使用性质
const carNatureOption = ref([])
const getCarNatureOption = () => {
getCarNatureApi(queryParams).then(res => {
const { data } = res
const arrList = data.records.map(item => {
return {
value: item.id,
text:item.name
}
})
carNatureOption.value = arrList
})
}
getCarNatureOption()
// 获取中文品牌
const carBrandOption = ref([])
const getCarBrandOption = () => {
getCarBrandApi(queryParams).then(res => {
const { data } = res
const arrList = data.records.map(item => {
return {
value: item.id,
text:item.name
}
})
carBrandOption.value = arrList
})
}
getCarBrandOption()
// 获取保险需求
const needOption = ref([])
const getNeedOption = () => {
getNeedApi(queryParams).then(res => {
const { data } = res
const arrList = data.records.map(item => {
return {
value: item.id,
text:item.name
}
})
needOption.value = arrList
})
}
getNeedOption()
// 获取搜索列表
const getSearch = (value) => {
if(uni.$u.trim(value)){
showList.value = true
queryModelParams.modelName = value
debounce(getModelList, 500)
} else {
showList.value = false
}
}
const openSelect = (arr) => {
columns.value = []
columns.value.push(arr)
showPicker.value = true
icon.value = 'arrow-up'
// 获取车辆型号
const getModelList = async () => {
const res = await getCarModelApi(queryModelParams)
const { data } = res
const listData = data.records
searchList.value = listData
showList.value = true
}
const onCancel = () => {
showPicker.value = false
icon.value = 'arrow-down'
// 选择车辆型号
const selectModel = (item) => {
form.value.vehicleModelId = item.id
form.value.customizeVehicleModel = item.name
brandTitle.value = item.brandName
form.value.vehicleBrandId = item.brandId
showList.value = false
isCustom.value = true
form.value.isCustomizeBrandAndModel = '0'
}
const deleteCar = () => {
uni.showModal({
title: '删除车辆提示',
content: '删除车辆后将无法及时收到投保方案解答与最新优惠,且无法恢复车辆信息。是否继续删除?',
success: function (res) {
if (res.confirm) {
console.log('用户点击确定');
} else if (res.cancel) {
console.log('用户点击取消');
}
}
})
const submitInfo = async () => {
await carInfoAdd(form.value)
uni.$u.toast('添加成功')
}
</script>
... ... @@ -268,7 +412,7 @@ const deleteCar = () => {
}
.searchList{
position: absolute;
bottom: 200%;
bottom: 120%;
left: 0;
width: 100%;
background-color: #fff;
... ...
... ... @@ -4,9 +4,11 @@
<view class="work_box">
<!-- 头部导航 -->
<view class="nav_header">
<view class="nav_item" :class="{ active: expertActive === 0 }" @click="expertActive = 0">待办事项</view>
<view class="nav_item" :class="{ active: expertActive === 0 }" @click="expertActive = 0">待处理保单</view>
<view class="colLine"></view>
<view class="nav_item" :class="{ active: expertActive === 1 }" @click="expertActive = 1">车主信息</view>
<view class="nav_item" :class="{ active: expertActive === 1 }" @click="expertActive = 1">已承接保单</view>
<view class="colLine"></view>
<view class="nav_item" :class="{ active: expertActive === 2 }" @click="expertActive = 2">已完结保单</view>
</view>
<!-- 内容模块 -->
<view class="expert_content">
... ... @@ -15,17 +17,22 @@
<view class="swiper-item">
<scroll-view scroll-y="true" class="scroll-history">
<view class="work_list">
<carCard v-for="carItem in carList" :key="carItem.carId" tipContent="待办" :carInfo="carItem">
<carCard v-for="carItem in List" :key="carItem.taskId" :tipContent="carItem.orderProgress" :carInfo="carItem">
<template #header>
<navTop :carNum="carItem.carNum" />
<navTop :carNum="carItem.licensePlateNumber" />
</template>
<template #center>
<wordInfo :carType="carItem.carType" :userName="carItem.name" :applyTime="carItem.createTime" />
<wordInfo :phone="carItem.phone" :userName="carItem.name" :company="carItem.sysDeptName" />
</template>
<template #footer>
<centerLine></centerLine>
<centerLine leftContent="承接" rightContent="转办" @leftComfirn="handleContinue(carItem.taskId)" @rightComfirn="handleSharing(carItem.taskId)"></centerLine>
</template>
</carCard>
<up-empty
:show="List.length == 0"
mode="list"
text="暂无待办事项"
/>
</view>
</scroll-view>
</view>
... ... @@ -34,19 +41,48 @@
<view class="swiper-item">
<scroll-view scroll-y="true" class="scroll-history">
<view class="work_list">
<carCard v-for="carItem in carList" :key="carItem.carId" tipContent="查看详情" :carInfo="carItem" @onSkip="goCarDetail">
<carCard v-for="(carItem, index) in ProcessedList" :key="index" tipContent="查看详情" :carInfo="carItem">
<template #header>
<navTop :carNum="carItem.carNum" />
<navTop :carNum="carItem.licensePlateNumber" />
</template>
<template #center>
<ownerInfo />
<wordInfo :phone="carItem.phone" :userName="carItem.name" :company="carItem.sysDeptName" />
</template>
<template #footer>
<centerLine leftContent="承接回馈" rightContent="疑难件" @leftComfirn="handleFeedback(carItem.taskId)" @rightComfirn="handleTroubleshooting(carItem.taskId)"></centerLine>
</template>
</carCard>
<up-empty
:show="ProcessedList.length == 0"
mode="list"
text="暂无数据"
/>
</view>
</scroll-view>
</view>
</swiper-item>
<swiper-item>
<view class="swiper-item">
<scroll-view scroll-y="true" class="scroll-history">
<view class="work_list">
<carCard v-for="(carItem, index) in EndedList" :key="index" :tipContent="carItem.policyStatus" :carInfo="carItem">
<template #header>
<navTop :carNum="carItem.licensePlateNumber" />
</template>
<template #center>
<ownerInfo :carInfo="carItem" />
</template>
<template #footer>
<view class="delInfo">
<text @click="delOwnerInfo(carItem.carId)">删除车主信息</text>
<text @click="goCarDetail">查看详情</text>
</view>
</template>
</carCard>
<up-empty
:show="EndedList.length == 0"
mode="list"
text="暂无数据"
/>
</view>
</scroll-view>
</view>
... ... @@ -55,13 +91,42 @@
</view>
</view>
<!-- 填写承接回馈弹出框 -->
<up-modal :show="showFeedback" title="填写回馈及单号" @confirm="submitFeedback" @cancel="showFeedback = false">
<view class="slot-content">
<up-form :model="FeedbackForm">
<up-form-item label="承保单号" prop="name">
<up-input v-model="FeedbackForm.policynumber" />
</up-form-item>
<up-form-item label="回馈内容" prop="name">
<rich-text :nodes="FeedbackForm.message"></rich-text>
</up-form-item>
</up-form>
</view>
</up-modal>
<!-- 转办弹出框 -->
<up-modal :show="showSharing" title="选择转办人员" @confirm="submitSharing" @cancel="showSharing = false">
<view class="slot-content">
<up-radio-group
v-model="transferForm.username"
>
<up-radio
v-for="(item, index) in transferOptions"
:key="index"
:label="item.userName"
:name="item.userName"
/>
</up-radio-group>
</view>
</up-modal>
<!-- 底部导航栏 -->
<up-tabbar
:value="useTabbar.employeeCurrent"
activeColor="#3680FE"
inactiveColor="#707070"
>
<up-tabbar-item text="主页" icon="home" badge="11"></up-tabbar-item>
<up-tabbar-item text="主页" icon="home" :badge="useTabbar.companyTotal"></up-tabbar-item>
<up-tabbar-item text="我的" icon="account" @click="goRouter">
<template #active-icon>
<image style="width: 48rpx;" class="u-page__item__slot-icon" src="@/static/tabbarIcon/my-active.png" mode="widthFix"></image>
... ... @@ -75,31 +140,51 @@
</template>
<script setup>
import { ref } from 'vue';
import { ref, reactive } from 'vue';
import carCard from '@/components/carCard.vue';
import centerLine from '@/components/centerLine.vue';
import wordInfo from '@/components/wordInfo.vue';
import navTop from '@/components/navTop.vue';
import { queryMyList, queryContinueList, queryEndedList ,disposeUser, getUserList, transfer } from '@/api/work.js'
import ownerInfo from '@/components/ownerInfo.vue';
import useTabbarStore from '@/store/modules/tabbar.js'
const useTabbar = useTabbarStore()
const carList = ref([
{ carId: 1, carNum: '桂A·66666', carType: '奔驰C级', name: '张三', createTime: '2024-09-08 10:12' },
{ carId: 2, carNum: '桂A·77777', carType: '奔驰C级', name: '李四', createTime: '2024-09-08 10:12' },
{ carId: 3, carNum: '桂A·77777', carType: '梅赛德斯奔驰', name: '王五', createTime: '2024-09-08 10:12' },
{ carId: 4, carNum: '桂A·77777', carType: '梅赛德斯奔驰', name: '王五', createTime: '2024-09-08 10:12' },
{ carId: 5, carNum: '桂A·77777', carType: '梅赛德斯奔驰', name: '王五', createTime: '2024-09-08 10:12' },
{ carId: 6, carNum: '桂A·77777', carType: '梅赛德斯奔驰', name: '王五', createTime: '2024-09-08 10:12' },
{ carId: 7, carNum: '桂A·77777', carType: '梅赛德斯奔驰', name: '王五', createTime: '2024-09-08 10:12' },
{ carId: 8, carNum: '桂A·77777', carType: '梅赛德斯奔驰', name: '王五', createTime: '2024-09-08 10:12' },
{ carId: 9, carNum: '桂A·77777', carType: '梅赛德斯奔驰', name: '王五', createTime: '2024-09-08 10:12' },
{ carId: 10, carNum: '桂A·77777', carType: '梅赛德斯奔驰', name: '王五', createTime: '2024-09-08 10:12' },
{ carId: 11, carNum: '桂A·77777', carType: '梅赛德斯奔驰', name: '王五', createTime: '2024-09-08 10:12' },
])
const List = ref([]) // 待办列表
const ProcessedList = ref([]) // 已处理列表
const EndedList = ref([]) // 已完结列表
const expertActive = ref(0)
const transferForm = ref({
username: '',
taskId: ''
})
const transferOptions = reactive([]);
const showFeedback = ref(false)
const showSharing = ref(false)
const FeedbackForm = ref({
policystatus: "2",
message: "",
policynumber: ""
})
const queryParams = reactive({
pageNum: 1,
pageSize: 20
});
const continueQueryParams = reactive({
pageNum: 1,
pageSize: 20,
orderprogress: 1,
policystatus: 0
});
// 检测手机滑动
const toggleSwiper = (event) => {
expertActive.value = event.detail?.current
if(event.detail?.current === 0) {
getList()
}else if(event.detail?.current === 1) {
getProcessedList()
} else {
getEndedList()
}
}
// 删除车主信息
const delOwnerInfo = (id) => {
... ... @@ -116,6 +201,94 @@
})
}
// 获取待办任务
const getList = async () => {
const { data } = await queryMyList(queryParams);
List.value = data.rows;
useTabbar.companyTotal = data.total;
};
// 获取已承接保单
const getProcessedList = async () => {
const { rows, total } = await queryContinueList(continueQueryParams);
ProcessedList.value = rows;
useTabbar.companyTotal = total;
};
// 获取已完结保单
const getEndedList = async () => {
const { rows, total } = await queryEndedList(queryParams);
EndedList.value = rows;
useTabbar.companyTotal = total;
};
// 承接
const handleContinue = (taskId) => {
uni.showModal({
content: '是否要承接该保单',
success: function (res) {
if (res.confirm) {
disposeUser({}, taskId).then((res) => {
uni.$u.toast('承接成功')
getList();
});
} else if (res.cancel) {
uni.$u.toast('已取消')
}
}
})
}
// 转办
const handleSharing = async (taskId) => {
const { data } = await getUserList();
transferForm.value.taskId = taskId
transferOptions.value = data;
showSharing.value = true
}
// 承接回馈
const handleFeedback = (taskId) => {
FeedbackForm.value.taskId = taskId
showFeedback.value = true
}
// 疑难件
const handleTroubleshooting = (taskId) => {
const data = {
policystatus: "1"
};
disposeUser(data, FeedbackForm.value.taskId).then((res) => {
showFeedback.value = false
getList();
});
}
// 提交保单回馈
const submitFeedback = () => {
const data = {
policystatus: "2",
message: FeedbackForm.value.message,
policynumber: FeedbackForm.value.policynumber,
};
disposeUser(data, FeedbackForm.value.taskId).then((res) => {
showFeedback.value = false
getList();
proxy.$modal.msgSuccess("回馈成功");
});
}
// 提交转办
const submitSharing = () => {
const data = {
username: transferForm.value.username,
};
const taskId = transferForm.value.taskId;
transfer(data, taskId).then((res) => {
showSharing.value = false;
getList();
proxy.$modal.msgSuccess("保单已分配成功");
});
}
const goRouter = (index) => {
useTabbar.employeeCurrent = index
uni.redirectTo({
... ... @@ -128,6 +301,7 @@
url: '/pages/ownerDetail/ownerDetail'
})
}
getList()
</script>
<style lang="scss" scoped>
... ...
... ... @@ -4,26 +4,26 @@
<view class="car_list">
<view class="line_title">
<text class="left_title" style="color: #fff;">我的信息</text>
<text style="color: #fff;">更新实名信息</text>
<text style="color: #fff;" @click="submit">更新实名信息</text>
</view>
<view class="user-box">
<up-form :model="userForm" ref="userFormRef">
<up-form-item prop="name">
<up-input v-model="userForm.name" shape="circle" border="none" fontSize="28rpx" color="#bbb" :placeholderStyle="placeholderStyle" :customStyle="customStyle" placeholder="请输入真实姓名">
<up-form :model="userInfo" ref="userFormRef">
<up-form-item prop="nickName">
<up-input v-model="userInfo.nickName" shape="circle" border="none" fontSize="28rpx" color="#bbb" :placeholderStyle="placeholderStyle" :customStyle="customStyle" placeholder="请输入真实姓名">
<template #prefix>
<image style="width: 32rpx;margin-right: 18rpx;margin-top: 10rpx;" src="@/static/commonImage/user.png" mode="widthFix"></image>
</template>
</up-input>
</up-form-item>
<up-form-item prop="identificationNumber">
<up-input v-model="userForm.identificationNumber" shape="circle" border="none" fontSize="28rpx" color="#bbb" :placeholderStyle="placeholderStyle" :customStyle="customStyle" placeholder="请输入身份证号">
<up-input v-model="userInfo.identificationNumber" shape="circle" border="none" fontSize="28rpx" color="#bbb" :placeholderStyle="placeholderStyle" :customStyle="customStyle" placeholder="请输入身份证号">
<template #prefix>
<image style="width: 32rpx;margin-right: 18rpx;margin-top: 10rpx;" src="@/static/commonImage/IdCard.png" mode="widthFix"></image>
</template>
</up-input>
</up-form-item>
<up-form-item prop="phone">
<up-input v-model="userForm.phone" shape="circle" border="none" fontSize="28rpx" color="#bbb" :placeholderStyle="placeholderStyle" :customStyle="customStyle" placeholder="请输入手机号码">
<up-form-item prop="phonenumber">
<up-input v-model="userInfo.phonenumber" shape="circle" border="none" fontSize="28rpx" color="#bbb" :placeholderStyle="placeholderStyle" :customStyle="customStyle" placeholder="请输入手机号码">
<template #prefix>
<image style="width: 32rpx;margin-right: 18rpx;margin-top: 10rpx;" src="@/static/commonImage/phone.png" mode="widthFix"></image>
</template>
... ... @@ -31,14 +31,14 @@
</up-form-item>
</up-form>
</view>
<view class="line_title">
<!-- <view class="line_title">
<text class="left_title">状态设置</text>
</view>
</view> -->
<view class="status">
<!-- <view class="status">
<view class="statusBtn" :class="{active: status === 0}" @click="status = 0">在岗</view>
<view class="statusBtn" :class="{active: status === 1}" @click="status = 1">离岗</view>
</view>
</view> -->
<view class="loginBtn" @click="loginOut">退出登录</view>
</view>
... ... @@ -48,7 +48,7 @@
activeColor="#3680FE"
inactiveColor="#707070"
>
<up-tabbar-item text="主页" icon="home" @click="goRouter"></up-tabbar-item>
<up-tabbar-item text="主页" icon="home" :badge="useTabbar.companyTotal" @click="goRouter"></up-tabbar-item>
<up-tabbar-item text="我的" icon="account"></up-tabbar-item>
</up-tabbar>
</view>
... ... @@ -56,17 +56,14 @@
<script setup>
import { ref } from 'vue'
import { updateUserInfo } from '@/api/user.js'
import { onReady } from '@dcloudio/uni-app'
import useTabbarStore from '@/store/modules/tabbar.js'
import useUserStore from '@/store/modules/user.js';
const { userInfo, Logout } = useUserStore()
const useTabbar = useTabbarStore()
const status = ref(0)
const showNotice = ref(true)
// 用户参数
const userForm = ref({
name: '',
identificationNumber: '',
phone: ''
})
const customStyle = {
height: '80rpx',
backgroundColor: '#F9F9F9',
... ... @@ -80,7 +77,7 @@ const placeholderStyle = {
const userFormRef = ref(null)
// 校验规则
const rules = {
name: [
nickName: [
{ required: true, message: '请输入姓名', trigger: ['blur', 'change'] },
{ min: 2, max: 6, message: '名字应在2到6个字', trigger: ['blur', 'change'] },
{ validator: (rule, value, callback) => {
... ... @@ -101,7 +98,7 @@ const rules = {
trigger: ['change','blur'],
}
],
phone: [
phonenumber: [
{ required: true, message: '请输入手机号', trigger: ['blur', 'change'] },
{ validator: (rule, value, callback) => {
return uni.$u.test.mobile(value)
... ... @@ -117,7 +114,21 @@ onReady(() => {
userFormRef.value.setRules(rules)
})
const loginOut = () => {
uni.showModal({
title: '提示',
content: '是否退出登录',
success: async (res) => {
if (res.confirm) {
await Logout()
uni.$u.toast('退出成功')
uni.redirectTo({
url: '/pages/login/login'
})
} else if (res.cancel) {
console.log('用户点击取消');
}
}
});
}
const goRouter = (index) => {
... ... @@ -126,11 +137,13 @@ const goRouter = (index) => {
url: '/pages/companyHome/companyHome'
})
}
// 提交方法
const submit = () => {
userFormRef.value.validate().then(async valid => {
if (valid) {
uni.$u.toast('登录成功')
await updateUserInfo(userInfo)
uni.$u.toast('更新成功')
} else {
uni.$u.toast('校验失败')
}
... ...
<template>
<view class="login-container">
<view class="title">实名认证</view>
<view class="line"></view>
<view class="login-box">
<up-form :model="userInfo" ref="logFormRef">
<up-form-item prop="nickName">
<up-input v-model="userInfo.nickName" shape="circle" border="none" fontSize="28rpx" color="#bbb" :placeholderStyle="placeholderStyle" :customStyle="customStyle" placeholder="请输入真实姓名">
<template #prefix>
<image style="width: 32rpx;margin-right: 18rpx;margin-top: 10rpx;" src="@/static/commonImage/user.png" mode="widthFix"></image>
</template>
</up-input>
</up-form-item>
<up-form-item prop="identificationNumber">
<up-input v-model="userInfo.identificationNumber" shape="circle" border="none" fontSize="28rpx" color="#bbb" :placeholderStyle="placeholderStyle" :customStyle="customStyle" placeholder="请输入身份证号">
<template #prefix>
<image style="width: 32rpx;margin-right: 18rpx;margin-top: 10rpx;" src="@/static/commonImage/IdCard.png" mode="widthFix"></image>
</template>
</up-input>
</up-form-item>
<up-form-item prop="phonenumber">
<up-input v-model="userInfo.phonenumber" shape="circle" border="none" fontSize="28rpx" color="#bbb" :placeholderStyle="placeholderStyle" :customStyle="customStyle" placeholder="请输入手机号码">
<template #prefix>
<image style="width: 32rpx;margin-right: 18rpx;margin-top: 10rpx;" src="@/static/commonImage/phone.png" mode="widthFix"></image>
</template>
</up-input>
</up-form-item>
</up-form>
</view>
<view class="log-btn" @click="submit">提交</view>
</view>
</template>
<script setup>
import { reactive, ref } from 'vue';
import { userWxLogin, updateUserInfo } from '@/api/user.js'
import { onReady, onLoad } from '@dcloudio/uni-app'
import useUserStore from '@/store/modules/user.js'
const { userInfo, getUser } = useUserStore()
// 表单引用
const logFormRef = ref(null)
// 校验规则
const rules = {
nickName: [
{ required: true, message: '请输入姓名', trigger: ['blur', 'change'] },
{ min: 2, max: 6, message: '名字应在2到6个字', trigger: ['blur', 'change'] },
{ validator: (rule, value, callback) => {
return uni.$u.test.chinese(value)
},
message: '请输入中文',
// 触发器可以同时用blur和change
trigger: ['change','blur'],
}
],
identificationNumber: [
{ required: true, message: '请输入身份证号', trigger: ['blur', 'change'] },
{ validator: (rule, value, callback) => {
return uni.$u.test.idCard(value)
},
message: '身份证号码不正确',
// 触发器可以同时用blur和change
trigger: ['change','blur'],
}
],
phonenumber: [
{ required: true, message: '请输入手机号', trigger: ['blur', 'change'] },
{ validator: (rule, value, callback) => {
return uni.$u.test.mobile(value)
},
message: '手机号码不正确',
// 触发器可以同时用blur和change
trigger: ['change','blur'],
}
]
}
const customStyle = {
height: '80rpx',
backgroundColor: '#F9F9F9',
paddingLeft: '40rpx'
}
const placeholderStyle = {
color: '#bbb',
fontSize: '28rpx'
}
// 微信小程序需要在此注册校验规则
onReady(() => {
logFormRef.value.setRules(rules)
})
// 提交方法
const submit = () => {
logFormRef.value.validate().then(async valid => {
if (valid) {
await updateUserInfo(userInfo)
uni.$u.toast('实名成功')
const { roleGroup } = await getUser()
if(roleGroup === '公司员工'){
uni.redirectTo({
url: '/pages/companyHome/companyHome'
})
}else {
uni.redirectTo({
url: '/pages/societyHome/societyHome'
})
}
} else {
uni.$u.toast('校验失败')
}
}).catch(() => {
// 处理验证错误
uni.$u.toast('校验失败')
});
}
</script>
<style lang="scss" scoped>
.login-container{
position: relative;
width: 100%;
height: 100vh;
background: url('http://bxhd.crgx.net/profile/avatar/2024/09/25/bg-login_20240925112841A003.png') no-repeat;
background-size: 100% 100%;
overflow: hidden;
.title{
position: absolute;
top: 232rpx;
left: 30rpx;
font-size: 48rpx;
line-height: 64rpx;
color: #fff;
font-weight: 500;
}
.line{
position: absolute;
top: 326rpx;
left: 30rpx;
width: 40rpx;
height: 6rpx;
background: #FFFFFF;
}
.login-box{
width: 690rpx;
padding: 40rpx 44rpx;
background-color: #fff;
z-index: 10;
margin: 442rpx auto 40rpx;
box-shadow: 0rpx 8rpx 40rpx 0rpx rgba(10,22,44,0.06);
border-radius: 40rpx;
.employeeStatus{
display: flex;
align-items: center;
gap: 40rpx;
margin-top: 30rpx;
.btn{
flex: 1;
height: 80rpx;
background: #FFFFFF;
border-radius: 200rpx;
border: 2rpx solid #BBBBBB;
font-size: 28rpx;
text-align: center;
line-height: 80rpx;
color: #999;
&.active{
background: #75A8FF;
color: #fff;
}
}
}
}
.tip{
color: #666;
font-size: 24rpx;
line-height: 28rpx;
padding: 0 40rpx;
margin-bottom: 20rpx;
}
.log-btn{
width: 690rpx;
height: 80rpx;
line-height: 80rpx;
text-align: center;
background: #3680FE;
font-size: 28rpx;
margin: 0 auto;
color: #fff;
box-shadow: 0rpx 8rpx 40rpx 0rpx rgba(10,22,44,0.06);
border-radius: 200rpx;
}
}
</style>
... ...
... ... @@ -3,50 +3,75 @@
<up-navbar placeholder :leftIconSize="0" bgColor="transparent" />
<view class="car_list">
<view class="title">车辆管理</view>
<carCard v-for="carItem in carList" :key="carItem.carId" :carInfo="carItem">
<carCard v-for="carItem in carList" :key="carItem.id" :carInfo="carItem">
<template #header>
<navTop :carNum="carItem.carNum" />
<navTop :carNum="carItem.licensePlateNumber" />
</template>
<template #center>
<centerLine :leftContent="carItem.carBrand" fontColor="#999" :rightContent="carItem.address"></centerLine>
<centerLine :leftContent="carItem.customizeVehicleBrand || carItem.vehicleBrand" fontColor="#999" :rightContent="carItem.customizeVehicleModel || carItem.vehicleModel"></centerLine>
</template>
<template #footer>
<centerLine></centerLine>
<view style="color: #3680FE;font-size: 24rpx;" @click="lookCarInfo(carItem.id)">查看详情</view>
</template>
</carCard>
<view class="addBtn" @click="addCarInfo">登记车辆保险信息</view>
</view>
<up-popup :show="showNotice" mode="center" :safeAreaInsetBottom="false" round="20" @close="showNotice = false">
<up-popup :show="userStore.isShowAdver" mode="center" :safeAreaInsetBottom="false" round="20" @close="userStore.isShowAdver = false">
<view class="notice">
<view class="notice_title">通知公告</view>
<view class="notice_title">{{ advertisingTitle }}</view>
<view class="notice_content">
1.我是公告我是公告我是公告我是公告我是公告我是公告我是公告我是公告我是公告
2.我是公告我是公告我是公告我是公告我是公告我是公告我是公告我是公告我是公告我是公告我是公告我是公告我是公告
3.我是公告我是公告我是公告我是公告
<up-parse :content="advertisingContent"></up-parse>
</view>
<view class="btn" @click="showNotice = false">确认</view>
<view class="btn" @click="confirm">确认</view>
</view>
</up-popup>
</view>
</template>
<script setup>
import { ref } from 'vue'
import { reactive, ref } from 'vue'
import { onShow } from '@dcloudio/uni-app'
import { getUserCarInfo, getNotice } from '@/api/user.js'
import carCard from '@/components/carCard.vue';
import centerLine from '@/components/centerLine.vue';
import navTop from '@/components/navTop.vue';
const showNotice = ref(true)
const carList = ref([
{ carId: 1, carNum: '桂A·66666', carBrand: '梅赛德斯奔驰', address: '广西壮族自治区 南宁市 兴宁区投保', status: 0 },
{ carId: 2, carNum: '桂A·77777', carBrand: '梅赛德斯奔驰', address: '广西壮族自治区 南宁市 兴宁区投保', status: 1 },
{ carId: 3, carNum: '桂A·77777', carBrand: '梅赛德斯奔驰', address: '广西壮族自治区 南宁市 兴宁区投保', status: 2 }
])
import useUserStore from '@/store/modules/user';
const carList = ref([])
const advertisingTitle = ref('')
const advertisingContent = ref('')
const userStore = useUserStore()
const queryParams = reactive({
pageNum: 1,
pageSize: 10
})
const getMyList = async () => {
const { data } = await getUserCarInfo(queryParams)
carList.value = data.records
}
const addCarInfo = () => {
uni.navigateTo({
url: '/pages/carDetail/carDetail'
url: '/pages/carDetail/carDetail'
})
}
}
const lookCarInfo = (id) => {
uni.navigateTo({
url: `/pages/carDetail/carDetail?carInfoId=${id}`
})
}
const confirm = () => {
userStore.isShowAdver = false
}
// 获取广告详情
const getNoticeDetail = async () => {
const { data } = await getNotice(10)
advertisingContent.value = data.noticeContent
advertisingTitle.value = data.noticeTitle
}
getNoticeDetail()
onShow(() => {
getMyList()
})
</script>
<style lang="scss" scoped>
... ...
... ... @@ -2,21 +2,33 @@
<view class="login-container">
<view class="login-box">
<up-form :model="logForm" ref="logFormRef">
<up-form-item prop="name">
<up-input v-model="logForm.name" shape="circle" border="none" fontSize="28rpx" color="#bbb" :placeholderStyle="placeholderStyle" :customStyle="customStyle" placeholder="请输入真实姓名">
<up-form :model="loginForm" ref="logFormRef">
<up-form-item prop="username">
<up-input v-model="loginForm.username" shape="circle" border="none" fontSize="28rpx" color="#bbb" :placeholderStyle="placeholderStyle" :customStyle="customStyle" placeholder="请输入用户名">
<template #prefix>
<image style="width: 32rpx;margin-right: 18rpx;margin-top: 10rpx;" src="@/static/commonImage/user.png" mode="widthFix"></image>
</template>
</up-input>
</up-form-item>
<up-form-item prop="identificationNumber">
<up-input v-model="logForm.identificationNumber" shape="circle" border="none" fontSize="28rpx" color="#bbb" :placeholderStyle="placeholderStyle" :customStyle="customStyle" placeholder="请输入身份证号">
<up-form-item prop="password">
<up-input v-model="loginForm.password" type="password" shape="circle" border="none" fontSize="28rpx" color="#bbb" :placeholderStyle="placeholderStyle" :customStyle="customStyle" placeholder="请输入密码">
<template #prefix>
<image style="width: 32rpx;margin-right: 18rpx;margin-top: 10rpx;" src="@/static/commonImage/IdCard.png" mode="widthFix"></image>
</template>
</up-input>
</up-form-item>
<up-form-item prop="code">
<view style="display: flex;">
<up-input v-model="loginForm.code" placeholder="验证码" shape="circle" border="none" fontSize="28rpx" color="#bbb" :placeholderStyle="placeholderStyle" :customStyle="codeCustomStyle">
<template #prefix>
<image style="width: 32rpx;margin-right: 18rpx;margin-top: 10rpx;" src="@/static/commonImage/code.png" mode="widthFix"></image>
</template>
</up-input>
<view class="login-code">
<image :src="codeUrl" class="login-code-img" mode="widthFix" @click="getCode"></image>
</view>
</view>
</up-form-item>
</up-form>
</view>
... ... @@ -30,46 +42,51 @@
<script setup>
import { reactive, ref } from 'vue';
import { onReady } from '@dcloudio/uni-app'
import { getCodeImg } from '@/api/user.js'
import { encrypt } from "@/utils/jsencrypt";
import useUserStore from '@/store/modules/user'
const userStore = useUserStore()
// 登录参数
const logForm = ref({
name: '',
identificationNumber: ''
})
const loginForm = ref({
username: "",
password: "",
code: "",
uuid: ""
});
const codeUrl = ref('')
// 表单引用
const logFormRef = ref(null)
// 校验规则
const rules = {
name: [
{ required: true, message: '请输入姓名', trigger: ['blur', 'change'] },
{ min: 2, max: 6, message: '名字应在2到6个字', trigger: ['blur', 'change'] },
{ validator: (rule, value, callback) => {
return uni.$u.test.chinese(value)
},
message: '请输入中文',
// 触发器可以同时用blur和change
trigger: ['change','blur'],
}
],
identificationNumber: [
{ required: true, message: '请输入身份证号', trigger: ['blur', 'change'] },
{ validator: (rule, value, callback) => {
return uni.$u.test.idCard(value)
},
message: '身份证号码不正确',
// 触发器可以同时用blur和change
trigger: ['change','blur'],
}
]
username: [{ required: true, message: '请输入用户名', trigger: ['blur', 'change'] }],
password: [{ required: true, message: '请输入身份证号', trigger: ['blur', 'change']}],
code: [{ required: true, message: '请输入验证码', trigger: ['blur', 'change']}]
}
const customStyle = {
height: '80rpx',
backgroundColor: '#F9F9F9',
paddingLeft: '40rpx'
}
const codeCustomStyle = {
width: '63%',
height: '80rpx',
backgroundColor: '#F9F9F9',
paddingLeft: '40rpx'
}
const placeholderStyle = {
color: '#bbb',
fontSize: '28rpx'
}
// 获取验证码
function getCode() {
getCodeImg().then(res => {
codeUrl.value = "data:image/gif;base64," + res.img;
loginForm.value.uuid = res.uuid;
});
}
// 微信小程序需要在此注册校验规则
onReady(() => {
logFormRef.value.setRules(rules)
... ... @@ -80,14 +97,32 @@ const goPrivacy = () => {
url: '/pages/privacy/privacy'
})
}
// 提交方法
// 提交登录
const submit = () => {
logFormRef.value.validate().then(async valid => {
if (valid) {
uni.$u.toast('登录成功')
uni.navigateTo({
url: '/pages/companyHome/companyHome'
})
// 调用action的登录方法
userStore.userlogin(loginForm.value).then(async () => {
const { data, roleGroup } = await userStore.getUser()
if(data.identificationNumber !== null) {
if(roleGroup === '公司员工'){
uni.redirectTo({
url: '/pages/companyHome/companyHome'
})
}else {
uni.redirectTo({
url: '/pages/societyHome/societyHome'
})
}
}else {
uni.redirectTo({
url: '/pages/employeeRealName/employeeRealName'
})
}
}).catch(() => {
// 重新获取验证码
getCode();
});
} else {
uni.$u.toast('校验失败')
}
... ... @@ -96,6 +131,7 @@ const submit = () => {
uni.$u.toast('校验失败')
});
}
getCode();
</script>
<style lang="scss" scoped>
... ... @@ -155,4 +191,17 @@ const submit = () => {
border-radius: 200rpx;
}
}
.login-code {
width: 33%;
height: 80rpx;
float: right;
.login-code-img {
width: 100%;
cursor: pointer;
vertical-align: middle;
height: 80rpx;
padding-left: 24rpx;
}
}
</style>
... ...
... ... @@ -6,27 +6,27 @@
<text class="left_title" style="color: #fff;">我的信息</text>
<view style="display: flex;align-items: center;">
<u-icon name="checkmark-circle" size="16" color="#fff"></u-icon>
<text style="color: #fff;margin-left: 10rpx;">更新实名信息</text>
<text style="color: #fff;margin-left: 10rpx;" @click="submit">更新实名信息</text>
</view>
</view>
<view class="user-box">
<up-form :model="userForm" ref="userFormRef">
<up-form-item prop="name">
<up-input v-model="userForm.name" shape="circle" border="none" fontSize="28rpx" color="#bbb" :placeholderStyle="placeholderStyle" :customStyle="customStyle" placeholder="请输入真实姓名">
<up-form :model="userInfo" ref="userFormRef">
<up-form-item prop="nickName">
<up-input v-model="userInfo.nickName" shape="circle" border="none" fontSize="28rpx" color="#bbb" :placeholderStyle="placeholderStyle" :customStyle="customStyle" placeholder="请输入真实姓名">
<template #prefix>
<image style="width: 32rpx;margin-right: 18rpx;margin-top: 10rpx;" src="@/static/commonImage/user.png" mode="widthFix"></image>
</template>
</up-input>
</up-form-item>
<up-form-item prop="identificationNumber">
<up-input v-model="userForm.identificationNumber" shape="circle" border="none" fontSize="28rpx" color="#bbb" :placeholderStyle="placeholderStyle" :customStyle="customStyle" placeholder="请输入身份证号">
<up-input v-model="userInfo.identificationNumber" shape="circle" border="none" fontSize="28rpx" color="#bbb" :placeholderStyle="placeholderStyle" :customStyle="customStyle" placeholder="请输入身份证号">
<template #prefix>
<image style="width: 32rpx;margin-right: 18rpx;margin-top: 10rpx;" src="@/static/commonImage/IdCard.png" mode="widthFix"></image>
</template>
</up-input>
</up-form-item>
<up-form-item prop="phone">
<up-input v-model="userForm.phone" shape="circle" border="none" fontSize="28rpx" color="#bbb" :placeholderStyle="placeholderStyle" :customStyle="customStyle" placeholder="请输入身份证号">
<up-form-item prop="phonenumber">
<up-input v-model="userInfo.phonenumber" shape="circle" border="none" fontSize="28rpx" color="#bbb" :placeholderStyle="placeholderStyle" :customStyle="customStyle" placeholder="请输入身份证号">
<template #prefix>
<image style="width: 32rpx;margin-right: 18rpx;margin-top: 10rpx;" src="@/static/commonImage/IdCard.png" mode="widthFix"></image>
</template>
... ... @@ -40,32 +40,28 @@
</view>
<view class="car_data">
<view v-for="carItem in carList" :key="carItem.carId" class="car_item">
<navTop :carNum="carItem.carNum" />
<centerLine :leftContent="carItem.carBrand" fontColor="#999" :rightContent="carItem.address" />
<view v-for="carItem in carList" :key="carItem.id" class="car_item">
<navTop :carNum="carItem.licensePlateNumber" />
<centerLine :leftContent="carItem.customizeVehicleBrand || carItem.vehicleBrand" fontColor="#999" :rightContent="carItem.customizeVehicleModel || carItem.vehicleModel"></centerLine>
</view>
</view>
<view class="loginBtn" @click="addCarInfo">退出登录</view>
<view class="loginBtn" @click="loginOut">退出登录</view>
</view>
</view>
</template>
<script setup>
import { ref } from 'vue'
import { ref, reactive } from 'vue'
import { onReady } from '@dcloudio/uni-app'
import centerLine from '@/components/centerLine.vue';
import navTop from '@/components/navTop.vue';
const showNotice = ref(true)
const carList = ref([
{ carId: 1, carNum: '桂A·66666', carBrand: '梅赛德斯奔驰', address: '广西壮族自治区 南宁市 兴宁区投保', status: 0 },
{ carId: 2, carNum: '桂A·77777', carBrand: '梅赛德斯奔驰', address: '广西壮族自治区 南宁市 兴宁区投保', status: 1 },
{ carId: 3, carNum: '桂A·77777', carBrand: '梅赛德斯奔驰', address: '广西壮族自治区 南宁市 兴宁区投保', status: 2 }
])
// 用户参数
const userForm = ref({
name: '',
identificationNumber: '',
phone: ''
import { updateUserInfo, getUserCarInfo } from '@/api/user.js'
import useUserStore from '@/store/modules/user.js'
const { userInfo, Logout } = useUserStore()
const carList = ref([])
const queryParams = reactive({
pageNum: 1,
pageSize: 10
})
const customStyle = {
height: '80rpx',
... ... @@ -80,7 +76,7 @@ const placeholderStyle = {
const userFormRef = ref(null)
// 校验规则
const rules = {
name: [
nickName: [
{ required: true, message: '请输入姓名', trigger: ['blur', 'change'] },
{ min: 2, max: 6, message: '名字应在2到6个字', trigger: ['blur', 'change'] },
{ validator: (rule, value, callback) => {
... ... @@ -101,7 +97,7 @@ const rules = {
trigger: ['change','blur'],
}
],
phone: [
phonenumber: [
{ required: true, message: '请输入手机号', trigger: ['blur', 'change'] },
{ validator: (rule, value, callback) => {
return uni.$u.test.mobile(value)
... ... @@ -116,16 +112,34 @@ const rules = {
onReady(() => {
userFormRef.value.setRules(rules)
})
const addCarInfo = () => {
uni.navigateTo({
url: '/pages/carDetail/carDetail'
})
const loginOut = () => {
uni.showModal({
title: '提示',
content: '是否退出登录',
success: async (res) => {
if (res.confirm) {
await Logout()
uni.$u.toast('退出成功')
uni.navigateTo({
url: '/pages/realName/realName'
})
} else if (res.cancel) {
console.log('用户点击取消');
}
}
});
}
const getMyList = async () => {
const { data } = await getUserCarInfo(queryParams)
carList.value = data.records
}
// 提交方法
const submit = () => {
userFormRef.value.validate().then(async valid => {
if (valid) {
uni.$u.toast('登录成功')
await updateUserInfo(userInfo)
uni.$u.toast('更新成功')
} else {
uni.$u.toast('校验失败')
}
... ... @@ -133,7 +147,8 @@ const submit = () => {
// 处理验证错误
uni.$u.toast('校验失败')
});
}
}
getMyList()
</script>
<style lang="scss" scoped>
... ...
... ... @@ -3,23 +3,23 @@
<view class="title">实名认证</view>
<view class="line"></view>
<view class="login-box">
<up-form :model="logForm" ref="logFormRef">
<up-form-item prop="name">
<up-input v-model="logForm.name" shape="circle" border="none" fontSize="28rpx" color="#bbb" :placeholderStyle="placeholderStyle" :customStyle="customStyle" placeholder="请输入真实姓名">
<up-form :model="userInfo" ref="logFormRef">
<up-form-item prop="nickName">
<up-input v-model="userInfo.nickName" shape="circle" border="none" fontSize="28rpx" color="#bbb" :placeholderStyle="placeholderStyle" :customStyle="customStyle" placeholder="请输入真实姓名">
<template #prefix>
<image style="width: 32rpx;margin-right: 18rpx;margin-top: 10rpx;" src="@/static/commonImage/user.png" mode="widthFix"></image>
</template>
</up-input>
</up-form-item>
<up-form-item prop="identificationNumber">
<up-input v-model="logForm.identificationNumber" shape="circle" border="none" fontSize="28rpx" color="#bbb" :placeholderStyle="placeholderStyle" :customStyle="customStyle" placeholder="请输入身份证号">
<up-input v-model="userInfo.identificationNumber" shape="circle" border="none" fontSize="28rpx" color="#bbb" :placeholderStyle="placeholderStyle" :customStyle="customStyle" placeholder="请输入身份证号">
<template #prefix>
<image style="width: 32rpx;margin-right: 18rpx;margin-top: 10rpx;" src="@/static/commonImage/IdCard.png" mode="widthFix"></image>
</template>
</up-input>
</up-form-item>
<up-form-item prop="phone">
<up-input v-model="logForm.phone" shape="circle" border="none" fontSize="28rpx" color="#bbb" :placeholderStyle="placeholderStyle" :customStyle="customStyle" placeholder="请输入手机号码">
<up-form-item prop="phonenumber">
<up-input v-model="userInfo.phonenumber" shape="circle" border="none" fontSize="28rpx" color="#bbb" :placeholderStyle="placeholderStyle" :customStyle="customStyle" placeholder="请输入手机号码">
<template #prefix>
<image style="width: 32rpx;margin-right: 18rpx;margin-top: 10rpx;" src="@/static/commonImage/phone.png" mode="widthFix"></image>
</template>
... ... @@ -29,26 +29,23 @@
</view>
<view class="tip">
未注册或绑定该车型平台的身份证号,将帮你注册新账号,点击登录即代表你同意<text style="color: #3680FE;" @click="goPrivacy">《隐私政策》</text>
未注册或绑定该车型平台的身份证号,将帮你注册新账号,点击提交即代表你同意<text style="color: #3680FE;" @click="goPrivacy">《隐私政策》</text>
</view>
<view class="log-btn" @click="submit">登录</view>
<view class="log-btn" @click="submit">提交</view>
</view>
</template>
<script setup>
import { reactive, ref } from 'vue';
import { onReady } from '@dcloudio/uni-app'
// 登录参数
const logForm = ref({
name: '',
identificationNumber: '',
phone: ''
})
import { userWxLogin, updateUserInfo } from '@/api/user.js'
import { onReady, onLoad } from '@dcloudio/uni-app'
import useUserStore from '@/store/modules/user.js'
const { userInfo, login, getUser } = useUserStore()
// 表单引用
const logFormRef = ref(null)
// 校验规则
const rules = {
name: [
nickName: [
{ required: true, message: '请输入姓名', trigger: ['blur', 'change'] },
{ min: 2, max: 6, message: '名字应在2到6个字', trigger: ['blur', 'change'] },
{ validator: (rule, value, callback) => {
... ... @@ -69,7 +66,7 @@ const rules = {
trigger: ['change','blur'],
}
],
phone: [
phonenumber: [
{ required: true, message: '请输入手机号', trigger: ['blur', 'change'] },
{ validator: (rule, value, callback) => {
return uni.$u.test.mobile(value)
... ... @@ -93,7 +90,19 @@ const placeholderStyle = {
onReady(() => {
logFormRef.value.setRules(rules)
})
onLoad((options) => {
uni.login({
success: async (loginRes) => {
await login({code: loginRes.code, type: 0})
const { data } = await getUser()
if(data.identificationNumber !== null) {
uni.switchTab({
url: '/pages/index/index'
})
}
}
});
})
const goPrivacy = () => {
uni.navigateTo({
url: '/pages/privacy/privacy'
... ... @@ -103,6 +112,7 @@ const goPrivacy = () => {
const submit = () => {
logFormRef.value.validate().then(async valid => {
if (valid) {
await updateUserInfo(userInfo)
uni.$u.toast('登录成功')
uni.switchTab({
url: '/pages/index/index'
... ...
不能预览此文件类型
... ... @@ -5,7 +5,8 @@ const useTabbarStore = defineStore('tabbar', {
state: () => {
return {
employeeCurrent: 0,
societyCurrent: 0
societyCurrent: 0,
companyTotal: 0
}
}
})
... ...
import { defineStore } from 'pinia'
import storage from '@/utils/storage.js'
import { userLogin, getUserInfo } from '@/api/user'
// 登陆成功后执行
const loginSuccess = (that, token) => {
// 过期时间30天
const expiryTime = 30 * 86400
// 保存tokne到缓存
storage.set('xiaoming_token', token, expiryTime)
// 记录到store全局变量
that.token = token
}
import { userWxLogin, getUserInfo, userLogin } from '@/api/user.js'
// 保存用户信息
const userInfoSuccess = (that, userInfo) => {
// 过期时间30天
const expiryTime = 30 * 86400
storage.set('xiaoming_userInfo', userInfo, expiryTime)
// 记录到store全局变量
that.userInfo = userInfo
}
const useUserStore = defineStore('user', {
unistorage: true, // 是否持久化到内存
state: () => {
return {
token: storage.get('xiaoming_token', '123'),
userInfo: storage.get('xiaoming_userInfo', null)
token: storage.get('crgx_token', ''),
userInfo: storage.get('crgx_userInfo', null),
isShowAdver: true
}
},
actions: {
// 用户登录
// 用户微信登录
login(data) {
let that = this
return new Promise((resolve, reject) => {
userLogin(data)
userWxLogin(data)
.then(response => {
const { token } = response
loginSuccess(that, token)
// 过期时间30天
const expiryTime = 30 * 86400
// 保存tokne到缓存
storage.set('crgx_token', token, expiryTime)
// 记录到store全局变量
this.token = token
resolve(response)
})
.catch(reject)
})
},
// 账号密码登录
userlogin(userInfo) {
return new Promise((resolve, reject) => {
userLogin(userInfo).then(res => {
// 保存tokne到缓存
// 过期时间30天
const expiryTime = 30 * 86400
storage.set('crgx_token', res.token, expiryTime)
this.token = res.token
resolve()
}).catch(error => {
reject(error)
})
})
},
// 获取用户信息
getUser() {
let that = this
return new Promise((resolve, reject) => {
getUserInfo()
.then(response => {
userInfoSuccess(that, response.data)
const userInfo = response.data
// 过期时间30天
const expiryTime = 30 * 86400
storage.set('crgx_userInfo', userInfo, expiryTime)
// 记录到store全局变量
this.userInfo = userInfo
resolve(response)
})
.catch(reject)
... ... @@ -56,11 +64,10 @@ const useUserStore = defineStore('user', {
},
// 退出登录
Logout() {
const store = this
return new Promise((resolve, reject) => {
// 删除缓存中的tokne和userInfo
storage.remove('xiaoming_token')
storage.remove('xiaoming_userInfo')
storage.remove('crgx_token')
storage.remove('crgx_userInfo')
resolve()
})
}
... ...
... ... @@ -372,10 +372,10 @@
.uni-select {
font-size: 14px;
border: 1px solid $uni-border-3;
box-sizing: border-box;
border-radius: 4px;
padding: 0 5px;
padding: 0 5px;
text-align: right;
padding-left: 10px;
position: relative;
/* #ifndef APP-NVUE */
... ... @@ -384,7 +384,6 @@
/* #endif */
flex-direction: row;
align-items: center;
border-bottom: solid 1px $uni-border-3;
width: 100%;
flex: 1;
height: 35px;
... ... @@ -547,8 +546,8 @@
}
.uni-select__input-placeholder {
color: $uni-base-color;
font-size: 12px;
color: #999;
font-size: 28rpx;
}
.uni-select--mask {
... ...
"use strict";const t=require("../uni_modules/uview-plus/index.js");exports.getCarBrandApi=e=>t.http.get("/system/vehicle/brand/getList",{params:e,custom:{auth:!0}}),exports.getCarDetail=e=>t.http.get(`registration/${e}`,{custom:{auth:!0}}),exports.getCarModelApi=e=>t.http.get("/system/vehicle/model/getList",{params:e,custom:{auth:!0}}),exports.getCarNatureApi=e=>t.http.get("/system/vehicle/nature/getList",{params:e,custom:{auth:!0}}),exports.getCarNumApi=e=>t.http.get("/system/licenseplat/type/getList",{params:e,custom:{auth:!0}}),exports.getCarTypeApi=e=>t.http.get("/system/vehicle/type/getList",{params:e,custom:{auth:!0}}),exports.getListDeptApi=e=>t.http.get("/system/dept/list",{params:e,custom:{auth:!0}}),exports.getNeedApi=e=>t.http.get("/system/requirements/getList",{params:e,custom:{auth:!0}});
... ...
"use strict";const t=require("../uni_modules/uview-plus/index.js");exports.carInfoAdd=e=>t.http.post("/registration/add",e,{custom:{auth:!0}}),exports.getCodeImg=e=>t.http.get("/captchaImage"),exports.getNotice=e=>t.http.get(`/system/notice/${e}`,{custom:{auth:!0}}),exports.getUserCarInfo=e=>t.http.get("/registration/listRegistration",{params:e,custom:{auth:!0}}),exports.getUserInfo=e=>t.http.get("/system/user/profile",{custom:{auth:!0}}),exports.updateUserInfo=e=>t.http.put("/system/user/profile",e,{custom:{auth:!0}}),exports.userLogin=e=>t.http.post("/login",e),exports.userWxLogin=(e,s={})=>t.http.post("/wechat/login",e,s);
... ...
"use strict";const t=require("../uni_modules/uview-plus/index.js");exports.disposeUser=(s,e)=>t.http.post(`/registration/completeTask/${e}`,s,{custom:{auth:!0}}),exports.getUserList=s=>t.http.post("/system/user/otherEmployee",s,{custom:{auth:!0}}),exports.queryContinueList=s=>t.http.get("/registration/monitor/listReports",{params:s,custom:{auth:!0}}),exports.queryEndedList=s=>t.http.get("/registration/monitor/listEnded",{params:s,custom:{auth:!0}}),exports.queryMyList=s=>t.http.get("/registration/mylist",{params:s,custom:{auth:!0}}),exports.transfer=(s,e)=>t.http.post(`/registratiom/transferTask/${e}`,s,{custom:{auth:!0}});
... ...
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const e=require("./common/vendor.js"),o=require("./uni_modules/uview-plus/index.js"),n=require("./store/index.js"),t=require("./utils/request.js");Math;const u={onLaunch:function(){console.log("App Launch")},onShow:function(){console.log("App Show")},onHide:function(){console.log("App Hide")}};function s(){const s=e.createSSRApp(u);return t.initRequest(),s.use(o.uviewPlus).use(n.store),{app:s}}s().app.mount("#app"),exports.createApp=s;
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const e=require("./common/vendor.js"),r=require("./store/modules/user.js"),s=require("./uni_modules/uview-plus/index.js"),t=require("./store/index.js"),u=require("./utils/request.js");Math;const o={__name:"App",setup:e=>(r.useUserStore(),()=>{})};function i(){const r=e.createSSRApp(o);return u.initRequest(),r.use(s.uviewPlus).use(t.store),{app:r}}i().app.mount("#app"),exports.createApp=i;
... ...
... ... @@ -10,7 +10,8 @@
"pages/companyMy/companyMy",
"pages/ownerDetail/ownerDetail",
"pages/societyHome/societyHome",
"pages/societyMy/societyMy"
"pages/societyMy/societyMy",
"pages/employeeRealName/employeeRealName"
],
"window": {
"navigationBarTextStyle": "black",
... ...
"use strict";exports._imports_0="/static/commonImage/user.png",exports._imports_0$1="/static/tabbarIcon/my-active.png",exports._imports_0$2="/static/commonImage/big-car.png",exports._imports_1="/static/commonImage/IdCard.png",exports._imports_1$1="/static/tabbarIcon/my.png",exports._imports_2="/static/commonImage/phone.png";
"use strict";exports._imports_0="/static/commonImage/user.png",exports._imports_0$1="/static/tabbarIcon/my-active.png",exports._imports_0$2="/static/commonImage/big-car.png",exports._imports_1="/static/commonImage/IdCard.png",exports._imports_1$1="/static/tabbarIcon/my.png",exports._imports_2="/static/commonImage/phone.png",exports._imports_2$1="/static/commonImage/code.png";
... ...
"use strict";const t=require("../common/vendor.js"),e={__name:"carCard",props:{carInfo:{type:Object,require:!0},tipContent:{type:String,default:""}},emits:["onSkip"],setup(e,{emit:o}){const a=e,n=o,c=t.computed((()=>({0:"#D5E5FF",1:"#DED5FF",2:"#FFD5D5"}[a.carInfo.status||99]||"#D5E5FF"))),r=t.computed((()=>({0:"#3680FE",1:"#7F36FE",2:"#C81515"}[a.carInfo.status||99]||"#3680FE"))),p=t.computed((()=>({0:"已提交",1:"等待修改",2:"已作废"}[a.carInfo.status||99]||""))),s=()=>{n("onSkip",a.carInfo.carId)};return(o,a)=>({a:t.t(""===e.tipContent?p.value:e.tipContent),b:c.value,c:r.value,d:t.o(s)})}},o=t._export_sfc(e,[["__scopeId","data-v-aa887c84"]]);wx.createComponent(o);
"use strict";const t=require("../common/vendor.js"),e={__name:"carCard",props:{carInfo:{type:Object,require:!0},tipContent:{type:String,default:""}},emits:["onSkip"],setup(e,{emit:o}){const r=e,a=o,n=t.computed((()=>({"进行中":"#D5E5FF","已完成":"#dbf1e1","已作废":"#FFD5D5"}[r.carInfo.status]||"#D5E5FF"))),c=t.computed((()=>({"进行中":"#3680FE","已完成":"#19be6b","已作废":"#C81515"}[r.carInfo.status]||"#3680FE"))),s=()=>{a("onSkip",r.carInfo.carId)};return(o,r)=>{var a;return{a:t.t((null==(a=e.carInfo)?void 0:a.status)||e.tipContent),b:n.value,c:c.value,d:t.o(s)}}}},o=t._export_sfc(e,[["__scopeId","data-v-2a38acce"]]);wx.createComponent(o);
... ...
<view class="carCard data-v-aa887c84" bindtap="{{d}}"><slot name="header"></slot><slot name="center"></slot><view class="rowLine data-v-aa887c84"></view><slot name="footer"></slot><view class="tip data-v-aa887c84" style="{{'background-color:' + b + ';' + ('color:' + c)}}">{{a}}</view></view>
\ No newline at end of file
<view class="carCard data-v-2a38acce" bindtap="{{d}}"><slot name="header"></slot><slot name="center"></slot><view class="rowLine data-v-2a38acce"></view><slot name="footer"></slot><view class="tip data-v-2a38acce" style="{{'background-color:' + b + ';' + ('color:' + c)}}">{{a}}</view></view>
\ No newline at end of file
... ...
.carCard.data-v-aa887c84{position:relative;padding:20rpx 30rpx 34rpx;box-shadow:0 8rpx 40rpx rgba(10,22,44,.06);background:#fff;border-radius:20rpx}.carCard .rowLine.data-v-aa887c84{width:100%;height:2rpx;background-color:#eee;margin:20rpx 0}.carCard .tip.data-v-aa887c84{position:absolute;top:0;right:0;width:120rpx;height:40rpx;text-align:center;font-size:20rpx;line-height:40rpx;border-radius:0rpx 20rpx;color:#3680fe;background-color:#d5e5ff}
.carCard.data-v-2a38acce{position:relative;padding:20rpx 30rpx 34rpx;box-shadow:0 8rpx 40rpx rgba(10,22,44,.06);background:#fff;border-radius:20rpx}.carCard .rowLine.data-v-2a38acce{width:100%;height:2rpx;background-color:#eee;margin:20rpx 0}.carCard .tip.data-v-2a38acce{position:absolute;top:0;right:0;width:120rpx;height:40rpx;text-align:center;font-size:20rpx;line-height:40rpx;border-radius:0rpx 20rpx;color:#3680fe;background-color:#d5e5ff}
... ...
"use strict";const t=require("../common/vendor.js"),e={__name:"centerLine",props:{fontColor:{type:String,default:"#3680FE"},leftContent:{type:String,default:"修改车辆信息"},rightContent:{type:String,default:"删除车辆"}},setup(e){const n=e,o=()=>{n.leftContent},r=()=>{n.rightContent};return(n,f)=>({a:t.t(e.leftContent),b:t.o(o),c:e.fontColor,d:t.t(e.rightContent),e:t.o(r),f:e.fontColor})}},n=t._export_sfc(e,[["__scopeId","data-v-14f9323c"]]);wx.createComponent(n);
"use strict";const t=require("../common/vendor.js"),e={__name:"centerLine",props:{fontColor:{type:String,default:"#3680FE"},leftContent:{type:String,default:"修改车辆信息"},rightContent:{type:String,default:""}},emits:["leftComfirn","rightComfirn"],setup:(e,{emit:o})=>(o,n)=>({a:t.t(e.leftContent),b:t.o(((...t)=>o.leftComfirn&&o.leftComfirn(...t))),c:e.fontColor,d:t.t(e.rightContent),e:t.o(((...t)=>o.rightComfirn&&o.rightComfirn(...t))),f:e.fontColor})},o=t._export_sfc(e,[["__scopeId","data-v-c7ce802e"]]);wx.createComponent(o);
... ...
<view class="centerLine data-v-14f9323c" style="{{'color:' + f}}"><text class="data-v-14f9323c" bindtap="{{b}}">{{a}}</text><text class="line data-v-14f9323c" style="{{'background-color:' + c}}"></text><text class="data-v-14f9323c" bindtap="{{e}}">{{d}}</text></view>
\ No newline at end of file
<view class="centerLine data-v-c7ce802e" style="{{'color:' + f}}"><text class="data-v-c7ce802e" bindtap="{{b}}">{{a}}</text><text class="line data-v-c7ce802e" style="{{'background-color:' + c}}"></text><text class="data-v-c7ce802e" bindtap="{{e}}">{{d}}</text></view>
\ No newline at end of file
... ...
.centerLine.data-v-14f9323c{display:flex;align-items:center;font-size:20rpx}.centerLine .line.data-v-14f9323c{height:20rpx;width:2rpx;margin:0 20rpx}
.centerLine.data-v-c7ce802e{display:flex;align-items:center;font-size:20rpx}.centerLine .line.data-v-c7ce802e{height:20rpx;width:2rpx;margin:0 20rpx}
... ...
"use strict";const e={};const n=require("../common/vendor.js")._export_sfc(e,[["render",function(e,n){return{}}],["__scopeId","data-v-3b1ddd08"]]);wx.createComponent(n);
"use strict";const e=require("../common/vendor.js"),o={__name:"ownerInfo",props:{carInfo:{type:Object,require:!0}},setup:o=>(c,r)=>({a:e.t(o.carInfo.name),b:e.t(o.carInfo.sysDeptName),c:e.t(o.carInfo.vehicleType),d:e.t(o.carInfo.phone),e:e.t(o.carInfo.policyTime),f:e.t(o.carInfo.createTime)})},c=e._export_sfc(o,[["__scopeId","data-v-d8fe8a01"]]);wx.createComponent(c);
... ...
<view class="ownerInfo data-v-3b1ddd08"><view class="info_item data-v-3b1ddd08">车主:张三</view><view class="info_item data-v-3b1ddd08">客户来源:客户介绍</view><view class="info_item data-v-3b1ddd08">车辆类型:奔驰C级</view><view class="info_item data-v-3b1ddd08">客户归属:admin</view><view class="info_item data-v-3b1ddd08">下次跟进:2024-09-08</view><view class="info_item data-v-3b1ddd08">创建日期:2024-09-01</view></view>
\ No newline at end of file
<view class="ownerInfo data-v-d8fe8a01"><view class="info_item data-v-d8fe8a01">车主:{{a}}</view><view class="info_item data-v-d8fe8a01">承保公司:{{b}}</view><view class="info_item data-v-d8fe8a01">车辆类型:{{c}}</view><view class="info_item data-v-d8fe8a01">联系电话:{{d}}</view><view class="info_item data-v-d8fe8a01">办结日期:{{e}}</view><view class="info_item data-v-d8fe8a01">创建日期:{{f}}</view></view>
\ No newline at end of file
... ...
.ownerInfo.data-v-3b1ddd08{display:flex;flex-wrap:wrap}.ownerInfo .info_item.data-v-3b1ddd08{width:50%;font-size:20rpx;line-height:26rpx;color:#999;margin-bottom:10rpx}
.ownerInfo.data-v-d8fe8a01{display:flex;flex-wrap:wrap}.ownerInfo .info_item.data-v-d8fe8a01{width:50%;font-size:20rpx;line-height:26rpx;color:#999;margin-bottom:10rpx}
... ...
"use strict";const e=require("../common/vendor.js"),t={__name:"wordInfo",props:{carType:{type:String,default:""},userName:{type:String,default:""},applyTime:{type:String,default:""}},setup:t=>(a,p)=>({a:e.t(t.userName),b:e.t(t.carType),c:e.t(t.applyTime)})},a=e._export_sfc(t,[["__scopeId","data-v-8e0a9992"]]);wx.createComponent(a);
"use strict";const e=require("../common/vendor.js"),t={__name:"wordInfo",props:{phone:{type:String,default:""},userName:{type:String,default:""},company:{type:String,default:""}},setup:t=>(o,n)=>({a:e.t(t.userName),b:e.t(t.phone),c:e.t(t.company)})},o=e._export_sfc(t,[["__scopeId","data-v-34f459ed"]]);wx.createComponent(o);
... ...
<view class="wordInfo data-v-8e0a9992"><text class="data-v-8e0a9992" style="min-width:160rpx">车主:{{a}}</text><text class="data-v-8e0a9992">车辆类型:{{b}}</text><text class="applyTime data-v-8e0a9992">{{c}}</text></view>
\ No newline at end of file
<view class="wordInfo u-line-1 data-v-34f459ed"><text class="data-v-34f459ed" style="min-width:120rpx">车主:{{a}}</text><text class="data-v-34f459ed" style="min-width:160rpx;margin-right:20rpx">联系电话:{{b}}</text><text class="data-v-34f459ed">上年承保公司:{{c}}</text></view>
\ No newline at end of file
... ...
.wordInfo.data-v-8e0a9992{position:relative;display:flex;align-items:center;line-height:26rpx;color:#999;font-size:20rpx}.wordInfo .applyTime.data-v-8e0a9992{position:absolute;top:-20rpx;right:0}
.wordInfo.data-v-34f459ed{position:relative;display:flex;align-items:center;line-height:26rpx;color:#999;font-size:20rpx}.wordInfo .applyTime.data-v-34f459ed{position:absolute;top:-20rpx;right:0}
... ...
"use strict";const e=require("../../common/vendor.js");if(!Array){(e.resolveComponent("up-input")+e.resolveComponent("up-form-item")+e.resolveComponent("up-transition")+e.resolveComponent("up-form")+e.resolveComponent("up-picker")+e.resolveComponent("up-popup"))()}Math||(o+(()=>"../../uni_modules/uview-plus/components/u-input/u-input.js")+(()=>"../../uni_modules/uview-plus/components/u-form-item/u-form-item.js")+(()=>"../../uni_modules/uview-plus/components/u-transition/u-transition.js")+(()=>"../../uni_modules/uview-plus/components/u-form/u-form.js")+(()=>"../../uni_modules/uview-plus/components/u-picker/u-picker.js")+(()=>"../../uni_modules/uview-plus/components/u-popup/u-popup.js"))();const o=()=>"../../components/navTop.js",l={__name:"carDetail",setup(o){const l=e.ref(!1),n=e.ref(!0),r=e.ref([]),a={fontSize:"28rpx",lineHeight:"38rpx",color:"#3D3D3D"},p=e.ref(!1),i=e.ref("arrow-down"),u=e.ref({name:"",identificationNumber:"",sysDeptName:"",licensePlateNumber:"",lincensePlateType:"",frameNumber:"",engineNumber:"",vehicleType:"",vehicleNature:"",passengersNumber:"",passengerCapacity:"",emissions:"",vehicleModel:"",vehicleBrand:"",tractionMass:"",requirements:""});e.onLoad((e=>{}));const t=o=>{e.index.$u.trim(o)?p.value=!0:p.value=!1},s=e=>{r.value=[],r.value.push(e),l.value=!0,i.value="arrow-up"},c=()=>{l.value=!1,i.value="arrow-down"},m=()=>{e.index.showModal({title:"删除车辆提示",content:"删除车辆后将无法及时收到投保方案解答与最新优惠,且无法恢复车辆信息。是否继续删除?",success:function(e){e.confirm?console.log("用户点击确定"):e.cancel&&console.log("用户点击取消")}})};return(o,v)=>({a:e.p({carNum:"桂A·66666"}),b:e.o((e=>u.value.sysDeptName=e)),c:e.p({fontSize:"28rpx",color:"#999",placeholder:"请输入上年承保公司",border:"none",inputAlign:"right",modelValue:u.value.sysDeptName}),d:e.p({label:"上年承保公司",prop:"sysDeptName"}),e:e.o((e=>u.value.name=e)),f:e.p({fontSize:"28rpx",color:"#999",placeholder:"请输入真实姓名",border:"none",inputAlign:"right",modelValue:u.value.name}),g:e.p({label:"车主姓名",prop:"name"}),h:e.o((e=>u.value.identificationNumber=e)),i:e.p({fontSize:"28rpx",color:"#999",placeholder:"请输入身份证号",border:"none",inputAlign:"right",modelValue:u.value.identificationNumber}),j:e.p({label:"身份证号",prop:"identificationNumber"}),k:e.o((e=>u.value.licensePlateNumber=e)),l:e.p({fontSize:"28rpx",color:"#999",placeholder:"请输入车牌号码",border:"none",inputAlign:"right",modelValue:u.value.licensePlateNumber}),m:e.p({label:"车牌号码",prop:"licensePlateNumber"}),n:e.o((e=>s(["黄色车牌","绿色车牌","白色车牌","蓝色车牌"]))),o:e.o((e=>u.value.lincensePlateType=e)),p:e.p({fontSize:"28rpx",color:"#999",placeholder:"请选择号牌种类",suffixIcon:i.value,suffixIconStyle:"font-size: 28rpx",border:"none",inputAlign:"right",modelValue:u.value.lincensePlateType}),q:e.p({label:"号牌种类",prop:"lincensePlateType"}),r:e.o((e=>u.value.frameNumber=e)),s:e.p({fontSize:"28rpx",color:"#999",placeholder:"请输入车架号",border:"none",inputAlign:"right",modelValue:u.value.frameNumber}),t:e.p({label:"车架号",prop:"frameNumber"}),v:e.o((e=>u.value.engineNumber=e)),w:e.p({fontSize:"28rpx",color:"#999",placeholder:"请输入发动机号",border:"none",inputAlign:"right",modelValue:u.value.engineNumber}),x:e.p({label:"发动机号",prop:"engineNumber"}),y:e.o((e=>s(["小轿车","大货车","两厢车"]))),z:e.o((e=>u.value.vehicleType=e)),A:e.p({fontSize:"28rpx",color:"#999",placeholder:"请选择车辆类型",suffixIcon:i.value,suffixIconStyle:"font-size: 28rpx",border:"none",inputAlign:"right",modelValue:u.value.vehicleType}),B:e.p({label:"车辆类型",prop:"vehicleType"}),C:e.o((e=>s(["运营车辆","私家车","公务车"]))),D:e.o((e=>u.value.vehicleNature=e)),E:e.p({fontSize:"28rpx",color:"#999",placeholder:"请选择车辆使用性质",suffixIcon:i.value,suffixIconStyle:"font-size: 28rpx",border:"none",inputAlign:"right",modelValue:u.value.vehicleNature}),F:e.p({label:"车辆使用性质",prop:"vehicleNature"}),G:e.o((e=>u.value.passengersNumber=e)),H:e.p({fontSize:"28rpx",color:"#999",placeholder:"请输入核载人数",border:"none",inputAlign:"right",modelValue:u.value.passengersNumber}),I:e.p({label:"核定客载数(人)",prop:"passengersNumber"}),J:e.o((e=>u.value.passengerCapacity=e)),K:e.p({fontSize:"28rpx",color:"#999",placeholder:"请输入核载重量",border:"none",inputAlign:"right",modelValue:u.value.passengerCapacity}),L:e.p({label:"核定载质量(千克)",prop:"passengerCapacity"}),M:e.o((e=>u.value.emissions=e)),N:e.p({fontSize:"28rpx",color:"#999",placeholder:"请输入排放量",border:"none",inputAlign:"right",modelValue:u.value.emissions}),O:e.p({label:"排量毫升",prop:"emissions"}),P:e.o(t),Q:e.o((e=>u.value.vehicleModel=e)),R:e.p({fontSize:"28rpx",color:"#999",placeholder:"请填写车辆型号",border:"none",inputAlign:"right",modelValue:u.value.vehicleModel}),S:e.p({show:p.value}),T:e.o((e=>s(["宝马","奔驰","劳斯莱斯"]))),U:e.o((e=>u.value.vehicleBrand=e)),V:e.p({fontSize:"28rpx",color:"#999",placeholder:"请选择车辆品牌",suffixIcon:i.value,suffixIconStyle:"font-size: 28rpx",border:"none",inputAlign:"right",modelValue:u.value.vehicleBrand}),W:e.p({label:"中文品牌",prop:"vehicleBrand"}),X:e.o((e=>u.value.tractionMass=e)),Y:e.p({fontSize:"28rpx",color:"#999",placeholder:"请填写准牵引准质量",border:"none",inputAlign:"right",modelValue:u.value.tractionMass}),Z:e.p({label:"准牵引质量",prop:"tractionMass"}),aa:e.o((e=>s(["强险","商险"]))),ab:e.o((e=>u.value.requirements=e)),ac:e.p({fontSize:"28rpx",color:"#999",placeholder:"请选择保险需求",suffixIcon:i.value,suffixIconStyle:"font-size: 28rpx",border:"none",inputAlign:"right",modelValue:u.value.requirements}),ad:e.p({label:"保险需求",prop:"requirements"}),ae:e.o(m),af:e.sr("uFormRef","06942e84-0"),ag:e.p({model:u.value,"label-width":"130",labelStyle:a}),ah:e.o(c),ai:e.o(c),aj:e.o((e=>l.value=!1)),ak:e.p({show:l.value,columns:r.value,closeOnClickOverlay:!0}),al:e.o((e=>n.value=!1)),am:e.o((e=>n.value=!1)),an:e.p({show:n.value,mode:"center",safeAreaInsetBottom:!1,round:"20"}),ao:l.value?"100vh":"",ap:l.value?"hidden":""})}},n=e._export_sfc(l,[["__scopeId","data-v-06942e84"]]);wx.createPage(n);
"use strict";const e=require("../../common/vendor.js");require("../../uni_modules/uview-plus/index.js");const a=require("../../api/user.js"),l=require("../../api/car.js"),o=require("../../uni_modules/uview-plus/libs/function/debounce.js");if(!Array){(e.resolveComponent("uni-data-select")+e.resolveComponent("up-form-item")+e.resolveComponent("up-input")+e.resolveComponent("up-transition")+e.resolveComponent("up-form")+e.resolveComponent("up-popup"))()}Math||(r+(()=>"../../uni_modules/uni-data-select/components/uni-data-select/uni-data-select.js")+(()=>"../../uni_modules/uview-plus/components/u-form-item/u-form-item.js")+(()=>"../../uni_modules/uview-plus/components/u-input/u-input.js")+(()=>"../../uni_modules/uview-plus/components/u-transition/u-transition.js")+(()=>"../../uni_modules/uview-plus/components/u-form/u-form.js")+(()=>"../../uni_modules/uview-plus/components/u-popup/u-popup.js"))();const r=()=>"../../components/navTop.js",n={__name:"carDetail",setup(r){const n=e.ref(!0),u=e.ref("请选择中文品牌");e.ref(!1);const t={fontSize:"28rpx",lineHeight:"38rpx",color:"#3D3D3D"},i=e.ref(!1),p=e.ref(!1),d=e.ref([]),s=e.ref(!1),c=e.ref({name:"",identificationNumber:"",sysDeptId:"",customizeVehicleBrand:"",customizeVehicleModel:"",licensePlateNumber:"",lincensePlateTypeId:"",isCustomizeBrandAndModel:"1",frameNumber:"",engineNumber:"",vehicleTypeId:"",vehicleNatureId:"",passengersNumber:"",passengerCapacity:"",emissions:"",vehicleModelId:"",vehicleBrandId:"",tractionMass:"",requirementsId:""}),m=e.reactive({pageSize:100,pageNum:1}),v=e.reactive({pageSize:100,pageNum:1,modelName:void 0});e.onLoad((async e=>{if(void 0!==e.carInfoId){const{data:a}=await l.getCarDetail(e.carInfoId);c.value=a,p.value="0"==a.isCustomizeBrandAndModel,i.value=!0}}));const h=e.ref([]);l.getListDeptApi().then((e=>{const{data:a}=e,l=a.filter((e=>100===e.parentId)).map((e=>({value:e.deptId,text:e.deptName})));h.value=l}));const b=e.ref([]);l.getCarNumApi(m).then((e=>{const{data:a}=e,l=a.records.map((e=>({value:e.id,text:e.name})));b.value=l}));const f=e.ref([]);l.getCarTypeApi(m).then((e=>{const{data:a}=e,l=a.records.map((e=>({value:e.id,text:e.name})));f.value=l}));const g=e.ref([]);l.getCarNatureApi(m).then((e=>{const{data:a}=e,l=a.records.map((e=>({value:e.id,text:e.name})));g.value=l}));const N=e.ref([]);l.getCarBrandApi(m).then((e=>{const{data:a}=e,l=a.records.map((e=>({value:e.id,text:e.name})));N.value=l}));const I=e.ref([]);l.getNeedApi(m).then((e=>{const{data:a}=e,l=a.records.map((e=>({value:e.id,text:e.name})));I.value=l}));const z=a=>{e.index.$u.trim(a)?(v.modelName=a,o.debounce(V,500)):s.value=!1},V=async()=>{const e=await l.getCarModelApi(v),{data:a}=e,o=a.records;d.value=o,s.value=!0},x=async()=>{await a.carInfoAdd(c.value),e.index.$u.toast("添加成功")};return(a,l)=>e.e({a:e.p({carNum:c.value.licensePlateNumber}),b:e.t(c.value.customizeVehicleBrand||c.value.vehicleBran),c:e.t(c.value.customizeVehicleModel||c.value.vehicleModel),d:i.value,e:e.o((e=>c.value.sysDeptId=e)),f:e.p({localdata:h.value,placeholder:"请选择上年承保公司",modelValue:c.value.sysDeptId}),g:e.p({label:"上年承保公司",prop:"sysDeptId"}),h:e.o((e=>c.value.name=e)),i:e.p({fontSize:"28rpx",color:"#999",placeholder:"请输入真实姓名",border:"none",inputAlign:"right",modelValue:c.value.name}),j:e.p({label:"车主姓名",prop:"name"}),k:e.o((e=>c.value.identificationNumber=e)),l:e.p({fontSize:"28rpx",color:"#999",placeholder:"请输入身份证号",border:"none",inputAlign:"right",modelValue:c.value.identificationNumber}),m:e.p({label:"身份证号",prop:"identificationNumber"}),n:e.o((e=>c.value.licensePlateNumber=e)),o:e.p({fontSize:"28rpx",color:"#999",placeholder:"请输入车牌号码",border:"none",inputAlign:"right",modelValue:c.value.licensePlateNumber}),p:e.p({label:"车牌号码",prop:"licensePlateNumber"}),q:e.o((e=>c.value.lincensePlateTypeId=e)),r:e.p({localdata:b.value,placeholder:"请选择号牌种类",modelValue:c.value.lincensePlateTypeId}),s:e.p({label:"号牌种类",prop:"lincensePlateType"}),t:e.o((e=>c.value.frameNumber=e)),v:e.p({fontSize:"28rpx",color:"#999",placeholder:"请输入车架号",border:"none",inputAlign:"right",modelValue:c.value.frameNumber}),w:e.p({label:"车架号",prop:"frameNumber"}),x:e.o((e=>c.value.engineNumber=e)),y:e.p({fontSize:"28rpx",color:"#999",placeholder:"请输入发动机号",border:"none",inputAlign:"right",modelValue:c.value.engineNumber}),z:e.p({label:"发动机号",prop:"engineNumber"}),A:e.o((e=>c.value.vehicleTypeId=e)),B:e.p({localdata:f.value,placeholder:"请选择车辆类型",modelValue:c.value.vehicleTypeId}),C:e.p({label:"车辆类型",prop:"vehicleType"}),D:e.o((e=>c.value.vehicleNatureId=e)),E:e.p({localdata:g.value,placeholder:"请选择车辆使用性质",modelValue:c.value.vehicleNatureId}),F:e.p({label:"车辆使用性质",prop:"vehicleNature"}),G:e.o((e=>c.value.passengersNumber=e)),H:e.p({fontSize:"28rpx",color:"#999",placeholder:"请输入核载人数",border:"none",inputAlign:"right",modelValue:c.value.passengersNumber}),I:e.p({label:"核定客载数(人)",prop:"passengersNumber"}),J:e.o((e=>c.value.passengerCapacity=e)),K:e.p({fontSize:"28rpx",color:"#999",placeholder:"请输入核载重量",border:"none",inputAlign:"right",modelValue:c.value.passengerCapacity}),L:e.p({label:"核定载质量(千克)",prop:"passengerCapacity"}),M:e.o((e=>c.value.emissions=e)),N:e.p({fontSize:"28rpx",color:"#999",placeholder:"请输入排放量",border:"none",inputAlign:"right",modelValue:c.value.emissions}),O:e.p({label:"排量毫升",prop:"emissions"}),P:e.o(z),Q:e.o((e=>s.value=!1)),R:e.o((e=>c.value.customizeVehicleModel=e)),S:e.p({fontSize:"28rpx",color:"#999",placeholder:"请填写车辆型号",border:"none",inputAlign:"right",modelValue:c.value.customizeVehicleModel}),T:e.f(d.value,((a,l,o)=>({a:e.t(a.name),b:a,c:e.o((e=>(e=>{c.value.vehicleModelId=e.id,c.value.customizeVehicleModel=e.name,u.value=e.brandName,c.value.vehicleBrandId=e.brandId,s.value=!1,p.value=!0,c.value.isCustomizeBrandAndModel="0"})(a)),a)}))),U:0==d.value.length},(d.value.length,{}),{V:e.p({show:s.value}),W:p.value},p.value?{X:e.o((e=>c.value.vehicleBrandId=e)),Y:e.p({localdata:N.value,placeholder:u.value,modelValue:c.value.vehicleBrandId}),Z:e.p({label:"中文品牌",prop:"vehicleBrand"})}:{aa:e.o((e=>c.value.customizeVehicleBrand=e)),ab:e.p({fontSize:"28rpx",color:"#999",placeholder:"请填写中文品牌",border:"none",inputAlign:"right",modelValue:c.value.customizeVehicleBrand}),ac:e.p({label:"中文品牌",prop:"vehicleBrand"})},{ad:e.o((e=>c.value.tractionMass=e)),ae:e.p({fontSize:"28rpx",color:"#999",placeholder:"请填写准牵引准质量",border:"none",inputAlign:"right",modelValue:c.value.tractionMass}),af:e.p({label:"准牵引质量",prop:"tractionMass"}),ag:e.o((e=>c.value.requirementsId=e)),ah:e.p({localdata:I.value,placeholder:"请选择保险需求",modelValue:c.value.requirementsId}),ai:e.p({label:"保险需求",prop:"requirements"}),aj:e.o(x),ak:e.sr("uFormRef","df665d9b-0"),al:e.p({model:c.value,"label-width":"130",labelStyle:t}),am:e.o((e=>n.value=!1)),an:e.o((e=>n.value=!1)),ao:e.p({show:n.value,mode:"center",safeAreaInsetBottom:!1,round:"20"})})}},u=e._export_sfc(n,[["__scopeId","data-v-df665d9b"]]);wx.createPage(u);
... ...
... ... @@ -2,11 +2,11 @@
"navigationBarTitleText": "车辆信息",
"navigationBarBackgroundColor": "#FFFFFF",
"usingComponents": {
"up-input": "../../uni_modules/uview-plus/components/u-input/u-input",
"uni-data-select": "../../uni_modules/uni-data-select/components/uni-data-select/uni-data-select",
"up-form-item": "../../uni_modules/uview-plus/components/u-form-item/u-form-item",
"up-input": "../../uni_modules/uview-plus/components/u-input/u-input",
"up-transition": "../../uni_modules/uview-plus/components/u-transition/u-transition",
"up-form": "../../uni_modules/uview-plus/components/u-form/u-form",
"up-picker": "../../uni_modules/uview-plus/components/u-picker/u-picker",
"up-popup": "../../uni_modules/uview-plus/components/u-popup/u-popup",
"nav-top": "../../components/navTop"
}
... ...
<view class="carDetail data-v-06942e84" style="{{'height:' + ao + ';' + ('overflow:' + ap)}}"><up-form wx:if="{{ag}}" class="r data-v-06942e84" u-s="{{['d']}}" u-r="uFormRef" u-i="06942e84-0" bind:__l="__l" u-p="{{ag}}"><view class="carInfo data-v-06942e84"><nav-top wx:if="{{a}}" class="data-v-06942e84" u-i="06942e84-1,06942e84-0" bind:__l="__l" u-p="{{a}}"/><view class="centerContent data-v-06942e84"><view class="carBand data-v-06942e84">梅赛德斯奔驰</view><view class="carModel data-v-06942e84">2024 1.6L双离合变速器 两厢 双离合 舒适型 国IV 5座</view></view><view class="rowLine data-v-06942e84"></view><up-form-item wx:if="{{d}}" class="data-v-06942e84" u-s="{{['d']}}" u-i="06942e84-2,06942e84-0" bind:__l="__l" u-p="{{d}}"><up-input wx:if="{{c}}" class="data-v-06942e84" u-i="06942e84-3,06942e84-2" bind:__l="__l" bindupdateModelValue="{{b}}" u-p="{{c}}"/></up-form-item></view><view class="carInfo data-v-06942e84"><view class="card_title data-v-06942e84">车主信息</view><up-form-item wx:if="{{g}}" class="data-v-06942e84" u-s="{{['d']}}" u-i="06942e84-4,06942e84-0" bind:__l="__l" u-p="{{g}}"><up-input wx:if="{{f}}" class="data-v-06942e84" u-i="06942e84-5,06942e84-4" bind:__l="__l" bindupdateModelValue="{{e}}" u-p="{{f}}"/></up-form-item><up-form-item wx:if="{{j}}" class="data-v-06942e84" u-s="{{['d']}}" u-i="06942e84-6,06942e84-0" bind:__l="__l" u-p="{{j}}"><up-input wx:if="{{i}}" class="data-v-06942e84" u-i="06942e84-7,06942e84-6" bind:__l="__l" bindupdateModelValue="{{h}}" u-p="{{i}}"/></up-form-item></view><view class="carInfo data-v-06942e84"><view class="card_title data-v-06942e84">行驶证信息</view><up-form-item wx:if="{{m}}" class="data-v-06942e84" u-s="{{['d']}}" u-i="06942e84-8,06942e84-0" bind:__l="__l" u-p="{{m}}"><up-input wx:if="{{l}}" class="data-v-06942e84" u-i="06942e84-9,06942e84-8" bind:__l="__l" bindupdateModelValue="{{k}}" u-p="{{l}}"/></up-form-item><up-form-item wx:if="{{q}}" class="data-v-06942e84" u-s="{{['d']}}" u-i="06942e84-10,06942e84-0" bind:__l="__l" u-p="{{q}}"><up-input wx:if="{{p}}" class="data-v-06942e84" bindfocus="{{n}}" u-i="06942e84-11,06942e84-10" bind:__l="__l" bindupdateModelValue="{{o}}" u-p="{{p}}"/></up-form-item><up-form-item wx:if="{{t}}" class="data-v-06942e84" u-s="{{['d']}}" u-i="06942e84-12,06942e84-0" bind:__l="__l" u-p="{{t}}"><up-input wx:if="{{s}}" class="data-v-06942e84" u-i="06942e84-13,06942e84-12" bind:__l="__l" bindupdateModelValue="{{r}}" u-p="{{s}}"/></up-form-item><up-form-item wx:if="{{x}}" class="data-v-06942e84" u-s="{{['d']}}" u-i="06942e84-14,06942e84-0" bind:__l="__l" u-p="{{x}}"><up-input wx:if="{{w}}" class="data-v-06942e84" u-i="06942e84-15,06942e84-14" bind:__l="__l" bindupdateModelValue="{{v}}" u-p="{{w}}"/></up-form-item><up-form-item wx:if="{{B}}" class="data-v-06942e84" u-s="{{['d']}}" u-i="06942e84-16,06942e84-0" bind:__l="__l" u-p="{{B}}"><up-input wx:if="{{A}}" class="data-v-06942e84" bindfocus="{{y}}" u-i="06942e84-17,06942e84-16" bind:__l="__l" bindupdateModelValue="{{z}}" u-p="{{A}}"/></up-form-item><up-form-item wx:if="{{F}}" class="data-v-06942e84" u-s="{{['d']}}" u-i="06942e84-18,06942e84-0" bind:__l="__l" u-p="{{F}}"><up-input wx:if="{{E}}" class="data-v-06942e84" bindfocus="{{C}}" u-i="06942e84-19,06942e84-18" bind:__l="__l" bindupdateModelValue="{{D}}" u-p="{{E}}"/></up-form-item><up-form-item wx:if="{{I}}" class="data-v-06942e84" u-s="{{['d']}}" u-i="06942e84-20,06942e84-0" bind:__l="__l" u-p="{{I}}"><up-input wx:if="{{H}}" class="data-v-06942e84" u-i="06942e84-21,06942e84-20" bind:__l="__l" bindupdateModelValue="{{G}}" u-p="{{H}}"/></up-form-item><up-form-item wx:if="{{L}}" class="data-v-06942e84" u-s="{{['d']}}" u-i="06942e84-22,06942e84-0" bind:__l="__l" u-p="{{L}}"><up-input wx:if="{{K}}" class="data-v-06942e84" u-i="06942e84-23,06942e84-22" bind:__l="__l" bindupdateModelValue="{{J}}" u-p="{{K}}"/></up-form-item><up-form-item wx:if="{{O}}" class="data-v-06942e84" u-s="{{['d']}}" u-i="06942e84-24,06942e84-0" bind:__l="__l" u-p="{{O}}"><up-input wx:if="{{N}}" class="data-v-06942e84" u-i="06942e84-25,06942e84-24" bind:__l="__l" bindupdateModelValue="{{M}}" u-p="{{N}}"/></up-form-item><view class="carModelBox data-v-06942e84"><view class="model_line data-v-06942e84"><text class="leftContent data-v-06942e84">车辆型号</text><up-input wx:if="{{R}}" class="data-v-06942e84" bindchange="{{P}}" u-i="06942e84-26,06942e84-0" bind:__l="__l" bindupdateModelValue="{{Q}}" u-p="{{R}}"/></view><up-transition wx:if="{{S}}" class="data-v-06942e84" u-s="{{['d']}}" u-i="06942e84-27,06942e84-0" bind:__l="__l" u-p="{{S}}"><view class="searchList data-v-06942e84"><view class="searchItem data-v-06942e84">123</view><view class="searchItem data-v-06942e84">123</view><view class="searchItem data-v-06942e84">123</view><view class="searchItem data-v-06942e84">123</view></view></up-transition></view><up-form-item wx:if="{{W}}" class="data-v-06942e84" u-s="{{['d']}}" u-i="06942e84-28,06942e84-0" bind:__l="__l" u-p="{{W}}"><up-input wx:if="{{V}}" class="data-v-06942e84" bindfocus="{{T}}" u-i="06942e84-29,06942e84-28" bind:__l="__l" bindupdateModelValue="{{U}}" u-p="{{V}}"/></up-form-item><up-form-item wx:if="{{Z}}" class="data-v-06942e84" u-s="{{['d']}}" u-i="06942e84-30,06942e84-0" bind:__l="__l" u-p="{{Z}}"><up-input wx:if="{{Y}}" class="data-v-06942e84" u-i="06942e84-31,06942e84-30" bind:__l="__l" bindupdateModelValue="{{X}}" u-p="{{Y}}"/></up-form-item><up-form-item wx:if="{{ad}}" class="data-v-06942e84" u-s="{{['d']}}" u-i="06942e84-32,06942e84-0" bind:__l="__l" u-p="{{ad}}"><up-input wx:if="{{ac}}" class="data-v-06942e84" bindfocus="{{aa}}" u-i="06942e84-33,06942e84-32" bind:__l="__l" bindupdateModelValue="{{ab}}" u-p="{{ac}}"/></up-form-item></view><view class="tip data-v-06942e84">请认真核实车辆信息,实际投保车辆信息以保险公司确认为准</view><view class="btn delBtn data-v-06942e84" bindtap="{{ae}}">删除车辆</view><view class="btn confirmBtn data-v-06942e84">确认</view></up-form><up-picker wx:if="{{ak}}" class="data-v-06942e84" bindclose="{{ah}}" bindcancel="{{ai}}" bindconfirm="{{aj}}" u-i="06942e84-34" bind:__l="__l" u-p="{{ak}}"></up-picker><up-popup wx:if="{{an}}" class="data-v-06942e84" u-s="{{['d']}}" bindclose="{{am}}" u-i="06942e84-35" bind:__l="__l" u-p="{{an}}"><view class="notice data-v-06942e84"><view class="notice_title data-v-06942e84">温馨提示</view><view class="notice_content data-v-06942e84"> 本平台仅供出租租赁车辆提供登记服务 </view><view class="btn data-v-06942e84" bindtap="{{al}}">我已认真阅读并同意以上内容</view></view></up-popup></view>
\ No newline at end of file
<view class="carDetail data-v-df665d9b"><up-form wx:if="{{al}}" class="r data-v-df665d9b" u-s="{{['d']}}" u-r="uFormRef" u-i="df665d9b-0" bind:__l="__l" u-p="{{al}}"><view class="carInfo data-v-df665d9b"><view class="data-v-df665d9b" hidden="{{!d}}"><nav-top wx:if="{{a}}" class="data-v-df665d9b" u-i="df665d9b-1,df665d9b-0" bind:__l="__l" u-p="{{a}}"/><view class="centerContent data-v-df665d9b"><view class="carBand data-v-df665d9b">{{b}}</view><view class="carModel data-v-df665d9b">{{c}}</view></view><view class="rowLine data-v-df665d9b"></view></view><up-form-item wx:if="{{g}}" class="data-v-df665d9b" u-s="{{['d']}}" u-i="df665d9b-2,df665d9b-0" bind:__l="__l" u-p="{{g}}"><uni-data-select wx:if="{{f}}" class="data-v-df665d9b" u-i="df665d9b-3,df665d9b-2" bind:__l="__l" bindupdateModelValue="{{e}}" u-p="{{f}}"/></up-form-item></view><view class="carInfo data-v-df665d9b"><view class="card_title data-v-df665d9b">车主信息</view><up-form-item wx:if="{{j}}" class="data-v-df665d9b" u-s="{{['d']}}" u-i="df665d9b-4,df665d9b-0" bind:__l="__l" u-p="{{j}}"><up-input wx:if="{{i}}" class="data-v-df665d9b" u-i="df665d9b-5,df665d9b-4" bind:__l="__l" bindupdateModelValue="{{h}}" u-p="{{i}}"/></up-form-item><up-form-item wx:if="{{m}}" class="data-v-df665d9b" u-s="{{['d']}}" u-i="df665d9b-6,df665d9b-0" bind:__l="__l" u-p="{{m}}"><up-input wx:if="{{l}}" class="data-v-df665d9b" u-i="df665d9b-7,df665d9b-6" bind:__l="__l" bindupdateModelValue="{{k}}" u-p="{{l}}"/></up-form-item></view><view class="carInfo data-v-df665d9b"><view class="card_title data-v-df665d9b">行驶证信息</view><up-form-item wx:if="{{p}}" class="data-v-df665d9b" u-s="{{['d']}}" u-i="df665d9b-8,df665d9b-0" bind:__l="__l" u-p="{{p}}"><up-input wx:if="{{o}}" class="data-v-df665d9b" u-i="df665d9b-9,df665d9b-8" bind:__l="__l" bindupdateModelValue="{{n}}" u-p="{{o}}"/></up-form-item><up-form-item wx:if="{{s}}" class="data-v-df665d9b" u-s="{{['d']}}" u-i="df665d9b-10,df665d9b-0" bind:__l="__l" u-p="{{s}}"><uni-data-select wx:if="{{r}}" class="data-v-df665d9b" u-i="df665d9b-11,df665d9b-10" bind:__l="__l" bindupdateModelValue="{{q}}" u-p="{{r}}"/></up-form-item><up-form-item wx:if="{{w}}" class="data-v-df665d9b" u-s="{{['d']}}" u-i="df665d9b-12,df665d9b-0" bind:__l="__l" u-p="{{w}}"><up-input wx:if="{{v}}" class="data-v-df665d9b" u-i="df665d9b-13,df665d9b-12" bind:__l="__l" bindupdateModelValue="{{t}}" u-p="{{v}}"/></up-form-item><up-form-item wx:if="{{z}}" class="data-v-df665d9b" u-s="{{['d']}}" u-i="df665d9b-14,df665d9b-0" bind:__l="__l" u-p="{{z}}"><up-input wx:if="{{y}}" class="data-v-df665d9b" u-i="df665d9b-15,df665d9b-14" bind:__l="__l" bindupdateModelValue="{{x}}" u-p="{{y}}"/></up-form-item><up-form-item wx:if="{{C}}" class="data-v-df665d9b" u-s="{{['d']}}" u-i="df665d9b-16,df665d9b-0" bind:__l="__l" u-p="{{C}}"><uni-data-select wx:if="{{B}}" class="data-v-df665d9b" u-i="df665d9b-17,df665d9b-16" bind:__l="__l" bindupdateModelValue="{{A}}" u-p="{{B}}"/></up-form-item><up-form-item wx:if="{{F}}" class="data-v-df665d9b" u-s="{{['d']}}" u-i="df665d9b-18,df665d9b-0" bind:__l="__l" u-p="{{F}}"><uni-data-select wx:if="{{E}}" class="data-v-df665d9b" u-i="df665d9b-19,df665d9b-18" bind:__l="__l" bindupdateModelValue="{{D}}" u-p="{{E}}"/></up-form-item><up-form-item wx:if="{{I}}" class="data-v-df665d9b" u-s="{{['d']}}" u-i="df665d9b-20,df665d9b-0" bind:__l="__l" u-p="{{I}}"><up-input wx:if="{{H}}" class="data-v-df665d9b" u-i="df665d9b-21,df665d9b-20" bind:__l="__l" bindupdateModelValue="{{G}}" u-p="{{H}}"/></up-form-item><up-form-item wx:if="{{L}}" class="data-v-df665d9b" u-s="{{['d']}}" u-i="df665d9b-22,df665d9b-0" bind:__l="__l" u-p="{{L}}"><up-input wx:if="{{K}}" class="data-v-df665d9b" u-i="df665d9b-23,df665d9b-22" bind:__l="__l" bindupdateModelValue="{{J}}" u-p="{{K}}"/></up-form-item><up-form-item wx:if="{{O}}" class="data-v-df665d9b" u-s="{{['d']}}" u-i="df665d9b-24,df665d9b-0" bind:__l="__l" u-p="{{O}}"><up-input wx:if="{{N}}" class="data-v-df665d9b" u-i="df665d9b-25,df665d9b-24" bind:__l="__l" bindupdateModelValue="{{M}}" u-p="{{N}}"/></up-form-item><view class="carModelBox data-v-df665d9b"><view class="model_line data-v-df665d9b"><text class="leftContent data-v-df665d9b">车辆型号</text><up-input wx:if="{{S}}" class="data-v-df665d9b" bindchange="{{P}}" bindblur="{{Q}}" u-i="df665d9b-26,df665d9b-0" bind:__l="__l" bindupdateModelValue="{{R}}" u-p="{{S}}"/></view><up-transition wx:if="{{V}}" class="data-v-df665d9b" u-s="{{['d']}}" u-i="df665d9b-27,df665d9b-0" bind:__l="__l" u-p="{{V}}"><view class="searchList data-v-df665d9b"><view wx:for="{{T}}" wx:for-item="item" wx:key="b" class="searchItem data-v-df665d9b" bindtap="{{item.c}}">{{item.a}}</view><view wx:if="{{U}}" class="data-v-df665d9b">无数据</view></view></up-transition></view><up-form-item wx:if="{{W}}" class="data-v-df665d9b" u-s="{{['d']}}" u-i="df665d9b-28,df665d9b-0" bind:__l="__l" u-p="{{Z}}"><uni-data-select wx:if="{{Y}}" class="data-v-df665d9b" u-i="df665d9b-29,df665d9b-28" bind:__l="__l" bindupdateModelValue="{{X}}" u-p="{{Y}}"/></up-form-item><up-form-item wx:else class="data-v-df665d9b" u-s="{{['d']}}" u-i="df665d9b-30,df665d9b-0" bind:__l="__l" u-p="{{ac||''}}"><up-input wx:if="{{ab}}" class="data-v-df665d9b" u-i="df665d9b-31,df665d9b-30" bind:__l="__l" bindupdateModelValue="{{aa}}" u-p="{{ab}}"/></up-form-item><up-form-item wx:if="{{af}}" class="data-v-df665d9b" u-s="{{['d']}}" u-i="df665d9b-32,df665d9b-0" bind:__l="__l" u-p="{{af}}"><up-input wx:if="{{ae}}" class="data-v-df665d9b" u-i="df665d9b-33,df665d9b-32" bind:__l="__l" bindupdateModelValue="{{ad}}" u-p="{{ae}}"/></up-form-item><up-form-item wx:if="{{ai}}" class="data-v-df665d9b" u-s="{{['d']}}" u-i="df665d9b-34,df665d9b-0" bind:__l="__l" u-p="{{ai}}"><uni-data-select wx:if="{{ah}}" class="data-v-df665d9b" u-i="df665d9b-35,df665d9b-34" bind:__l="__l" bindupdateModelValue="{{ag}}" u-p="{{ah}}"/></up-form-item></view><view class="tip data-v-df665d9b">请认真核实车辆信息,实际投保车辆信息以保险公司确认为准</view><view class="btn confirmBtn data-v-df665d9b" bindtap="{{aj}}">确认</view></up-form><up-popup wx:if="{{ao}}" class="data-v-df665d9b" u-s="{{['d']}}" bindclose="{{an}}" u-i="df665d9b-36" bind:__l="__l" u-p="{{ao}}"><view class="notice data-v-df665d9b"><view class="notice_title data-v-df665d9b">温馨提示</view><view class="notice_content data-v-df665d9b"> 本平台仅供出租租赁车辆提供登记服务 </view><view class="btn data-v-df665d9b" bindtap="{{am}}">我已认真阅读并同意以上内容</view></view></up-popup></view>
\ No newline at end of file
... ...
.carDetail.data-v-06942e84{padding:20rpx 30rpx 40rpx;background:#f8f9ff}.carDetail .carInfo.data-v-06942e84{padding:22rpx 30rpx;background:#fff;border-radius:20rpx;margin-bottom:20rpx}.carDetail .carInfo .card_title.data-v-06942e84{color:#3d3d3d;font-size:28rpx;line-height:38rpx;font-weight:500}.carDetail .carInfo .carBand.data-v-06942e84{font-size:24rpx;color:#333;margin-bottom:10rpx}.carDetail .carInfo .carModel.data-v-06942e84{font-size:20rpx;color:#999}.carDetail .carInfo .rowLine.data-v-06942e84{width:100%;height:2rpx;background-color:#eee;margin:16rpx 0 20rpx}.carDetail .tip.data-v-06942e84{color:#999;font-size:20rpx;line-height:26rpx;margin:20px 0}.carDetail .btn.data-v-06942e84{height:80rpx;line-height:80rpx;text-align:center;font-size:28rpx;box-shadow:0 8rpx 40rpx rgba(10,22,44,.06);border-radius:20rpx}.carDetail .delBtn.data-v-06942e84{color:#999;background:#fff;margin-bottom:20rpx}.carDetail .confirmBtn.data-v-06942e84{color:#fff;background:#3680fe}.notice.data-v-06942e84{position:relative;width:690rpx;height:360rpx;background:#fff;padding:40rpx 30rpx 0;border-radius:20rpx;overflow:hidden}.notice .notice_title.data-v-06942e84{text-align:center;font-size:36rpx;line-height:48rpx;color:#3d3d3d;margin-bottom:40rpx}.notice .notice_content.data-v-06942e84{text-align:center;font-size:28rpx;line-height:38rpx;color:#999}.notice .btn.data-v-06942e84{position:absolute;bottom:0;left:0;width:100%;line-height:100rpx;text-align:center;height:100rpx;color:#3680fe;font-size:28rpx;border-top:2rpx solid #eee}.carModelBox.data-v-06942e84{position:relative;padding:20rpx 0}.carModelBox .model_line.data-v-06942e84{display:flex;align-items:center}.carModelBox .model_line .leftContent.data-v-06942e84{width:130px;font-size:28rpx;line-height:38rpx;color:#3d3d3d}.carModelBox .searchList.data-v-06942e84{position:absolute;bottom:200%;left:0;width:100%;background-color:#fff;box-shadow:rgba(100,100,111,.2) 0 7px 29px;z-index:9;border-radius:20rpx;padding:20rpx 30rpx;transition:all .5s}.carModelBox .searchList.data-v-06942e84:after{position:absolute;bottom:-50rpx;left:20rpx;content:"";width:0px;height:0px;border:30rpx solid transparent;border-top-color:#fff}
.carDetail.data-v-df665d9b{padding:20rpx 30rpx 40rpx;background:#f8f9ff}.carDetail .carInfo.data-v-df665d9b{padding:22rpx 30rpx;background:#fff;border-radius:20rpx;margin-bottom:20rpx}.carDetail .carInfo .card_title.data-v-df665d9b{color:#3d3d3d;font-size:28rpx;line-height:38rpx;font-weight:500}.carDetail .carInfo .carBand.data-v-df665d9b{font-size:24rpx;color:#333;margin-bottom:10rpx}.carDetail .carInfo .carModel.data-v-df665d9b{font-size:20rpx;color:#999}.carDetail .carInfo .rowLine.data-v-df665d9b{width:100%;height:2rpx;background-color:#eee;margin:16rpx 0 20rpx}.carDetail .tip.data-v-df665d9b{color:#999;font-size:20rpx;line-height:26rpx;margin:20px 0}.carDetail .btn.data-v-df665d9b{height:80rpx;line-height:80rpx;text-align:center;font-size:28rpx;box-shadow:0 8rpx 40rpx rgba(10,22,44,.06);border-radius:20rpx}.carDetail .delBtn.data-v-df665d9b{color:#999;background:#fff;margin-bottom:20rpx}.carDetail .confirmBtn.data-v-df665d9b{color:#fff;background:#3680fe}.notice.data-v-df665d9b{position:relative;width:690rpx;height:360rpx;background:#fff;padding:40rpx 30rpx 0;border-radius:20rpx;overflow:hidden}.notice .notice_title.data-v-df665d9b{text-align:center;font-size:36rpx;line-height:48rpx;color:#3d3d3d;margin-bottom:40rpx}.notice .notice_content.data-v-df665d9b{text-align:center;font-size:28rpx;line-height:38rpx;color:#999}.notice .btn.data-v-df665d9b{position:absolute;bottom:0;left:0;width:100%;line-height:100rpx;text-align:center;height:100rpx;color:#3680fe;font-size:28rpx;border-top:2rpx solid #eee}.carModelBox.data-v-df665d9b{position:relative;padding:20rpx 0}.carModelBox .model_line.data-v-df665d9b{display:flex;align-items:center}.carModelBox .model_line .leftContent.data-v-df665d9b{width:130px;font-size:28rpx;line-height:38rpx;color:#3d3d3d}.carModelBox .searchList.data-v-df665d9b{position:absolute;bottom:120%;left:0;width:100%;background-color:#fff;box-shadow:rgba(100,100,111,.2) 0 7px 29px;z-index:9;border-radius:20rpx;padding:20rpx 30rpx;transition:all .5s}.carModelBox .searchList.data-v-df665d9b:after{position:absolute;bottom:-50rpx;left:20rpx;content:"";width:0px;height:0px;border:30rpx solid transparent;border-top-color:#fff}
... ...
"use strict";const e=require("../../common/vendor.js"),a=require("../../common/assets.js"),r=require("../../store/modules/tabbar.js");if(!Array){(e.resolveComponent("up-navbar")+e.resolveComponent("up-tabbar-item")+e.resolveComponent("up-tabbar"))()}Math||((()=>"../../uni_modules/uview-plus/components/u-navbar/u-navbar.js")+t+n+o+c+m+(()=>"../../uni_modules/uview-plus/components/u-tabbar-item/u-tabbar-item.js")+(()=>"../../uni_modules/uview-plus/components/u-tabbar/u-tabbar.js"))();const c=()=>"../../components/carCard.js",o=()=>"../../components/centerLine.js",n=()=>"../../components/wordInfo.js",t=()=>"../../components/navTop.js",m=()=>"../../components/ownerInfo.js",u={__name:"companyHome",setup(c){const o=r.useTabbarStore(),n=e.ref([{carId:1,carNum:"桂A·66666",carType:"奔驰C级",name:"张三",createTime:"2024-09-08 10:12"},{carId:2,carNum:"桂A·77777",carType:"奔驰C级",name:"李四",createTime:"2024-09-08 10:12"},{carId:3,carNum:"桂A·77777",carType:"梅赛德斯奔驰",name:"王五",createTime:"2024-09-08 10:12"},{carId:4,carNum:"桂A·77777",carType:"梅赛德斯奔驰",name:"王五",createTime:"2024-09-08 10:12"},{carId:5,carNum:"桂A·77777",carType:"梅赛德斯奔驰",name:"王五",createTime:"2024-09-08 10:12"},{carId:6,carNum:"桂A·77777",carType:"梅赛德斯奔驰",name:"王五",createTime:"2024-09-08 10:12"},{carId:7,carNum:"桂A·77777",carType:"梅赛德斯奔驰",name:"王五",createTime:"2024-09-08 10:12"},{carId:8,carNum:"桂A·77777",carType:"梅赛德斯奔驰",name:"王五",createTime:"2024-09-08 10:12"},{carId:9,carNum:"桂A·77777",carType:"梅赛德斯奔驰",name:"王五",createTime:"2024-09-08 10:12"},{carId:10,carNum:"桂A·77777",carType:"梅赛德斯奔驰",name:"王五",createTime:"2024-09-08 10:12"},{carId:11,carNum:"桂A·77777",carType:"梅赛德斯奔驰",name:"王五",createTime:"2024-09-08 10:12"}]),t=e.ref(0),m=e=>{var a;t.value=null==(a=e.detail)?void 0:a.current},u=a=>{o.employeeCurrent=a,e.index.redirectTo({url:"/pages/companyMy/companyMy"})},p=()=>{e.index.navigateTo({url:"/pages/ownerDetail/ownerDetail"})};return(r,c)=>({a:e.p({placeholder:!0,leftIconSize:0,bgColor:"transparent"}),b:0===t.value?1:"",c:e.o((e=>t.value=0)),d:1===t.value?1:"",e:e.o((e=>t.value=1)),f:e.f(n.value,((a,r,c)=>({a:"6c80a5ea-2-"+c+",6c80a5ea-1-"+c,b:e.p({carNum:a.carNum}),c:"6c80a5ea-3-"+c+",6c80a5ea-1-"+c,d:e.p({carType:a.carType,userName:a.name,applyTime:a.createTime}),e:"6c80a5ea-4-"+c+",6c80a5ea-1-"+c,f:a.carId,g:"6c80a5ea-1-"+c,h:e.p({tipContent:"待办",carInfo:a})}))),g:e.f(n.value,((a,r,c)=>({a:"6c80a5ea-6-"+c+",6c80a5ea-5-"+c,b:e.p({carNum:a.carNum}),c:"6c80a5ea-7-"+c+",6c80a5ea-5-"+c,d:e.o((r=>(a.carId,void e.index.showModal({title:"删除车主信息",content:"是否删除车主信息,该操作不可逆?",success:function(a){a.confirm?e.index.$u.toast("删除成功"):a.cancel&&console.log("用户点击取消")}}))),a.carId),e:a.carId,f:e.o(p,a.carId),g:"6c80a5ea-5-"+c,h:e.p({tipContent:"查看详情",carInfo:a})}))),h:t.value,i:e.o(m),j:e.p({text:"主页",icon:"home",badge:"11"}),k:a._imports_0$1,l:a._imports_1$1,m:e.o(u),n:e.p({text:"我的",icon:"account"}),o:e.p({value:e.unref(o).employeeCurrent,activeColor:"#3680FE",inactiveColor:"#707070"})})}},p=e._export_sfc(u,[["__scopeId","data-v-6c80a5ea"]]);wx.createPage(p);
"use strict";const e=require("../../common/vendor.js"),o=require("../../common/assets.js"),a=require("../../api/work.js"),t=require("../../store/modules/tabbar.js");if(!Array){(e.resolveComponent("up-navbar")+e.resolveComponent("up-empty")+e.resolveComponent("up-input")+e.resolveComponent("up-form-item")+e.resolveComponent("up-form")+e.resolveComponent("up-modal")+e.resolveComponent("up-radio")+e.resolveComponent("up-radio-group")+e.resolveComponent("up-tabbar-item")+e.resolveComponent("up-tabbar"))()}Math||((()=>"../../uni_modules/uview-plus/components/u-navbar/u-navbar.js")+r+u+s+n+(()=>"../../uni_modules/uview-plus/components/u-empty/u-empty.js")+l+(()=>"../../uni_modules/uview-plus/components/u-input/u-input.js")+(()=>"../../uni_modules/uview-plus/components/u-form-item/u-form-item.js")+(()=>"../../uni_modules/uview-plus/components/u-form/u-form.js")+(()=>"../../uni_modules/uview-plus/components/u-modal/u-modal.js")+(()=>"../../uni_modules/uview-plus/components/u-radio/u-radio.js")+(()=>"../../uni_modules/uview-plus/components/u-radio-group/u-radio-group.js")+(()=>"../../uni_modules/uview-plus/components/u-tabbar-item/u-tabbar-item.js")+(()=>"../../uni_modules/uview-plus/components/u-tabbar/u-tabbar.js"))();const n=()=>"../../components/carCard.js",s=()=>"../../components/centerLine.js",u=()=>"../../components/wordInfo.js",r=()=>"../../components/navTop.js",l=()=>"../../components/ownerInfo.js",p={__name:"companyHome",setup(n){const s=t.useTabbarStore(),u=e.ref([]),r=e.ref([]),l=e.ref([]),p=e.ref(0),m=e.ref({username:"",taskId:""}),c=e.reactive([]),i=e.ref(!1),d=e.ref(!1),v=e.ref({policystatus:"2",message:"",policynumber:""}),f=e.reactive({pageNum:1,pageSize:20}),y=e.reactive({pageNum:1,pageSize:20,orderprogress:1,policystatus:0}),b=e=>{var o,a,t;p.value=null==(o=e.detail)?void 0:o.current,0===(null==(a=e.detail)?void 0:a.current)?g():1===(null==(t=e.detail)?void 0:t.current)?w():h()},g=async()=>{const{data:e}=await a.queryMyList(f);u.value=e.rows,s.companyTotal=e.total},w=async()=>{const{rows:e,total:o}=await a.queryContinueList(y);r.value=e,s.companyTotal=o},h=async()=>{const{rows:e,total:o}=await a.queryEndedList(f);l.value=e,s.companyTotal=o},C=()=>{const e={policystatus:"2",message:v.value.message,policynumber:v.value.policynumber};a.disposeUser(e,v.value.taskId).then((e=>{i.value=!1,g(),proxy.$modal.msgSuccess("回馈成功")}))},j=()=>{const e={username:m.value.username},o=m.value.taskId;a.transfer(e,o).then((e=>{d.value=!1,g(),proxy.$modal.msgSuccess("保单已分配成功")}))},I=o=>{s.employeeCurrent=o,e.index.redirectTo({url:"/pages/companyMy/companyMy"})},_=()=>{e.index.navigateTo({url:"/pages/ownerDetail/ownerDetail"})};return g(),(t,n)=>({a:e.p({placeholder:!0,leftIconSize:0,bgColor:"transparent"}),b:0===p.value?1:"",c:e.o((e=>p.value=0)),d:1===p.value?1:"",e:e.o((e=>p.value=1)),f:2===p.value?1:"",g:e.o((e=>p.value=2)),h:e.f(u.value,((o,t,n)=>({a:"f4c28d10-2-"+n+",f4c28d10-1-"+n,b:e.p({carNum:o.licensePlateNumber}),c:"f4c28d10-3-"+n+",f4c28d10-1-"+n,d:e.p({phone:o.phone,userName:o.name,company:o.sysDeptName}),e:e.o((t=>{return n=o.taskId,void e.index.showModal({content:"是否要承接该保单",success:function(o){o.confirm?a.disposeUser({},n).then((o=>{e.index.$u.toast("承接成功"),g()})):o.cancel&&e.index.$u.toast("已取消")}});var n}),o.taskId),f:e.o((e=>(async e=>{const{data:o}=await a.getUserList();m.value.taskId=e,c.value=o,d.value=!0})(o.taskId)),o.taskId),g:"f4c28d10-4-"+n+",f4c28d10-1-"+n,h:o.taskId,i:"f4c28d10-1-"+n,j:e.p({tipContent:o.orderProgress,carInfo:o})}))),i:e.p({leftContent:"承接",rightContent:"转办"}),j:e.p({show:0==u.value.length,mode:"list",text:"暂无待办事项"}),k:e.f(r.value,((o,t,n)=>({a:"f4c28d10-7-"+n+",f4c28d10-6-"+n,b:e.p({carNum:o.licensePlateNumber}),c:"f4c28d10-8-"+n+",f4c28d10-6-"+n,d:e.p({phone:o.phone,userName:o.name,company:o.sysDeptName}),e:e.o((e=>{return a=o.taskId,v.value.taskId=a,void(i.value=!0);var a}),t),f:e.o((e=>(o.taskId,void a.disposeUser({policystatus:"1"},v.value.taskId).then((e=>{i.value=!1,g()})))),t),g:"f4c28d10-9-"+n+",f4c28d10-6-"+n,h:t,i:"f4c28d10-6-"+n,j:e.p({tipContent:"查看详情",carInfo:o})}))),l:e.p({leftContent:"承接回馈",rightContent:"疑难件"}),m:e.p({show:0==r.value.length,mode:"list",text:"暂无数据"}),n:e.f(l.value,((o,a,t)=>({a:"f4c28d10-12-"+t+",f4c28d10-11-"+t,b:e.p({carNum:o.licensePlateNumber}),c:"f4c28d10-13-"+t+",f4c28d10-11-"+t,d:e.p({carInfo:o}),e:e.o(_,a),f:a,g:"f4c28d10-11-"+t,h:e.p({tipContent:o.policyStatus,carInfo:o})}))),o:e.p({show:0==l.value.length,mode:"list",text:"暂无数据"}),p:p.value,q:e.o(b),r:e.o((e=>v.value.policynumber=e)),s:e.p({modelValue:v.value.policynumber}),t:e.p({label:"承保单号",prop:"name"}),v:v.value.message,w:e.p({label:"回馈内容",prop:"name"}),x:e.p({model:v.value}),y:e.o(C),z:e.o((e=>i.value=!1)),A:e.p({show:i.value,title:"填写回馈及单号"}),B:e.f(c,((o,a,t)=>({a:a,b:"f4c28d10-22-"+t+",f4c28d10-21",c:e.p({label:o.userName,name:o.userName})}))),C:e.o((e=>m.value.username=e)),D:e.p({modelValue:m.value.username}),E:e.o(j),F:e.o((e=>d.value=!1)),G:e.p({show:d.value,title:"选择转办人员"}),H:e.p({text:"主页",icon:"home",badge:e.unref(s).companyTotal}),I:o._imports_0$1,J:o._imports_1$1,K:e.o(I),L:e.p({text:"我的",icon:"account"}),M:e.p({value:e.unref(s).employeeCurrent,activeColor:"#3680FE",inactiveColor:"#707070"})})}},m=e._export_sfc(p,[["__scopeId","data-v-f4c28d10"]]);wx.createPage(m);
... ...
{
"navigationBarTitleText": "",
"navigationBarTitleText": "公司员工首页",
"navigationStyle": "custom",
"usingComponents": {
"up-navbar": "../../uni_modules/uview-plus/components/u-navbar/u-navbar",
"up-empty": "../../uni_modules/uview-plus/components/u-empty/u-empty",
"up-input": "../../uni_modules/uview-plus/components/u-input/u-input",
"up-form-item": "../../uni_modules/uview-plus/components/u-form-item/u-form-item",
"up-form": "../../uni_modules/uview-plus/components/u-form/u-form",
"up-modal": "../../uni_modules/uview-plus/components/u-modal/u-modal",
"up-radio": "../../uni_modules/uview-plus/components/u-radio/u-radio",
"up-radio-group": "../../uni_modules/uview-plus/components/u-radio-group/u-radio-group",
"up-tabbar-item": "../../uni_modules/uview-plus/components/u-tabbar-item/u-tabbar-item",
"up-tabbar": "../../uni_modules/uview-plus/components/u-tabbar/u-tabbar",
"car-card": "../../components/carCard",
... ...
<view class="company_container data-v-6c80a5ea"><up-navbar wx:if="{{a}}" class="data-v-6c80a5ea" u-i="6c80a5ea-0" bind:__l="__l" u-p="{{a}}"/><view class="work_box data-v-6c80a5ea"><view class="nav_header data-v-6c80a5ea"><view class="{{['nav_item', 'data-v-6c80a5ea', b && 'active']}}" bindtap="{{c}}">待办事项</view><view class="colLine data-v-6c80a5ea"></view><view class="{{['nav_item', 'data-v-6c80a5ea', d && 'active']}}" bindtap="{{e}}">车主信息</view></view><view class="expert_content data-v-6c80a5ea"><swiper class="swiper data-v-6c80a5ea" circular current="{{h}}" bindanimationfinish="{{i}}"><swiper-item class="data-v-6c80a5ea"><view class="swiper-item data-v-6c80a5ea"><scroll-view scroll-y="true" class="scroll-history data-v-6c80a5ea"><view class="work_list data-v-6c80a5ea"><car-card wx:for="{{f}}" wx:for-item="carItem" wx:key="f" class="data-v-6c80a5ea" u-s="{{['header','center','footer']}}" u-i="{{carItem.g}}" bind:__l="__l" u-p="{{carItem.h}}"><nav-top class="data-v-6c80a5ea" u-i="{{carItem.a}}" bind:__l="__l" u-p="{{carItem.b}}" slot="header"/><word-info class="data-v-6c80a5ea" u-i="{{carItem.c}}" bind:__l="__l" u-p="{{carItem.d}}" slot="center"/><center-line class="data-v-6c80a5ea" u-i="{{carItem.e}}" bind:__l="__l" slot="footer"></center-line></car-card></view></scroll-view></view></swiper-item><swiper-item class="data-v-6c80a5ea"><view class="swiper-item data-v-6c80a5ea"><scroll-view scroll-y="true" class="scroll-history data-v-6c80a5ea"><view class="work_list data-v-6c80a5ea"><car-card wx:for="{{g}}" wx:for-item="carItem" wx:key="e" class="data-v-6c80a5ea" u-s="{{['header','center','footer']}}" bindonSkip="{{carItem.f}}" u-i="{{carItem.g}}" bind:__l="__l" u-p="{{carItem.h}}"><nav-top class="data-v-6c80a5ea" u-i="{{carItem.a}}" bind:__l="__l" u-p="{{carItem.b}}" slot="header"/><owner-info class="data-v-6c80a5ea" u-i="{{carItem.c}}" bind:__l="__l" slot="center"/><view class="delInfo data-v-6c80a5ea" slot="footer"><text class="data-v-6c80a5ea" bindtap="{{carItem.d}}">删除车主信息</text></view></car-card></view></scroll-view></view></swiper-item></swiper></view></view><up-tabbar wx:if="{{o}}" class="data-v-6c80a5ea" u-s="{{['d']}}" u-i="6c80a5ea-8" bind:__l="__l" u-p="{{o}}"><up-tabbar-item wx:if="{{j}}" class="data-v-6c80a5ea" u-i="6c80a5ea-9,6c80a5ea-8" bind:__l="__l" u-p="{{j}}"></up-tabbar-item><up-tabbar-item wx:if="{{n}}" class="data-v-6c80a5ea" u-s="{{['active-icon','inactive-icon']}}" bindclick="{{m}}" u-i="6c80a5ea-10,6c80a5ea-8" bind:__l="__l" u-p="{{n}}"><image style="width:48rpx" class="u-page__item__slot-icon data-v-6c80a5ea" src="{{k}}" mode="widthFix" slot="active-icon"></image><image style="width:48rpx" class="u-page__item__slot-icon data-v-6c80a5ea" src="{{l}}" mode="widthFix" slot="inactive-icon"></image></up-tabbar-item></up-tabbar></view>
\ No newline at end of file
<view class="company_container data-v-f4c28d10"><up-navbar wx:if="{{a}}" class="data-v-f4c28d10" u-i="f4c28d10-0" bind:__l="__l" u-p="{{a}}"/><view class="work_box data-v-f4c28d10"><view class="nav_header data-v-f4c28d10"><view class="{{['nav_item', 'data-v-f4c28d10', b && 'active']}}" bindtap="{{c}}">待处理保单</view><view class="colLine data-v-f4c28d10"></view><view class="{{['nav_item', 'data-v-f4c28d10', d && 'active']}}" bindtap="{{e}}">已承接保单</view><view class="colLine data-v-f4c28d10"></view><view class="{{['nav_item', 'data-v-f4c28d10', f && 'active']}}" bindtap="{{g}}">已完结保单</view></view><view class="expert_content data-v-f4c28d10"><swiper class="swiper data-v-f4c28d10" circular current="{{p}}" bindanimationfinish="{{q}}"><swiper-item class="data-v-f4c28d10"><view class="swiper-item data-v-f4c28d10"><scroll-view scroll-y="true" class="scroll-history data-v-f4c28d10"><view class="work_list data-v-f4c28d10"><car-card wx:for="{{h}}" wx:for-item="carItem" wx:key="h" class="data-v-f4c28d10" u-s="{{['header','center','footer']}}" u-i="{{carItem.i}}" bind:__l="__l" u-p="{{carItem.j}}"><nav-top class="data-v-f4c28d10" u-i="{{carItem.a}}" bind:__l="__l" u-p="{{carItem.b}}" slot="header"/><word-info class="data-v-f4c28d10" u-i="{{carItem.c}}" bind:__l="__l" u-p="{{carItem.d}}" slot="center"/><center-line class="data-v-f4c28d10" bindleftComfirn="{{carItem.e}}" bindrightComfirn="{{carItem.f}}" u-i="{{carItem.g}}" bind:__l="__l" u-p="{{i}}" slot="footer"></center-line></car-card><up-empty wx:if="{{j}}" class="data-v-f4c28d10" u-i="f4c28d10-5" bind:__l="__l" u-p="{{j}}"/></view></scroll-view></view></swiper-item><swiper-item class="data-v-f4c28d10"><view class="swiper-item data-v-f4c28d10"><scroll-view scroll-y="true" class="scroll-history data-v-f4c28d10"><view class="work_list data-v-f4c28d10"><car-card wx:for="{{k}}" wx:for-item="carItem" wx:key="h" class="data-v-f4c28d10" u-s="{{['header','center','footer']}}" u-i="{{carItem.i}}" bind:__l="__l" u-p="{{carItem.j}}"><nav-top class="data-v-f4c28d10" u-i="{{carItem.a}}" bind:__l="__l" u-p="{{carItem.b}}" slot="header"/><word-info class="data-v-f4c28d10" u-i="{{carItem.c}}" bind:__l="__l" u-p="{{carItem.d}}" slot="center"/><center-line class="data-v-f4c28d10" bindleftComfirn="{{carItem.e}}" bindrightComfirn="{{carItem.f}}" u-i="{{carItem.g}}" bind:__l="__l" u-p="{{l}}" slot="footer"></center-line></car-card><up-empty wx:if="{{m}}" class="data-v-f4c28d10" u-i="f4c28d10-10" bind:__l="__l" u-p="{{m}}"/></view></scroll-view></view></swiper-item><swiper-item class="data-v-f4c28d10"><view class="swiper-item data-v-f4c28d10"><scroll-view scroll-y="true" class="scroll-history data-v-f4c28d10"><view class="work_list data-v-f4c28d10"><car-card wx:for="{{n}}" wx:for-item="carItem" wx:key="f" class="data-v-f4c28d10" u-s="{{['header','center','footer']}}" u-i="{{carItem.g}}" bind:__l="__l" u-p="{{carItem.h}}"><nav-top class="data-v-f4c28d10" u-i="{{carItem.a}}" bind:__l="__l" u-p="{{carItem.b}}" slot="header"/><owner-info class="data-v-f4c28d10" u-i="{{carItem.c}}" bind:__l="__l" u-p="{{carItem.d}}" slot="center"/><view class="delInfo data-v-f4c28d10" slot="footer"><text class="data-v-f4c28d10" bindtap="{{carItem.e}}">查看详情</text></view></car-card><up-empty wx:if="{{o}}" class="data-v-f4c28d10" u-i="f4c28d10-14" bind:__l="__l" u-p="{{o}}"/></view></scroll-view></view></swiper-item></swiper></view></view><up-modal wx:if="{{A}}" class="data-v-f4c28d10" u-s="{{['d']}}" bindconfirm="{{y}}" bindcancel="{{z}}" u-i="f4c28d10-15" bind:__l="__l" u-p="{{A}}"><view class="slot-content data-v-f4c28d10"><up-form wx:if="{{x}}" class="data-v-f4c28d10" u-s="{{['d']}}" u-i="f4c28d10-16,f4c28d10-15" bind:__l="__l" u-p="{{x}}"><up-form-item wx:if="{{t}}" class="data-v-f4c28d10" u-s="{{['d']}}" u-i="f4c28d10-17,f4c28d10-16" bind:__l="__l" u-p="{{t}}"><up-input wx:if="{{s}}" class="data-v-f4c28d10" u-i="f4c28d10-18,f4c28d10-17" bind:__l="__l" bindupdateModelValue="{{r}}" u-p="{{s}}"/></up-form-item><up-form-item wx:if="{{w}}" class="data-v-f4c28d10" u-s="{{['d']}}" u-i="f4c28d10-19,f4c28d10-16" bind:__l="__l" u-p="{{w}}"><rich-text class="data-v-f4c28d10" nodes="{{v}}"></rich-text></up-form-item></up-form></view></up-modal><up-modal wx:if="{{G}}" class="data-v-f4c28d10" u-s="{{['d']}}" bindconfirm="{{E}}" bindcancel="{{F}}" u-i="f4c28d10-20" bind:__l="__l" u-p="{{G}}"><view class="slot-content data-v-f4c28d10"><up-radio-group wx:if="{{D}}" class="data-v-f4c28d10" u-s="{{['d']}}" u-i="f4c28d10-21,f4c28d10-20" bind:__l="__l" bindupdateModelValue="{{C}}" u-p="{{D}}"><up-radio wx:for="{{B}}" wx:for-item="item" wx:key="a" class="data-v-f4c28d10" u-i="{{item.b}}" bind:__l="__l" u-p="{{item.c}}"/></up-radio-group></view></up-modal><up-tabbar wx:if="{{M}}" class="data-v-f4c28d10" u-s="{{['d']}}" u-i="f4c28d10-23" bind:__l="__l" u-p="{{M}}"><up-tabbar-item wx:if="{{H}}" class="data-v-f4c28d10" u-i="f4c28d10-24,f4c28d10-23" bind:__l="__l" u-p="{{H}}"></up-tabbar-item><up-tabbar-item wx:if="{{L}}" class="data-v-f4c28d10" u-s="{{['active-icon','inactive-icon']}}" bindclick="{{K}}" u-i="f4c28d10-25,f4c28d10-23" bind:__l="__l" u-p="{{L}}"><image style="width:48rpx" class="u-page__item__slot-icon data-v-f4c28d10" src="{{I}}" mode="widthFix" slot="active-icon"></image><image style="width:48rpx" class="u-page__item__slot-icon data-v-f4c28d10" src="{{J}}" mode="widthFix" slot="inactive-icon"></image></up-tabbar-item></up-tabbar></view>
\ No newline at end of file
... ...
.company_container.data-v-6c80a5ea{width:100%;height:100vh;background:url(http://bxhd.crgx.net/profile/avatar/2024/09/25/bg-index_20240925113012A004.png) no-repeat;background-size:100% 100%;overflow:hidden}.company_container .work_box.data-v-6c80a5ea{height:calc(100vh - 88rpx);background-color:#f8f9ff}.company_container .work_box .nav_header.data-v-6c80a5ea{display:flex;align-items:center;width:100%;height:80rpx;background:#fff}.company_container .work_box .nav_header .nav_item.data-v-6c80a5ea{flex:1;text-align:center;height:80rpx;line-height:80rpx;font-size:28rpx;color:#999}.company_container .work_box .nav_header .nav_item.active.data-v-6c80a5ea{font-weight:500;color:#333}.company_container .work_box .nav_header .colLine.data-v-6c80a5ea{width:2rpx;height:40rpx;background:#d8d8d8}.company_container .work_box .work_list.data-v-6c80a5ea{padding:20rpx 30rpx 200rpx;display:flex;flex-direction:column;gap:20rpx}.delInfo.data-v-6c80a5ea{font-size:20rpx;line-height:26rpx;color:#3680fe}.scroll-history.data-v-6c80a5ea,.swiper.data-v-6c80a5ea{height:calc(100vh - 256rpx)}
.company_container.data-v-f4c28d10{width:100%;height:100vh;background:url(http://bxhd.crgx.net/profile/avatar/2024/09/25/bg-index_20240925113012A004.png) no-repeat;background-size:100% 100%;overflow:hidden}.company_container .work_box.data-v-f4c28d10{height:calc(100vh - 88rpx);background-color:#f8f9ff}.company_container .work_box .nav_header.data-v-f4c28d10{display:flex;align-items:center;width:100%;height:80rpx;background:#fff}.company_container .work_box .nav_header .nav_item.data-v-f4c28d10{flex:1;text-align:center;height:80rpx;line-height:80rpx;font-size:28rpx;color:#999}.company_container .work_box .nav_header .nav_item.active.data-v-f4c28d10{font-weight:500;color:#333}.company_container .work_box .nav_header .colLine.data-v-f4c28d10{width:2rpx;height:40rpx;background:#d8d8d8}.company_container .work_box .work_list.data-v-f4c28d10{padding:20rpx 30rpx 200rpx;display:flex;flex-direction:column;gap:20rpx}.delInfo.data-v-f4c28d10{font-size:20rpx;line-height:26rpx;color:#3680fe}.scroll-history.data-v-f4c28d10,.swiper.data-v-f4c28d10{height:calc(100vh - 256rpx)}
... ...
"use strict";const e=require("../../common/vendor.js"),o=require("../../common/assets.js"),r=require("../../store/modules/tabbar.js");if(!Array){(e.resolveComponent("up-navbar")+e.resolveComponent("up-input")+e.resolveComponent("up-form-item")+e.resolveComponent("up-form")+e.resolveComponent("up-tabbar-item")+e.resolveComponent("up-tabbar"))()}Math||((()=>"../../uni_modules/uview-plus/components/u-navbar/u-navbar.js")+(()=>"../../uni_modules/uview-plus/components/u-input/u-input.js")+(()=>"../../uni_modules/uview-plus/components/u-form-item/u-form-item.js")+(()=>"../../uni_modules/uview-plus/components/u-form/u-form.js")+(()=>"../../uni_modules/uview-plus/components/u-tabbar-item/u-tabbar-item.js")+(()=>"../../uni_modules/uview-plus/components/u-tabbar/u-tabbar.js"))();const n={__name:"companyMy",setup(n){const a=r.useTabbarStore(),t=e.ref(0);e.ref(!0);const u=e.ref({name:"",identificationNumber:"",phone:""}),l={height:"80rpx",backgroundColor:"#F9F9F9",paddingLeft:"40rpx"},i={color:"#bbb",fontSize:"28rpx"},s=e.ref(null),p={name:[{required:!0,message:"请输入姓名",trigger:["blur","change"]},{min:2,max:6,message:"名字应在2到6个字",trigger:["blur","change"]},{validator:(o,r,n)=>e.index.$u.test.chinese(r),message:"请输入中文",trigger:["change","blur"]}],identificationNumber:[{required:!0,message:"请输入身份证号",trigger:["blur","change"]},{validator:(o,r,n)=>e.index.$u.test.idCard(r),message:"身份证号码不正确",trigger:["change","blur"]}],phone:[{required:!0,message:"请输入手机号",trigger:["blur","change"]},{validator:(o,r,n)=>e.index.$u.test.mobile(r),message:"手机号码不正确",trigger:["change","blur"]}]};e.onReady((()=>{s.value.setRules(p)}));const m=()=>{},c=o=>{a.employeeCurrent=o,e.index.redirectTo({url:"/pages/companyHome/companyHome"})};return(r,n)=>({a:e.p({placeholder:!0,leftIconSize:0,bgColor:"transparent"}),b:o._imports_0,c:e.o((e=>u.value.name=e)),d:e.p({shape:"circle",border:"none",fontSize:"28rpx",color:"#bbb",placeholderStyle:i,customStyle:l,placeholder:"请输入真实姓名",modelValue:u.value.name}),e:e.p({prop:"name"}),f:o._imports_1,g:e.o((e=>u.value.identificationNumber=e)),h:e.p({shape:"circle",border:"none",fontSize:"28rpx",color:"#bbb",placeholderStyle:i,customStyle:l,placeholder:"请输入身份证号",modelValue:u.value.identificationNumber}),i:e.p({prop:"identificationNumber"}),j:o._imports_2,k:e.o((e=>u.value.phone=e)),l:e.p({shape:"circle",border:"none",fontSize:"28rpx",color:"#bbb",placeholderStyle:i,customStyle:l,placeholder:"请输入手机号码",modelValue:u.value.phone}),m:e.p({prop:"phone"}),n:e.sr(s,"a3ec610d-1",{k:"userFormRef"}),o:e.p({model:u.value}),p:0===t.value?1:"",q:e.o((e=>t.value=0)),r:1===t.value?1:"",s:e.o((e=>t.value=1)),t:e.o(m),v:e.o(c),w:e.p({text:"主页",icon:"home"}),x:e.p({text:"我的",icon:"account"}),y:e.p({value:e.unref(a).employeeCurrent,activeColor:"#3680FE",inactiveColor:"#707070"})})}},a=e._export_sfc(n,[["__scopeId","data-v-a3ec610d"]]);wx.createPage(a);
"use strict";const e=require("../../common/vendor.js"),o=require("../../common/assets.js"),r=require("../../api/user.js"),n=require("../../store/modules/tabbar.js"),t=require("../../store/modules/user.js");if(!Array){(e.resolveComponent("up-navbar")+e.resolveComponent("up-input")+e.resolveComponent("up-form-item")+e.resolveComponent("up-form")+e.resolveComponent("up-tabbar-item")+e.resolveComponent("up-tabbar"))()}Math||((()=>"../../uni_modules/uview-plus/components/u-navbar/u-navbar.js")+(()=>"../../uni_modules/uview-plus/components/u-input/u-input.js")+(()=>"../../uni_modules/uview-plus/components/u-form-item/u-form-item.js")+(()=>"../../uni_modules/uview-plus/components/u-form/u-form.js")+(()=>"../../uni_modules/uview-plus/components/u-tabbar-item/u-tabbar-item.js")+(()=>"../../uni_modules/uview-plus/components/u-tabbar/u-tabbar.js"))();const u={__name:"companyMy",setup(u){const{userInfo:a,Logout:s}=t.useUserStore(),i=n.useTabbarStore();e.ref(0),e.ref(!0);const l={height:"80rpx",backgroundColor:"#F9F9F9",paddingLeft:"40rpx"},p={color:"#bbb",fontSize:"28rpx"},c=e.ref(null),m={nickName:[{required:!0,message:"请输入姓名",trigger:["blur","change"]},{min:2,max:6,message:"名字应在2到6个字",trigger:["blur","change"]},{validator:(o,r,n)=>e.index.$u.test.chinese(r),message:"请输入中文",trigger:["change","blur"]}],identificationNumber:[{required:!0,message:"请输入身份证号",trigger:["blur","change"]},{validator:(o,r,n)=>e.index.$u.test.idCard(r),message:"身份证号码不正确",trigger:["change","blur"]}],phonenumber:[{required:!0,message:"请输入手机号",trigger:["blur","change"]},{validator:(o,r,n)=>e.index.$u.test.mobile(r),message:"手机号码不正确",trigger:["change","blur"]}]};e.onReady((()=>{c.value.setRules(m)}));const d=()=>{e.index.showModal({title:"提示",content:"是否退出登录",success:async o=>{o.confirm?(await s(),e.index.$u.toast("退出成功"),e.index.redirectTo({url:"/pages/login/login"})):o.cancel&&console.log("用户点击取消")}})},b=o=>{i.employeeCurrent=o,e.index.redirectTo({url:"/pages/companyHome/companyHome"})},g=()=>{c.value.validate().then((async o=>{o?(await r.updateUserInfo(a),e.index.$u.toast("更新成功")):e.index.$u.toast("校验失败")})).catch((()=>{e.index.$u.toast("校验失败")}))};return(r,n)=>({a:e.p({placeholder:!0,leftIconSize:0,bgColor:"transparent"}),b:e.o(g),c:o._imports_0,d:e.o((o=>e.unref(a).nickName=o)),e:e.p({shape:"circle",border:"none",fontSize:"28rpx",color:"#bbb",placeholderStyle:p,customStyle:l,placeholder:"请输入真实姓名",modelValue:e.unref(a).nickName}),f:e.p({prop:"nickName"}),g:o._imports_1,h:e.o((o=>e.unref(a).identificationNumber=o)),i:e.p({shape:"circle",border:"none",fontSize:"28rpx",color:"#bbb",placeholderStyle:p,customStyle:l,placeholder:"请输入身份证号",modelValue:e.unref(a).identificationNumber}),j:e.p({prop:"identificationNumber"}),k:o._imports_2,l:e.o((o=>e.unref(a).phonenumber=o)),m:e.p({shape:"circle",border:"none",fontSize:"28rpx",color:"#bbb",placeholderStyle:p,customStyle:l,placeholder:"请输入手机号码",modelValue:e.unref(a).phonenumber}),n:e.p({prop:"phonenumber"}),o:e.sr(c,"ebdcd2f8-1",{k:"userFormRef"}),p:e.p({model:e.unref(a)}),q:e.o(d),r:e.o(b),s:e.p({text:"主页",icon:"home",badge:e.unref(i).companyTotal}),t:e.p({text:"我的",icon:"account"}),v:e.p({value:e.unref(i).employeeCurrent,activeColor:"#3680FE",inactiveColor:"#707070"})})}},a=e._export_sfc(u,[["__scopeId","data-v-ebdcd2f8"]]);wx.createPage(a);
... ...
{
"navigationBarTitleText": "",
"navigationBarTitleText": "公司员工信息",
"navigationStyle": "custom",
"usingComponents": {
"up-navbar": "../../uni_modules/uview-plus/components/u-navbar/u-navbar",
... ...
<view class="app-container data-v-a3ec610d"><up-navbar wx:if="{{a}}" class="data-v-a3ec610d" u-i="a3ec610d-0" bind:__l="__l" u-p="{{a}}"/><view class="car_list data-v-a3ec610d"><view class="line_title data-v-a3ec610d"><text class="left_title data-v-a3ec610d" style="color:#fff">我的信息</text><text class="data-v-a3ec610d" style="color:#fff">更新实名信息</text></view><view class="user-box data-v-a3ec610d"><up-form wx:if="{{o}}" class="r data-v-a3ec610d" u-s="{{['d']}}" u-r="userFormRef" u-i="a3ec610d-1" bind:__l="__l" u-p="{{o}}"><up-form-item wx:if="{{e}}" class="data-v-a3ec610d" u-s="{{['d']}}" u-i="a3ec610d-2,a3ec610d-1" bind:__l="__l" u-p="{{e}}"><up-input wx:if="{{d}}" class="data-v-a3ec610d" u-s="{{['prefix']}}" u-i="a3ec610d-3,a3ec610d-2" bind:__l="__l" bindupdateModelValue="{{c}}" u-p="{{d}}"><image class="data-v-a3ec610d" style="width:32rpx;margin-right:18rpx;margin-top:10rpx" src="{{b}}" mode="widthFix" slot="prefix"></image></up-input></up-form-item><up-form-item wx:if="{{i}}" class="data-v-a3ec610d" u-s="{{['d']}}" u-i="a3ec610d-4,a3ec610d-1" bind:__l="__l" u-p="{{i}}"><up-input wx:if="{{h}}" class="data-v-a3ec610d" u-s="{{['prefix']}}" u-i="a3ec610d-5,a3ec610d-4" bind:__l="__l" bindupdateModelValue="{{g}}" u-p="{{h}}"><image class="data-v-a3ec610d" style="width:32rpx;margin-right:18rpx;margin-top:10rpx" src="{{f}}" mode="widthFix" slot="prefix"></image></up-input></up-form-item><up-form-item wx:if="{{m}}" class="data-v-a3ec610d" u-s="{{['d']}}" u-i="a3ec610d-6,a3ec610d-1" bind:__l="__l" u-p="{{m}}"><up-input wx:if="{{l}}" class="data-v-a3ec610d" u-s="{{['prefix']}}" u-i="a3ec610d-7,a3ec610d-6" bind:__l="__l" bindupdateModelValue="{{k}}" u-p="{{l}}"><image class="data-v-a3ec610d" style="width:32rpx;margin-right:18rpx;margin-top:10rpx" src="{{j}}" mode="widthFix" slot="prefix"></image></up-input></up-form-item></up-form></view><view class="line_title data-v-a3ec610d"><text class="left_title data-v-a3ec610d">状态设置</text></view><view class="status data-v-a3ec610d"><view class="{{['statusBtn', 'data-v-a3ec610d', p && 'active']}}" bindtap="{{q}}">在岗</view><view class="{{['statusBtn', 'data-v-a3ec610d', r && 'active']}}" bindtap="{{s}}">离岗</view></view><view class="loginBtn data-v-a3ec610d" bindtap="{{t}}">退出登录</view></view><up-tabbar wx:if="{{y}}" class="data-v-a3ec610d" u-s="{{['d']}}" u-i="a3ec610d-8" bind:__l="__l" u-p="{{y}}"><up-tabbar-item wx:if="{{w}}" class="data-v-a3ec610d" bindclick="{{v}}" u-i="a3ec610d-9,a3ec610d-8" bind:__l="__l" u-p="{{w}}"></up-tabbar-item><up-tabbar-item wx:if="{{x}}" class="data-v-a3ec610d" u-i="a3ec610d-10,a3ec610d-8" bind:__l="__l" u-p="{{x}}"></up-tabbar-item></up-tabbar></view>
\ No newline at end of file
<view class="app-container data-v-ebdcd2f8"><up-navbar wx:if="{{a}}" class="data-v-ebdcd2f8" u-i="ebdcd2f8-0" bind:__l="__l" u-p="{{a}}"/><view class="car_list data-v-ebdcd2f8"><view class="line_title data-v-ebdcd2f8"><text class="left_title data-v-ebdcd2f8" style="color:#fff">我的信息</text><text class="data-v-ebdcd2f8" style="color:#fff" bindtap="{{b}}">更新实名信息</text></view><view class="user-box data-v-ebdcd2f8"><up-form wx:if="{{p}}" class="r data-v-ebdcd2f8" u-s="{{['d']}}" u-r="userFormRef" u-i="ebdcd2f8-1" bind:__l="__l" u-p="{{p}}"><up-form-item wx:if="{{f}}" class="data-v-ebdcd2f8" u-s="{{['d']}}" u-i="ebdcd2f8-2,ebdcd2f8-1" bind:__l="__l" u-p="{{f}}"><up-input wx:if="{{e}}" class="data-v-ebdcd2f8" u-s="{{['prefix']}}" u-i="ebdcd2f8-3,ebdcd2f8-2" bind:__l="__l" bindupdateModelValue="{{d}}" u-p="{{e}}"><image class="data-v-ebdcd2f8" style="width:32rpx;margin-right:18rpx;margin-top:10rpx" src="{{c}}" mode="widthFix" slot="prefix"></image></up-input></up-form-item><up-form-item wx:if="{{j}}" class="data-v-ebdcd2f8" u-s="{{['d']}}" u-i="ebdcd2f8-4,ebdcd2f8-1" bind:__l="__l" u-p="{{j}}"><up-input wx:if="{{i}}" class="data-v-ebdcd2f8" u-s="{{['prefix']}}" u-i="ebdcd2f8-5,ebdcd2f8-4" bind:__l="__l" bindupdateModelValue="{{h}}" u-p="{{i}}"><image class="data-v-ebdcd2f8" style="width:32rpx;margin-right:18rpx;margin-top:10rpx" src="{{g}}" mode="widthFix" slot="prefix"></image></up-input></up-form-item><up-form-item wx:if="{{n}}" class="data-v-ebdcd2f8" u-s="{{['d']}}" u-i="ebdcd2f8-6,ebdcd2f8-1" bind:__l="__l" u-p="{{n}}"><up-input wx:if="{{m}}" class="data-v-ebdcd2f8" u-s="{{['prefix']}}" u-i="ebdcd2f8-7,ebdcd2f8-6" bind:__l="__l" bindupdateModelValue="{{l}}" u-p="{{m}}"><image class="data-v-ebdcd2f8" style="width:32rpx;margin-right:18rpx;margin-top:10rpx" src="{{k}}" mode="widthFix" slot="prefix"></image></up-input></up-form-item></up-form></view><view class="loginBtn data-v-ebdcd2f8" bindtap="{{q}}">退出登录</view></view><up-tabbar wx:if="{{v}}" class="data-v-ebdcd2f8" u-s="{{['d']}}" u-i="ebdcd2f8-8" bind:__l="__l" u-p="{{v}}"><up-tabbar-item wx:if="{{s}}" class="data-v-ebdcd2f8" bindclick="{{r}}" u-i="ebdcd2f8-9,ebdcd2f8-8" bind:__l="__l" u-p="{{s}}"></up-tabbar-item><up-tabbar-item wx:if="{{t}}" class="data-v-ebdcd2f8" u-i="ebdcd2f8-10,ebdcd2f8-8" bind:__l="__l" u-p="{{t}}"></up-tabbar-item></up-tabbar></view>
\ No newline at end of file
... ...
.app-container.data-v-a3ec610d{width:100%;height:100vh;padding:0 30rpx;background:url(http://bxhd.crgx.net/profile/avatar/2024/09/25/bg-index_20240925113012A004.png) no-repeat;background-size:100% 100%;overflow:hidden}.app-container .user-box.data-v-a3ec610d{width:690rpx;padding:40rpx 44rpx;background-color:#fff;z-index:10;margin:0 auto 40rpx;box-shadow:0 8rpx 40rpx rgba(10,22,44,.06);border-radius:40rpx}.app-container .car_list.data-v-a3ec610d{display:flex;flex-direction:column;gap:20rpx}.app-container .car_list .line_title.data-v-a3ec610d{display:flex;justify-content:space-between;font-size:24rpx;color:#999;line-height:32rpx}.app-container .car_list .line_title .left_title.data-v-a3ec610d{font-size:32rpx;line-height:42rpx;color:#333}.app-container .car_list .car_data.data-v-a3ec610d{padding:0 30rpx;background:#fff;box-shadow:0 8rpx 40rpx rgba(10,22,44,.06);border-radius:40rpx;margin-bottom:60rpx}.app-container .car_list .car_data .car_item.data-v-a3ec610d{padding:30rpx 0;border-bottom:2rpx solid #eee}.app-container .car_list .car_data .car_item.data-v-a3ec610d:last-child{border-bottom:0}.app-container .car_list .loginBtn.data-v-a3ec610d{width:100%;height:80rpx;line-height:80rpx;text-align:center;font-size:28rpx;color:#fff;font-weight:500;background:#3680fe;box-shadow:0 8rpx 40rpx rgba(10,22,44,.06);border-radius:40rpx;margin-top:40rpx}.status.data-v-a3ec610d{display:flex;align-items:center;justify-content:space-between;padding:40rpx 46rpx;background:#fff;box-shadow:0 8rpx 40rpx rgba(10,22,44,.06);border-radius:40rpx}.status .statusBtn.data-v-a3ec610d{width:280rpx;height:80rpx;text-align:center;line-height:80rpx;color:#999;background:#fff;border-radius:200rpx;border:2rpx solid #BBBBBB}.status .statusBtn.active.data-v-a3ec610d{color:#fff;background:#75a8ff}
.app-container.data-v-ebdcd2f8{width:100%;height:100vh;padding:0 30rpx;background:url(http://bxhd.crgx.net/profile/avatar/2024/09/25/bg-index_20240925113012A004.png) no-repeat;background-size:100% 100%;overflow:hidden}.app-container .user-box.data-v-ebdcd2f8{width:690rpx;padding:40rpx 44rpx;background-color:#fff;z-index:10;margin:0 auto 40rpx;box-shadow:0 8rpx 40rpx rgba(10,22,44,.06);border-radius:40rpx}.app-container .car_list.data-v-ebdcd2f8{display:flex;flex-direction:column;gap:20rpx}.app-container .car_list .line_title.data-v-ebdcd2f8{display:flex;justify-content:space-between;font-size:24rpx;color:#999;line-height:32rpx}.app-container .car_list .line_title .left_title.data-v-ebdcd2f8{font-size:32rpx;line-height:42rpx;color:#333}.app-container .car_list .car_data.data-v-ebdcd2f8{padding:0 30rpx;background:#fff;box-shadow:0 8rpx 40rpx rgba(10,22,44,.06);border-radius:40rpx;margin-bottom:60rpx}.app-container .car_list .car_data .car_item.data-v-ebdcd2f8{padding:30rpx 0;border-bottom:2rpx solid #eee}.app-container .car_list .car_data .car_item.data-v-ebdcd2f8:last-child{border-bottom:0}.app-container .car_list .loginBtn.data-v-ebdcd2f8{width:100%;height:80rpx;line-height:80rpx;text-align:center;font-size:28rpx;color:#fff;font-weight:500;background:#3680fe;box-shadow:0 8rpx 40rpx rgba(10,22,44,.06);border-radius:40rpx;margin-top:40rpx}.status.data-v-ebdcd2f8{display:flex;align-items:center;justify-content:space-between;padding:40rpx 46rpx;background:#fff;box-shadow:0 8rpx 40rpx rgba(10,22,44,.06);border-radius:40rpx}.status .statusBtn.data-v-ebdcd2f8{width:280rpx;height:80rpx;text-align:center;line-height:80rpx;color:#999;background:#fff;border-radius:200rpx;border:2rpx solid #BBBBBB}.status .statusBtn.active.data-v-ebdcd2f8{color:#fff;background:#75a8ff}
... ...
"use strict";const e=require("../../common/vendor.js"),r=require("../../common/assets.js"),o=require("../../api/user.js"),n=require("../../store/modules/user.js");if(!Array){(e.resolveComponent("up-input")+e.resolveComponent("up-form-item")+e.resolveComponent("up-form"))()}Math||((()=>"../../uni_modules/uview-plus/components/u-input/u-input.js")+(()=>"../../uni_modules/uview-plus/components/u-form-item/u-form-item.js")+(()=>"../../uni_modules/uview-plus/components/u-form/u-form.js"))();const t={__name:"employeeRealName",setup(t){const{userInfo:i,getUser:u}=n.useUserStore(),s=e.ref(null),a={nickName:[{required:!0,message:"请输入姓名",trigger:["blur","change"]},{min:2,max:6,message:"名字应在2到6个字",trigger:["blur","change"]},{validator:(r,o,n)=>e.index.$u.test.chinese(o),message:"请输入中文",trigger:["change","blur"]}],identificationNumber:[{required:!0,message:"请输入身份证号",trigger:["blur","change"]},{validator:(r,o,n)=>e.index.$u.test.idCard(o),message:"身份证号码不正确",trigger:["change","blur"]}],phonenumber:[{required:!0,message:"请输入手机号",trigger:["blur","change"]},{validator:(r,o,n)=>e.index.$u.test.mobile(o),message:"手机号码不正确",trigger:["change","blur"]}]},l={height:"80rpx",backgroundColor:"#F9F9F9",paddingLeft:"40rpx"},m={color:"#bbb",fontSize:"28rpx"};e.onReady((()=>{s.value.setRules(a)}));const p=()=>{s.value.validate().then((async r=>{if(r){await o.updateUserInfo(i),e.index.$u.toast("实名成功");const{roleGroup:r}=await u();"公司员工"===r?e.index.redirectTo({url:"/pages/companyHome/companyHome"}):e.index.redirectTo({url:"/pages/societyHome/societyHome"})}else e.index.$u.toast("校验失败")})).catch((()=>{e.index.$u.toast("校验失败")}))};return(o,n)=>({a:r._imports_0,b:e.o((r=>e.unref(i).nickName=r)),c:e.p({shape:"circle",border:"none",fontSize:"28rpx",color:"#bbb",placeholderStyle:m,customStyle:l,placeholder:"请输入真实姓名",modelValue:e.unref(i).nickName}),d:e.p({prop:"nickName"}),e:r._imports_1,f:e.o((r=>e.unref(i).identificationNumber=r)),g:e.p({shape:"circle",border:"none",fontSize:"28rpx",color:"#bbb",placeholderStyle:m,customStyle:l,placeholder:"请输入身份证号",modelValue:e.unref(i).identificationNumber}),h:e.p({prop:"identificationNumber"}),i:r._imports_2,j:e.o((r=>e.unref(i).phonenumber=r)),k:e.p({shape:"circle",border:"none",fontSize:"28rpx",color:"#bbb",placeholderStyle:m,customStyle:l,placeholder:"请输入手机号码",modelValue:e.unref(i).phonenumber}),l:e.p({prop:"phonenumber"}),m:e.sr(s,"4f71b82a-0",{k:"logFormRef"}),n:e.p({model:e.unref(i)}),o:e.o(p)})}},i=e._export_sfc(t,[["__scopeId","data-v-4f71b82a"]]);wx.createPage(i);
... ...
{
"navigationBarTitleText": "",
"usingComponents": {
"up-input": "../../uni_modules/uview-plus/components/u-input/u-input",
"up-form-item": "../../uni_modules/uview-plus/components/u-form-item/u-form-item",
"up-form": "../../uni_modules/uview-plus/components/u-form/u-form"
}
}
\ No newline at end of file
... ...
<view class="login-container data-v-4f71b82a"><view class="title data-v-4f71b82a">实名认证</view><view class="line data-v-4f71b82a"></view><view class="login-box data-v-4f71b82a"><up-form wx:if="{{n}}" class="r data-v-4f71b82a" u-s="{{['d']}}" u-r="logFormRef" u-i="4f71b82a-0" bind:__l="__l" u-p="{{n}}"><up-form-item wx:if="{{d}}" class="data-v-4f71b82a" u-s="{{['d']}}" u-i="4f71b82a-1,4f71b82a-0" bind:__l="__l" u-p="{{d}}"><up-input wx:if="{{c}}" class="data-v-4f71b82a" u-s="{{['prefix']}}" u-i="4f71b82a-2,4f71b82a-1" bind:__l="__l" bindupdateModelValue="{{b}}" u-p="{{c}}"><image class="data-v-4f71b82a" style="width:32rpx;margin-right:18rpx;margin-top:10rpx" src="{{a}}" mode="widthFix" slot="prefix"></image></up-input></up-form-item><up-form-item wx:if="{{h}}" class="data-v-4f71b82a" u-s="{{['d']}}" u-i="4f71b82a-3,4f71b82a-0" bind:__l="__l" u-p="{{h}}"><up-input wx:if="{{g}}" class="data-v-4f71b82a" u-s="{{['prefix']}}" u-i="4f71b82a-4,4f71b82a-3" bind:__l="__l" bindupdateModelValue="{{f}}" u-p="{{g}}"><image class="data-v-4f71b82a" style="width:32rpx;margin-right:18rpx;margin-top:10rpx" src="{{e}}" mode="widthFix" slot="prefix"></image></up-input></up-form-item><up-form-item wx:if="{{l}}" class="data-v-4f71b82a" u-s="{{['d']}}" u-i="4f71b82a-5,4f71b82a-0" bind:__l="__l" u-p="{{l}}"><up-input wx:if="{{k}}" class="data-v-4f71b82a" u-s="{{['prefix']}}" u-i="4f71b82a-6,4f71b82a-5" bind:__l="__l" bindupdateModelValue="{{j}}" u-p="{{k}}"><image class="data-v-4f71b82a" style="width:32rpx;margin-right:18rpx;margin-top:10rpx" src="{{i}}" mode="widthFix" slot="prefix"></image></up-input></up-form-item></up-form></view><view class="log-btn data-v-4f71b82a" bindtap="{{o}}">提交</view></view>
\ No newline at end of file
... ...
.login-container.data-v-4f71b82a{position:relative;width:100%;height:100vh;background:url(http://bxhd.crgx.net/profile/avatar/2024/09/25/bg-login_20240925112841A003.png) no-repeat;background-size:100% 100%;overflow:hidden}.login-container .title.data-v-4f71b82a{position:absolute;top:232rpx;left:30rpx;font-size:48rpx;line-height:64rpx;color:#fff;font-weight:500}.login-container .line.data-v-4f71b82a{position:absolute;top:326rpx;left:30rpx;width:40rpx;height:6rpx;background:#fff}.login-container .login-box.data-v-4f71b82a{width:690rpx;padding:40rpx 44rpx;background-color:#fff;z-index:10;margin:442rpx auto 40rpx;box-shadow:0 8rpx 40rpx rgba(10,22,44,.06);border-radius:40rpx}.login-container .login-box .employeeStatus.data-v-4f71b82a{display:flex;align-items:center;gap:40rpx;margin-top:30rpx}.login-container .login-box .employeeStatus .btn.data-v-4f71b82a{flex:1;height:80rpx;background:#fff;border-radius:200rpx;border:2rpx solid #BBBBBB;font-size:28rpx;text-align:center;line-height:80rpx;color:#999}.login-container .login-box .employeeStatus .btn.active.data-v-4f71b82a{background:#75a8ff;color:#fff}.login-container .tip.data-v-4f71b82a{color:#666;font-size:24rpx;line-height:28rpx;padding:0 40rpx;margin-bottom:20rpx}.login-container .log-btn.data-v-4f71b82a{width:690rpx;height:80rpx;line-height:80rpx;text-align:center;background:#3680fe;font-size:28rpx;margin:0 auto;color:#fff;box-shadow:0 8rpx 40rpx rgba(10,22,44,.06);border-radius:200rpx}
... ...
"use strict";const e=require("../../common/vendor.js");if(!Array){(e.resolveComponent("up-navbar")+e.resolveComponent("up-popup"))()}Math||((()=>"../../uni_modules/uview-plus/components/u-navbar/u-navbar.js")+o+r+a+(()=>"../../uni_modules/uview-plus/components/u-popup/u-popup.js"))();const a=()=>"../../components/carCard.js",r=()=>"../../components/centerLine.js",o=()=>"../../components/navTop.js",n={__name:"index",setup(a){const r=e.ref(!0),o=e.ref([{carId:1,carNum:"桂A·66666",carBrand:"梅赛德斯奔驰",address:"广西壮族自治区 南宁市 兴宁区投保",status:0},{carId:2,carNum:"桂A·77777",carBrand:"梅赛德斯奔驰",address:"广西壮族自治区 南宁市 兴宁区投保",status:1},{carId:3,carNum:"桂A·77777",carBrand:"梅赛德斯奔驰",address:"广西壮族自治区 南宁市 兴宁区投保",status:2}]),n=()=>{e.index.navigateTo({url:"/pages/carDetail/carDetail"})};return(a,s)=>({a:e.p({placeholder:!0,leftIconSize:0,bgColor:"transparent"}),b:e.f(o.value,((a,r,o)=>({a:"29637f37-2-"+o+",29637f37-1-"+o,b:e.p({carNum:a.carNum}),c:"29637f37-3-"+o+",29637f37-1-"+o,d:e.p({leftContent:a.carBrand,fontColor:"#999",rightContent:a.address}),e:"29637f37-4-"+o+",29637f37-1-"+o,f:a.carId,g:"29637f37-1-"+o,h:e.p({carInfo:a})}))),c:e.o(n),d:e.o((e=>r.value=!1)),e:e.o((e=>r.value=!1)),f:e.p({show:r.value,mode:"center",safeAreaInsetBottom:!1,round:"20"})})}},s=e._export_sfc(n,[["__scopeId","data-v-29637f37"]]);wx.createPage(s);
"use strict";const e=require("../../common/vendor.js"),a=require("../../api/user.js"),o=require("../../store/modules/user.js");if(!Array){(e.resolveComponent("up-navbar")+e.resolveComponent("up-parse")+e.resolveComponent("up-popup"))()}Math||((()=>"../../uni_modules/uview-plus/components/u-navbar/u-navbar.js")+t+r+n+(()=>"../../uni_modules/uview-plus/components/u-parse/u-parse.js")+(()=>"../../uni_modules/uview-plus/components/u-popup/u-popup.js"))();const n=()=>"../../components/carCard.js",r=()=>"../../components/centerLine.js",t=()=>"../../components/navTop.js",s={__name:"index",setup(n){const r=e.ref([]),t=e.ref(""),s=e.ref(""),u=o.useUserStore(),i=e.reactive({pageNum:1,pageSize:10}),c=()=>{e.index.navigateTo({url:"/pages/carDetail/carDetail"})},p=()=>{u.isShowAdver=!1};return(async()=>{const{data:e}=await a.getNotice(10);s.value=e.noticeContent,t.value=e.noticeTitle})(),e.onShow((()=>{(async()=>{const{data:e}=await a.getUserCarInfo(i);r.value=e.records})()})),(a,o)=>({a:e.p({placeholder:!0,leftIconSize:0,bgColor:"transparent"}),b:e.f(r.value,((a,o,n)=>({a:"3a2da4bd-2-"+n+",3a2da4bd-1-"+n,b:e.p({carNum:a.licensePlateNumber}),c:"3a2da4bd-3-"+n+",3a2da4bd-1-"+n,d:e.p({leftContent:a.customizeVehicleBrand||a.vehicleBrand,fontColor:"#999",rightContent:a.customizeVehicleModel||a.vehicleModel}),e:e.o((o=>{return n=a.id,void e.index.navigateTo({url:`/pages/carDetail/carDetail?carInfoId=${n}`});var n}),a.id),f:a.id,g:"3a2da4bd-1-"+n,h:e.p({carInfo:a})}))),c:e.o(c),d:e.t(t.value),e:e.p({content:s.value}),f:e.o(p),g:e.o((a=>e.unref(u).isShowAdver=!1)),h:e.p({show:e.unref(u).isShowAdver,mode:"center",safeAreaInsetBottom:!1,round:"20"})})}},u=e._export_sfc(s,[["__scopeId","data-v-3a2da4bd"]]);wx.createPage(u);
... ...
{
"navigationBarTitleText": "",
"navigationBarTitleText": "客户首页",
"navigationStyle": "custom",
"usingComponents": {
"up-navbar": "../../uni_modules/uview-plus/components/u-navbar/u-navbar",
"up-parse": "../../uni_modules/uview-plus/components/u-parse/u-parse",
"up-popup": "../../uni_modules/uview-plus/components/u-popup/u-popup",
"car-card": "../../components/carCard",
"center-line": "../../components/centerLine",
... ...
<view class="app-container data-v-29637f37"><up-navbar wx:if="{{a}}" class="data-v-29637f37" u-i="29637f37-0" bind:__l="__l" u-p="{{a}}"/><view class="car_list data-v-29637f37"><view class="title data-v-29637f37">车辆管理</view><car-card wx:for="{{b}}" wx:for-item="carItem" wx:key="f" class="data-v-29637f37" u-s="{{['header','center','footer']}}" u-i="{{carItem.g}}" bind:__l="__l" u-p="{{carItem.h}}"><nav-top class="data-v-29637f37" u-i="{{carItem.a}}" bind:__l="__l" u-p="{{carItem.b}}" slot="header"/><center-line class="data-v-29637f37" u-i="{{carItem.c}}" bind:__l="__l" u-p="{{carItem.d}}" slot="center"></center-line><center-line class="data-v-29637f37" u-i="{{carItem.e}}" bind:__l="__l" slot="footer"></center-line></car-card><view class="addBtn data-v-29637f37" bindtap="{{c}}">登记车辆保险信息</view></view><up-popup wx:if="{{f}}" class="data-v-29637f37" u-s="{{['d']}}" bindclose="{{e}}" u-i="29637f37-5" bind:__l="__l" u-p="{{f}}"><view class="notice data-v-29637f37"><view class="notice_title data-v-29637f37">通知公告</view><view class="notice_content data-v-29637f37"> 1.我是公告我是公告我是公告我是公告我是公告我是公告我是公告我是公告我是公告 2.我是公告我是公告我是公告我是公告我是公告我是公告我是公告我是公告我是公告我是公告我是公告我是公告我是公告 3.我是公告我是公告我是公告我是公告 </view><view class="btn data-v-29637f37" bindtap="{{d}}">确认</view></view></up-popup></view>
\ No newline at end of file
<view class="app-container data-v-3a2da4bd"><up-navbar wx:if="{{a}}" class="data-v-3a2da4bd" u-i="3a2da4bd-0" bind:__l="__l" u-p="{{a}}"/><view class="car_list data-v-3a2da4bd"><view class="title data-v-3a2da4bd">车辆管理</view><car-card wx:for="{{b}}" wx:for-item="carItem" wx:key="f" class="data-v-3a2da4bd" u-s="{{['header','center','footer']}}" u-i="{{carItem.g}}" bind:__l="__l" u-p="{{carItem.h}}"><nav-top class="data-v-3a2da4bd" u-i="{{carItem.a}}" bind:__l="__l" u-p="{{carItem.b}}" slot="header"/><center-line class="data-v-3a2da4bd" u-i="{{carItem.c}}" bind:__l="__l" u-p="{{carItem.d}}" slot="center"></center-line><view class="data-v-3a2da4bd" style="color:#3680FE;font-size:24rpx" bindtap="{{carItem.e}}" slot="footer">查看详情</view></car-card><view class="addBtn data-v-3a2da4bd" bindtap="{{c}}">登记车辆保险信息</view></view><up-popup wx:if="{{h}}" class="data-v-3a2da4bd" u-s="{{['d']}}" bindclose="{{g}}" u-i="3a2da4bd-4" bind:__l="__l" u-p="{{h}}"><view class="notice data-v-3a2da4bd"><view class="notice_title data-v-3a2da4bd">{{d}}</view><view class="notice_content data-v-3a2da4bd"><up-parse wx:if="{{e}}" class="data-v-3a2da4bd" u-i="3a2da4bd-5,3a2da4bd-4" bind:__l="__l" u-p="{{e}}"></up-parse></view><view class="btn data-v-3a2da4bd" bindtap="{{f}}">确认</view></view></up-popup></view>
\ No newline at end of file
... ...
.app-container.data-v-29637f37{width:100%;height:100vh;padding:0 30rpx;background:url(http://bxhd.crgx.net/profile/avatar/2024/09/25/bg-index_20240925113012A004.png) no-repeat;background-size:100% 100%;overflow:hidden}.app-container .car_list.data-v-29637f37{display:flex;flex-direction:column;gap:20rpx}.app-container .car_list .title.data-v-29637f37{font-size:32rpx;line-height:42rpx;color:#fff}.app-container .car_list .addBtn.data-v-29637f37{width:100%;height:80rpx;line-height:80rpx;text-align:center;font-size:28rpx;color:#3d3d3d;font-weight:500;background:#fff;box-shadow:0 8rpx 40rpx rgba(10,22,44,.06);border-radius:20rpx}.notice.data-v-29637f37{position:relative;width:690rpx;height:600rpx;background:#fff;padding:40rpx 30rpx 0;border-radius:20rpx;overflow:hidden}.notice .notice_title.data-v-29637f37{text-align:center;font-size:36rpx;line-height:48rpx;color:#3d3d3d;margin-bottom:40rpx}.notice .notice_content.data-v-29637f37{font-size:28rpx;line-height:38rpx;color:#999}.notice .btn.data-v-29637f37{position:absolute;bottom:0;left:0;width:100%;line-height:100rpx;text-align:center;height:100rpx;color:#3680fe;font-size:28rpx;border-top:2rpx solid #eee}
.app-container.data-v-3a2da4bd{width:100%;height:100vh;padding:0 30rpx;background:url(http://bxhd.crgx.net/profile/avatar/2024/09/25/bg-index_20240925113012A004.png) no-repeat;background-size:100% 100%;overflow:hidden}.app-container .car_list.data-v-3a2da4bd{display:flex;flex-direction:column;gap:20rpx}.app-container .car_list .title.data-v-3a2da4bd{font-size:32rpx;line-height:42rpx;color:#fff}.app-container .car_list .addBtn.data-v-3a2da4bd{width:100%;height:80rpx;line-height:80rpx;text-align:center;font-size:28rpx;color:#3d3d3d;font-weight:500;background:#fff;box-shadow:0 8rpx 40rpx rgba(10,22,44,.06);border-radius:20rpx}.notice.data-v-3a2da4bd{position:relative;width:690rpx;height:600rpx;background:#fff;padding:40rpx 30rpx 0;border-radius:20rpx;overflow:hidden}.notice .notice_title.data-v-3a2da4bd{text-align:center;font-size:36rpx;line-height:48rpx;color:#3d3d3d;margin-bottom:40rpx}.notice .notice_content.data-v-3a2da4bd{font-size:28rpx;line-height:38rpx;color:#999}.notice .btn.data-v-3a2da4bd{position:absolute;bottom:0;left:0;width:100%;line-height:100rpx;text-align:center;height:100rpx;color:#3680fe;font-size:28rpx;border-top:2rpx solid #eee}
... ...
"use strict";const e=require("../../common/vendor.js"),o=require("../../common/assets.js");if(!Array){(e.resolveComponent("up-input")+e.resolveComponent("up-form-item")+e.resolveComponent("up-form"))()}Math||((()=>"../../uni_modules/uview-plus/components/u-input/u-input.js")+(()=>"../../uni_modules/uview-plus/components/u-form-item/u-form-item.js")+(()=>"../../uni_modules/uview-plus/components/u-form/u-form.js"))();const r={__name:"login",setup(r){const n=e.ref({name:"",identificationNumber:""}),i=e.ref(null),t={name:[{required:!0,message:"请输入姓名",trigger:["blur","change"]},{min:2,max:6,message:"名字应在2到6个字",trigger:["blur","change"]},{validator:(o,r,n)=>e.index.$u.test.chinese(r),message:"请输入中文",trigger:["change","blur"]}],identificationNumber:[{required:!0,message:"请输入身份证号",trigger:["blur","change"]},{validator:(o,r,n)=>e.index.$u.test.idCard(r),message:"身份证号码不正确",trigger:["change","blur"]}]},a={height:"80rpx",backgroundColor:"#F9F9F9",paddingLeft:"40rpx"},u={color:"#bbb",fontSize:"28rpx"};e.onReady((()=>{i.value.setRules(t)}));const s=()=>{e.index.navigateTo({url:"/pages/privacy/privacy"})},l=()=>{i.value.validate().then((async o=>{o?(e.index.$u.toast("登录成功"),e.index.navigateTo({url:"/pages/companyHome/companyHome"})):e.index.$u.toast("校验失败")})).catch((()=>{e.index.$u.toast("校验失败")}))};return(r,t)=>({a:o._imports_0,b:e.o((e=>n.value.name=e)),c:e.p({shape:"circle",border:"none",fontSize:"28rpx",color:"#bbb",placeholderStyle:u,customStyle:a,placeholder:"请输入真实姓名",modelValue:n.value.name}),d:e.p({prop:"name"}),e:o._imports_1,f:e.o((e=>n.value.identificationNumber=e)),g:e.p({shape:"circle",border:"none",fontSize:"28rpx",color:"#bbb",placeholderStyle:u,customStyle:a,placeholder:"请输入身份证号",modelValue:n.value.identificationNumber}),h:e.p({prop:"identificationNumber"}),i:e.sr(i,"d82b9310-0",{k:"logFormRef"}),j:e.p({model:n.value}),k:e.o(s),l:e.o(l)})}},n=e._export_sfc(r,[["__scopeId","data-v-d82b9310"]]);wx.createPage(n);
"use strict";const e=require("../../common/vendor.js"),o=require("../../common/assets.js"),r=require("../../api/user.js"),a=require("../../store/modules/user.js");if(!Array){(e.resolveComponent("up-input")+e.resolveComponent("up-form-item")+e.resolveComponent("up-form"))()}Math||((()=>"../../uni_modules/uview-plus/components/u-input/u-input.js")+(()=>"../../uni_modules/uview-plus/components/u-form-item/u-form-item.js")+(()=>"../../uni_modules/uview-plus/components/u-form/u-form.js"))();const s={__name:"login",setup(s){const u=a.useUserStore(),l=e.ref({username:"",password:"",code:"",uuid:""}),t=e.ref(""),n=e.ref(null),p={username:[{required:!0,message:"请输入用户名",trigger:["blur","change"]}],password:[{required:!0,message:"请输入身份证号",trigger:["blur","change"]}],code:[{required:!0,message:"请输入验证码",trigger:["blur","change"]}]},i={height:"80rpx",backgroundColor:"#F9F9F9",paddingLeft:"40rpx"},c={width:"63%",height:"80rpx",backgroundColor:"#F9F9F9",paddingLeft:"40rpx"},d={color:"#bbb",fontSize:"28rpx"};function m(){r.getCodeImg().then((e=>{t.value="data:image/gif;base64,"+e.img,l.value.uuid=e.uuid}))}e.onReady((()=>{n.value.setRules(p)}));const g=()=>{e.index.navigateTo({url:"/pages/privacy/privacy"})},v=()=>{n.value.validate().then((async o=>{o?u.userlogin(l.value).then((async()=>{const{data:o,roleGroup:r}=await u.getUser();null!==o.identificationNumber?"公司员工"===r?e.index.redirectTo({url:"/pages/companyHome/companyHome"}):e.index.redirectTo({url:"/pages/societyHome/societyHome"}):e.index.redirectTo({url:"/pages/employeeRealName/employeeRealName"})})).catch((()=>{m()})):e.index.$u.toast("校验失败")})).catch((()=>{e.index.$u.toast("校验失败")}))};return m(),(r,a)=>({a:o._imports_0,b:e.o((e=>l.value.username=e)),c:e.p({shape:"circle",border:"none",fontSize:"28rpx",color:"#bbb",placeholderStyle:d,customStyle:i,placeholder:"请输入用户名",modelValue:l.value.username}),d:e.p({prop:"username"}),e:o._imports_1,f:e.o((e=>l.value.password=e)),g:e.p({type:"password",shape:"circle",border:"none",fontSize:"28rpx",color:"#bbb",placeholderStyle:d,customStyle:i,placeholder:"请输入密码",modelValue:l.value.password}),h:e.p({prop:"password"}),i:o._imports_2$1,j:e.o((e=>l.value.code=e)),k:e.p({placeholder:"验证码",shape:"circle",border:"none",fontSize:"28rpx",color:"#bbb",placeholderStyle:d,customStyle:c,modelValue:l.value.code}),l:t.value,m:e.o(m),n:e.p({prop:"code"}),o:e.sr(n,"e04c0c3e-0",{k:"logFormRef"}),p:e.p({model:l.value}),q:e.o(g),r:e.o(v)})}},u=e._export_sfc(s,[["__scopeId","data-v-e04c0c3e"]]);wx.createPage(u);
... ...
{
"navigationBarTitleText": "",
"navigationBarTitleText": "登录页面",
"navigationStyle": "custom",
"usingComponents": {
"up-input": "../../uni_modules/uview-plus/components/u-input/u-input",
... ...
<view class="login-container data-v-d82b9310"><view class="login-box data-v-d82b9310"><up-form wx:if="{{j}}" class="r data-v-d82b9310" u-s="{{['d']}}" u-r="logFormRef" u-i="d82b9310-0" bind:__l="__l" u-p="{{j}}"><up-form-item wx:if="{{d}}" class="data-v-d82b9310" u-s="{{['d']}}" u-i="d82b9310-1,d82b9310-0" bind:__l="__l" u-p="{{d}}"><up-input wx:if="{{c}}" class="data-v-d82b9310" u-s="{{['prefix']}}" u-i="d82b9310-2,d82b9310-1" bind:__l="__l" bindupdateModelValue="{{b}}" u-p="{{c}}"><image class="data-v-d82b9310" style="width:32rpx;margin-right:18rpx;margin-top:10rpx" src="{{a}}" mode="widthFix" slot="prefix"></image></up-input></up-form-item><up-form-item wx:if="{{h}}" class="data-v-d82b9310" u-s="{{['d']}}" u-i="d82b9310-3,d82b9310-0" bind:__l="__l" u-p="{{h}}"><up-input wx:if="{{g}}" class="data-v-d82b9310" u-s="{{['prefix']}}" u-i="d82b9310-4,d82b9310-3" bind:__l="__l" bindupdateModelValue="{{f}}" u-p="{{g}}"><image class="data-v-d82b9310" style="width:32rpx;margin-right:18rpx;margin-top:10rpx" src="{{e}}" mode="widthFix" slot="prefix"></image></up-input></up-form-item></up-form></view><view class="tip data-v-d82b9310"> 未注册或绑定该车型平台的身份证号,将帮你注册新账号,点击登录即代表你同意<text class="data-v-d82b9310" style="color:#3680FE" bindtap="{{k}}">《隐私政策》</text></view><view class="log-btn data-v-d82b9310" bindtap="{{l}}">登录</view></view>
\ No newline at end of file
<view class="login-container data-v-e04c0c3e"><view class="login-box data-v-e04c0c3e"><up-form wx:if="{{p}}" class="r data-v-e04c0c3e" u-s="{{['d']}}" u-r="logFormRef" u-i="e04c0c3e-0" bind:__l="__l" u-p="{{p}}"><up-form-item wx:if="{{d}}" class="data-v-e04c0c3e" u-s="{{['d']}}" u-i="e04c0c3e-1,e04c0c3e-0" bind:__l="__l" u-p="{{d}}"><up-input wx:if="{{c}}" class="data-v-e04c0c3e" u-s="{{['prefix']}}" u-i="e04c0c3e-2,e04c0c3e-1" bind:__l="__l" bindupdateModelValue="{{b}}" u-p="{{c}}"><image class="data-v-e04c0c3e" style="width:32rpx;margin-right:18rpx;margin-top:10rpx" src="{{a}}" mode="widthFix" slot="prefix"></image></up-input></up-form-item><up-form-item wx:if="{{h}}" class="data-v-e04c0c3e" u-s="{{['d']}}" u-i="e04c0c3e-3,e04c0c3e-0" bind:__l="__l" u-p="{{h}}"><up-input wx:if="{{g}}" class="data-v-e04c0c3e" u-s="{{['prefix']}}" u-i="e04c0c3e-4,e04c0c3e-3" bind:__l="__l" bindupdateModelValue="{{f}}" u-p="{{g}}"><image class="data-v-e04c0c3e" style="width:32rpx;margin-right:18rpx;margin-top:10rpx" src="{{e}}" mode="widthFix" slot="prefix"></image></up-input></up-form-item><up-form-item wx:if="{{n}}" class="data-v-e04c0c3e" u-s="{{['d']}}" u-i="e04c0c3e-5,e04c0c3e-0" bind:__l="__l" u-p="{{n}}"><view class="data-v-e04c0c3e" style="display:flex"><up-input wx:if="{{k}}" class="data-v-e04c0c3e" u-s="{{['prefix']}}" u-i="e04c0c3e-6,e04c0c3e-5" bind:__l="__l" bindupdateModelValue="{{j}}" u-p="{{k}}"><image class="data-v-e04c0c3e" style="width:32rpx;margin-right:18rpx;margin-top:10rpx" src="{{i}}" mode="widthFix" slot="prefix"></image></up-input><view class="login-code data-v-e04c0c3e"><image src="{{l}}" class="login-code-img data-v-e04c0c3e" mode="widthFix" bindtap="{{m}}"></image></view></view></up-form-item></up-form></view><view class="tip data-v-e04c0c3e"> 未注册或绑定该车型平台的身份证号,将帮你注册新账号,点击登录即代表你同意<text class="data-v-e04c0c3e" style="color:#3680FE" bindtap="{{q}}">《隐私政策》</text></view><view class="log-btn data-v-e04c0c3e" bindtap="{{r}}">登录</view></view>
\ No newline at end of file
... ...
.login-container.data-v-d82b9310{width:100%;height:100vh;background:url(http://bxhd.crgx.net/profile/avatar/2024/09/25/bg-login_20240925112841A003.png) no-repeat;background-size:100% 100%;overflow:hidden}.login-container .login-box.data-v-d82b9310{width:690rpx;padding:40rpx 44rpx;background-color:#fff;z-index:10;margin:442rpx auto 40rpx;box-shadow:0 8rpx 40rpx rgba(10,22,44,.06);border-radius:40rpx}.login-container .login-box .employeeStatus.data-v-d82b9310{display:flex;align-items:center;gap:40rpx;margin-top:30rpx}.login-container .login-box .employeeStatus .btn.data-v-d82b9310{flex:1;height:80rpx;background:#fff;border-radius:200rpx;border:2rpx solid #BBBBBB;font-size:28rpx;text-align:center;line-height:80rpx;color:#999}.login-container .login-box .employeeStatus .btn.active.data-v-d82b9310{background:#75a8ff;color:#fff}.login-container .tip.data-v-d82b9310{color:#666;font-size:24rpx;line-height:28rpx;padding:0 40rpx;margin-bottom:20rpx}.login-container .log-btn.data-v-d82b9310{width:690rpx;height:80rpx;line-height:80rpx;text-align:center;background:#3680fe;font-size:28rpx;margin:0 auto;color:#fff;box-shadow:0 8rpx 40rpx rgba(10,22,44,.06);border-radius:200rpx}
.login-container.data-v-e04c0c3e{width:100%;height:100vh;background:url(http://bxhd.crgx.net/profile/avatar/2024/09/25/bg-login_20240925112841A003.png) no-repeat;background-size:100% 100%;overflow:hidden}.login-container .login-box.data-v-e04c0c3e{width:690rpx;padding:40rpx 44rpx;background-color:#fff;z-index:10;margin:442rpx auto 40rpx;box-shadow:0 8rpx 40rpx rgba(10,22,44,.06);border-radius:40rpx}.login-container .login-box .employeeStatus.data-v-e04c0c3e{display:flex;align-items:center;gap:40rpx;margin-top:30rpx}.login-container .login-box .employeeStatus .btn.data-v-e04c0c3e{flex:1;height:80rpx;background:#fff;border-radius:200rpx;border:2rpx solid #BBBBBB;font-size:28rpx;text-align:center;line-height:80rpx;color:#999}.login-container .login-box .employeeStatus .btn.active.data-v-e04c0c3e{background:#75a8ff;color:#fff}.login-container .tip.data-v-e04c0c3e{color:#666;font-size:24rpx;line-height:28rpx;padding:0 40rpx;margin-bottom:20rpx}.login-container .log-btn.data-v-e04c0c3e{width:690rpx;height:80rpx;line-height:80rpx;text-align:center;background:#3680fe;font-size:28rpx;margin:0 auto;color:#fff;box-shadow:0 8rpx 40rpx rgba(10,22,44,.06);border-radius:200rpx}.login-code.data-v-e04c0c3e{width:33%;height:80rpx;float:right}.login-code .login-code-img.data-v-e04c0c3e{width:100%;cursor:pointer;vertical-align:middle;height:80rpx;padding-left:24rpx}
... ...
"use strict";const e=require("../../common/vendor.js"),r=require("../../common/assets.js");if(!Array){(e.resolveComponent("up-navbar")+e.resolveComponent("u-icon")+e.resolveComponent("up-input")+e.resolveComponent("up-form-item")+e.resolveComponent("up-form"))()}Math||((()=>"../../uni_modules/uview-plus/components/u-navbar/u-navbar.js")+(()=>"../../uni_modules/uview-plus/components/u-icon/u-icon.js")+(()=>"../../uni_modules/uview-plus/components/u-input/u-input.js")+(()=>"../../uni_modules/uview-plus/components/u-form-item/u-form-item.js")+(()=>"../../uni_modules/uview-plus/components/u-form/u-form.js")+n+o)();const o=()=>"../../components/centerLine.js",n=()=>"../../components/navTop.js",a={__name:"my",setup(o){e.ref(!0);const n=e.ref([{carId:1,carNum:"桂A·66666",carBrand:"梅赛德斯奔驰",address:"广西壮族自治区 南宁市 兴宁区投保",status:0},{carId:2,carNum:"桂A·77777",carBrand:"梅赛德斯奔驰",address:"广西壮族自治区 南宁市 兴宁区投保",status:1},{carId:3,carNum:"桂A·77777",carBrand:"梅赛德斯奔驰",address:"广西壮族自治区 南宁市 兴宁区投保",status:2}]),a=e.ref({name:"",identificationNumber:"",phone:""}),t={height:"80rpx",backgroundColor:"#F9F9F9",paddingLeft:"40rpx"},s={color:"#bbb",fontSize:"28rpx"},u=e.ref(null),i={name:[{required:!0,message:"请输入姓名",trigger:["blur","change"]},{min:2,max:6,message:"名字应在2到6个字",trigger:["blur","change"]},{validator:(r,o,n)=>e.index.$u.test.chinese(o),message:"请输入中文",trigger:["change","blur"]}],identificationNumber:[{required:!0,message:"请输入身份证号",trigger:["blur","change"]},{validator:(r,o,n)=>e.index.$u.test.idCard(o),message:"身份证号码不正确",trigger:["change","blur"]}],phone:[{required:!0,message:"请输入手机号",trigger:["blur","change"]},{validator:(r,o,n)=>e.index.$u.test.mobile(o),message:"手机号码不正确",trigger:["change","blur"]}]};e.onReady((()=>{u.value.setRules(i)}));const l=()=>{e.index.navigateTo({url:"/pages/carDetail/carDetail"})};return(o,i)=>({a:e.p({placeholder:!0,leftIconSize:0,bgColor:"transparent"}),b:e.p({name:"checkmark-circle",size:"16",color:"#fff"}),c:r._imports_0,d:e.o((e=>a.value.name=e)),e:e.p({shape:"circle",border:"none",fontSize:"28rpx",color:"#bbb",placeholderStyle:s,customStyle:t,placeholder:"请输入真实姓名",modelValue:a.value.name}),f:e.p({prop:"name"}),g:r._imports_1,h:e.o((e=>a.value.identificationNumber=e)),i:e.p({shape:"circle",border:"none",fontSize:"28rpx",color:"#bbb",placeholderStyle:s,customStyle:t,placeholder:"请输入身份证号",modelValue:a.value.identificationNumber}),j:e.p({prop:"identificationNumber"}),k:r._imports_1,l:e.o((e=>a.value.phone=e)),m:e.p({shape:"circle",border:"none",fontSize:"28rpx",color:"#bbb",placeholderStyle:s,customStyle:t,placeholder:"请输入身份证号",modelValue:a.value.phone}),n:e.p({prop:"phone"}),o:e.sr(u,"4f11383f-2",{k:"userFormRef"}),p:e.p({model:a.value}),q:e.f(n.value,((r,o,n)=>({a:"4f11383f-9-"+n,b:e.p({carNum:r.carNum}),c:"4f11383f-10-"+n,d:e.p({leftContent:r.carBrand,fontColor:"#999",rightContent:r.address}),e:r.carId}))),r:e.o(l)})}},t=e._export_sfc(a,[["__scopeId","data-v-4f11383f"]]);wx.createPage(t);
"use strict";const e=require("../../common/vendor.js"),o=require("../../common/assets.js"),r=require("../../api/user.js"),n=require("../../store/modules/user.js");if(!Array){(e.resolveComponent("up-navbar")+e.resolveComponent("u-icon")+e.resolveComponent("up-input")+e.resolveComponent("up-form-item")+e.resolveComponent("up-form"))()}Math||((()=>"../../uni_modules/uview-plus/components/u-navbar/u-navbar.js")+(()=>"../../uni_modules/uview-plus/components/u-icon/u-icon.js")+(()=>"../../uni_modules/uview-plus/components/u-input/u-input.js")+(()=>"../../uni_modules/uview-plus/components/u-form-item/u-form-item.js")+(()=>"../../uni_modules/uview-plus/components/u-form/u-form.js")+t+a)();const a=()=>"../../components/centerLine.js",t=()=>"../../components/navTop.js",i={__name:"my",setup(a){const{userInfo:t,Logout:i}=n.useUserStore(),s=e.ref([]),u=e.reactive({pageNum:1,pageSize:10}),c={height:"80rpx",backgroundColor:"#F9F9F9",paddingLeft:"40rpx"},l={color:"#bbb",fontSize:"28rpx"},m=e.ref(null),p={nickName:[{required:!0,message:"请输入姓名",trigger:["blur","change"]},{min:2,max:6,message:"名字应在2到6个字",trigger:["blur","change"]},{validator:(o,r,n)=>e.index.$u.test.chinese(r),message:"请输入中文",trigger:["change","blur"]}],identificationNumber:[{required:!0,message:"请输入身份证号",trigger:["blur","change"]},{validator:(o,r,n)=>e.index.$u.test.idCard(r),message:"身份证号码不正确",trigger:["change","blur"]}],phonenumber:[{required:!0,message:"请输入手机号",trigger:["blur","change"]},{validator:(o,r,n)=>e.index.$u.test.mobile(r),message:"手机号码不正确",trigger:["change","blur"]}]};e.onReady((()=>{m.value.setRules(p)}));const d=()=>{e.index.showModal({title:"提示",content:"是否退出登录",success:async o=>{o.confirm?(await i(),e.index.$u.toast("退出成功"),e.index.navigateTo({url:"/pages/realName/realName"})):o.cancel&&console.log("用户点击取消")}})},b=()=>{m.value.validate().then((async o=>{o?(await r.updateUserInfo(t),e.index.$u.toast("更新成功")):e.index.$u.toast("校验失败")})).catch((()=>{e.index.$u.toast("校验失败")}))};return(async()=>{const{data:e}=await r.getUserCarInfo(u);s.value=e.records})(),(r,n)=>({a:e.p({placeholder:!0,leftIconSize:0,bgColor:"transparent"}),b:e.p({name:"checkmark-circle",size:"16",color:"#fff"}),c:e.o(b),d:o._imports_0,e:e.o((o=>e.unref(t).nickName=o)),f:e.p({shape:"circle",border:"none",fontSize:"28rpx",color:"#bbb",placeholderStyle:l,customStyle:c,placeholder:"请输入真实姓名",modelValue:e.unref(t).nickName}),g:e.p({prop:"nickName"}),h:o._imports_1,i:e.o((o=>e.unref(t).identificationNumber=o)),j:e.p({shape:"circle",border:"none",fontSize:"28rpx",color:"#bbb",placeholderStyle:l,customStyle:c,placeholder:"请输入身份证号",modelValue:e.unref(t).identificationNumber}),k:e.p({prop:"identificationNumber"}),l:o._imports_1,m:e.o((o=>e.unref(t).phonenumber=o)),n:e.p({shape:"circle",border:"none",fontSize:"28rpx",color:"#bbb",placeholderStyle:l,customStyle:c,placeholder:"请输入身份证号",modelValue:e.unref(t).phonenumber}),o:e.p({prop:"phonenumber"}),p:e.sr(m,"a432ca4b-2",{k:"userFormRef"}),q:e.p({model:e.unref(t)}),r:e.f(s.value,((o,r,n)=>({a:"a432ca4b-9-"+n,b:e.p({carNum:o.licensePlateNumber}),c:"a432ca4b-10-"+n,d:e.p({leftContent:o.customizeVehicleBrand||o.vehicleBrand,fontColor:"#999",rightContent:o.customizeVehicleModel||o.vehicleModel}),e:o.id}))),s:e.o(d)})}},s=e._export_sfc(i,[["__scopeId","data-v-a432ca4b"]]);wx.createPage(s);
... ...
{
"navigationBarTitleText": "",
"navigationBarTitleText": "客户信息",
"navigationStyle": "custom",
"usingComponents": {
"up-navbar": "../../uni_modules/uview-plus/components/u-navbar/u-navbar",
... ...
<view class="app-container data-v-4f11383f"><up-navbar wx:if="{{a}}" class="data-v-4f11383f" u-i="4f11383f-0" bind:__l="__l" u-p="{{a}}"/><view class="car_list data-v-4f11383f"><view class="line_title data-v-4f11383f"><text class="left_title data-v-4f11383f" style="color:#fff">我的信息</text><view class="data-v-4f11383f" style="display:flex;align-items:center"><u-icon wx:if="{{b}}" class="data-v-4f11383f" u-i="4f11383f-1" bind:__l="__l" u-p="{{b}}"></u-icon><text class="data-v-4f11383f" style="color:#fff;margin-left:10rpx">更新实名信息</text></view></view><view class="user-box data-v-4f11383f"><up-form wx:if="{{p}}" class="r data-v-4f11383f" u-s="{{['d']}}" u-r="userFormRef" u-i="4f11383f-2" bind:__l="__l" u-p="{{p}}"><up-form-item wx:if="{{f}}" class="data-v-4f11383f" u-s="{{['d']}}" u-i="4f11383f-3,4f11383f-2" bind:__l="__l" u-p="{{f}}"><up-input wx:if="{{e}}" class="data-v-4f11383f" u-s="{{['prefix']}}" u-i="4f11383f-4,4f11383f-3" bind:__l="__l" bindupdateModelValue="{{d}}" u-p="{{e}}"><image class="data-v-4f11383f" style="width:32rpx;margin-right:18rpx;margin-top:10rpx" src="{{c}}" mode="widthFix" slot="prefix"></image></up-input></up-form-item><up-form-item wx:if="{{j}}" class="data-v-4f11383f" u-s="{{['d']}}" u-i="4f11383f-5,4f11383f-2" bind:__l="__l" u-p="{{j}}"><up-input wx:if="{{i}}" class="data-v-4f11383f" u-s="{{['prefix']}}" u-i="4f11383f-6,4f11383f-5" bind:__l="__l" bindupdateModelValue="{{h}}" u-p="{{i}}"><image class="data-v-4f11383f" style="width:32rpx;margin-right:18rpx;margin-top:10rpx" src="{{g}}" mode="widthFix" slot="prefix"></image></up-input></up-form-item><up-form-item wx:if="{{n}}" class="data-v-4f11383f" u-s="{{['d']}}" u-i="4f11383f-7,4f11383f-2" bind:__l="__l" u-p="{{n}}"><up-input wx:if="{{m}}" class="data-v-4f11383f" u-s="{{['prefix']}}" u-i="4f11383f-8,4f11383f-7" bind:__l="__l" bindupdateModelValue="{{l}}" u-p="{{m}}"><image class="data-v-4f11383f" style="width:32rpx;margin-right:18rpx;margin-top:10rpx" src="{{k}}" mode="widthFix" slot="prefix"></image></up-input></up-form-item></up-form></view><view class="line_title data-v-4f11383f"><text class="left_title data-v-4f11383f">我的车辆</text><text class="data-v-4f11383f">去修改车辆信息</text></view><view class="car_data data-v-4f11383f"><view wx:for="{{q}}" wx:for-item="carItem" wx:key="e" class="car_item data-v-4f11383f"><nav-top wx:if="{{carItem.b}}" class="data-v-4f11383f" u-i="{{carItem.a}}" bind:__l="__l" u-p="{{carItem.b}}"/><center-line wx:if="{{carItem.d}}" class="data-v-4f11383f" u-i="{{carItem.c}}" bind:__l="__l" u-p="{{carItem.d}}"/></view></view><view class="loginBtn data-v-4f11383f" bindtap="{{r}}">退出登录</view></view></view>
\ No newline at end of file
<view class="app-container data-v-a432ca4b"><up-navbar wx:if="{{a}}" class="data-v-a432ca4b" u-i="a432ca4b-0" bind:__l="__l" u-p="{{a}}"/><view class="car_list data-v-a432ca4b"><view class="line_title data-v-a432ca4b"><text class="left_title data-v-a432ca4b" style="color:#fff">我的信息</text><view class="data-v-a432ca4b" style="display:flex;align-items:center"><u-icon wx:if="{{b}}" class="data-v-a432ca4b" u-i="a432ca4b-1" bind:__l="__l" u-p="{{b}}"></u-icon><text class="data-v-a432ca4b" style="color:#fff;margin-left:10rpx" bindtap="{{c}}">更新实名信息</text></view></view><view class="user-box data-v-a432ca4b"><up-form wx:if="{{q}}" class="r data-v-a432ca4b" u-s="{{['d']}}" u-r="userFormRef" u-i="a432ca4b-2" bind:__l="__l" u-p="{{q}}"><up-form-item wx:if="{{g}}" class="data-v-a432ca4b" u-s="{{['d']}}" u-i="a432ca4b-3,a432ca4b-2" bind:__l="__l" u-p="{{g}}"><up-input wx:if="{{f}}" class="data-v-a432ca4b" u-s="{{['prefix']}}" u-i="a432ca4b-4,a432ca4b-3" bind:__l="__l" bindupdateModelValue="{{e}}" u-p="{{f}}"><image class="data-v-a432ca4b" style="width:32rpx;margin-right:18rpx;margin-top:10rpx" src="{{d}}" mode="widthFix" slot="prefix"></image></up-input></up-form-item><up-form-item wx:if="{{k}}" class="data-v-a432ca4b" u-s="{{['d']}}" u-i="a432ca4b-5,a432ca4b-2" bind:__l="__l" u-p="{{k}}"><up-input wx:if="{{j}}" class="data-v-a432ca4b" u-s="{{['prefix']}}" u-i="a432ca4b-6,a432ca4b-5" bind:__l="__l" bindupdateModelValue="{{i}}" u-p="{{j}}"><image class="data-v-a432ca4b" style="width:32rpx;margin-right:18rpx;margin-top:10rpx" src="{{h}}" mode="widthFix" slot="prefix"></image></up-input></up-form-item><up-form-item wx:if="{{o}}" class="data-v-a432ca4b" u-s="{{['d']}}" u-i="a432ca4b-7,a432ca4b-2" bind:__l="__l" u-p="{{o}}"><up-input wx:if="{{n}}" class="data-v-a432ca4b" u-s="{{['prefix']}}" u-i="a432ca4b-8,a432ca4b-7" bind:__l="__l" bindupdateModelValue="{{m}}" u-p="{{n}}"><image class="data-v-a432ca4b" style="width:32rpx;margin-right:18rpx;margin-top:10rpx" src="{{l}}" mode="widthFix" slot="prefix"></image></up-input></up-form-item></up-form></view><view class="line_title data-v-a432ca4b"><text class="left_title data-v-a432ca4b">我的车辆</text><text class="data-v-a432ca4b">去修改车辆信息</text></view><view class="car_data data-v-a432ca4b"><view wx:for="{{r}}" wx:for-item="carItem" wx:key="e" class="car_item data-v-a432ca4b"><nav-top wx:if="{{carItem.b}}" class="data-v-a432ca4b" u-i="{{carItem.a}}" bind:__l="__l" u-p="{{carItem.b}}"/><center-line wx:if="{{carItem.d}}" class="data-v-a432ca4b" u-i="{{carItem.c}}" bind:__l="__l" u-p="{{carItem.d}}"></center-line></view></view><view class="loginBtn data-v-a432ca4b" bindtap="{{s}}">退出登录</view></view></view>
\ No newline at end of file
... ...
.app-container.data-v-4f11383f{width:100%;height:100vh;padding:0 30rpx;background:url(http://bxhd.crgx.net/profile/avatar/2024/09/25/bg-index_20240925113012A004.png) no-repeat;background-size:100% 100%;overflow:hidden}.app-container .user-box.data-v-4f11383f{width:690rpx;padding:40rpx 44rpx;background-color:#fff;z-index:10;margin:0 auto 40rpx;box-shadow:0 8rpx 40rpx rgba(10,22,44,.06);border-radius:40rpx}.app-container .car_list.data-v-4f11383f{display:flex;flex-direction:column;gap:20rpx}.app-container .car_list .line_title.data-v-4f11383f{display:flex;justify-content:space-between;font-size:24rpx;color:#999;line-height:32rpx}.app-container .car_list .line_title .left_title.data-v-4f11383f{font-size:32rpx;line-height:42rpx;color:#333}.app-container .car_list .car_data.data-v-4f11383f{padding:0 30rpx;background:#fff;box-shadow:0 8rpx 40rpx rgba(10,22,44,.06);border-radius:40rpx;margin-bottom:60rpx}.app-container .car_list .car_data .car_item.data-v-4f11383f{padding:30rpx 0;border-bottom:2rpx solid #eee}.app-container .car_list .car_data .car_item.data-v-4f11383f:last-child{border-bottom:0}.app-container .car_list .loginBtn.data-v-4f11383f{width:100%;height:80rpx;line-height:80rpx;text-align:center;font-size:28rpx;color:#fff;font-weight:500;background:#3680fe;box-shadow:0 8rpx 40rpx rgba(10,22,44,.06);border-radius:40rpx}
.app-container.data-v-a432ca4b{width:100%;height:100vh;padding:0 30rpx;background:url(http://bxhd.crgx.net/profile/avatar/2024/09/25/bg-index_20240925113012A004.png) no-repeat;background-size:100% 100%;overflow:hidden}.app-container .user-box.data-v-a432ca4b{width:690rpx;padding:40rpx 44rpx;background-color:#fff;z-index:10;margin:0 auto 40rpx;box-shadow:0 8rpx 40rpx rgba(10,22,44,.06);border-radius:40rpx}.app-container .car_list.data-v-a432ca4b{display:flex;flex-direction:column;gap:20rpx}.app-container .car_list .line_title.data-v-a432ca4b{display:flex;justify-content:space-between;font-size:24rpx;color:#999;line-height:32rpx}.app-container .car_list .line_title .left_title.data-v-a432ca4b{font-size:32rpx;line-height:42rpx;color:#333}.app-container .car_list .car_data.data-v-a432ca4b{padding:0 30rpx;background:#fff;box-shadow:0 8rpx 40rpx rgba(10,22,44,.06);border-radius:40rpx;margin-bottom:60rpx}.app-container .car_list .car_data .car_item.data-v-a432ca4b{padding:30rpx 0;border-bottom:2rpx solid #eee}.app-container .car_list .car_data .car_item.data-v-a432ca4b:last-child{border-bottom:0}.app-container .car_list .loginBtn.data-v-a432ca4b{width:100%;height:80rpx;line-height:80rpx;text-align:center;font-size:28rpx;color:#fff;font-weight:500;background:#3680fe;box-shadow:0 8rpx 40rpx rgba(10,22,44,.06);border-radius:40rpx}
... ...
{
"navigationBarTitleText": "",
"navigationBarTitleText": "车主信息",
"navigationStyle": "custom",
"usingComponents": {
"up-navbar": "../../uni_modules/uview-plus/components/u-navbar/u-navbar",
... ...
"use strict";const e=require("../../common/vendor.js"),o=require("../../common/assets.js");if(!Array){(e.resolveComponent("up-input")+e.resolveComponent("up-form-item")+e.resolveComponent("up-form"))()}Math||((()=>"../../uni_modules/uview-plus/components/u-input/u-input.js")+(()=>"../../uni_modules/uview-plus/components/u-form-item/u-form-item.js")+(()=>"../../uni_modules/uview-plus/components/u-form/u-form.js"))();const r={__name:"realName",setup(r){const n=e.ref({name:"",identificationNumber:"",phone:""}),a=e.ref(null),i={name:[{required:!0,message:"请输入姓名",trigger:["blur","change"]},{min:2,max:6,message:"名字应在2到6个字",trigger:["blur","change"]},{validator:(o,r,n)=>e.index.$u.test.chinese(r),message:"请输入中文",trigger:["change","blur"]}],identificationNumber:[{required:!0,message:"请输入身份证号",trigger:["blur","change"]},{validator:(o,r,n)=>e.index.$u.test.idCard(r),message:"身份证号码不正确",trigger:["change","blur"]}],phone:[{required:!0,message:"请输入手机号",trigger:["blur","change"]},{validator:(o,r,n)=>e.index.$u.test.mobile(r),message:"手机号码不正确",trigger:["change","blur"]}]},t={height:"80rpx",backgroundColor:"#F9F9F9",paddingLeft:"40rpx"},l={color:"#bbb",fontSize:"28rpx"};e.onReady((()=>{a.value.setRules(i)}));const u=()=>{e.index.navigateTo({url:"/pages/privacy/privacy"})},s=()=>{a.value.validate().then((async o=>{o?(e.index.$u.toast("登录成功"),e.index.switchTab({url:"/pages/index/index"})):e.index.$u.toast("校验失败")})).catch((()=>{e.index.$u.toast("校验失败")}))};return(r,i)=>({a:o._imports_0,b:e.o((e=>n.value.name=e)),c:e.p({shape:"circle",border:"none",fontSize:"28rpx",color:"#bbb",placeholderStyle:l,customStyle:t,placeholder:"请输入真实姓名",modelValue:n.value.name}),d:e.p({prop:"name"}),e:o._imports_1,f:e.o((e=>n.value.identificationNumber=e)),g:e.p({shape:"circle",border:"none",fontSize:"28rpx",color:"#bbb",placeholderStyle:l,customStyle:t,placeholder:"请输入身份证号",modelValue:n.value.identificationNumber}),h:e.p({prop:"identificationNumber"}),i:o._imports_2,j:e.o((e=>n.value.phone=e)),k:e.p({shape:"circle",border:"none",fontSize:"28rpx",color:"#bbb",placeholderStyle:l,customStyle:t,placeholder:"请输入手机号码",modelValue:n.value.phone}),l:e.p({prop:"phone"}),m:e.sr(a,"c1dd4c02-0",{k:"logFormRef"}),n:e.p({model:n.value}),o:e.o(u),p:e.o(s)})}},n=e._export_sfc(r,[["__scopeId","data-v-c1dd4c02"]]);wx.createPage(n);
"use strict";const e=require("../../common/vendor.js"),r=require("../../common/assets.js"),o=require("../../api/user.js"),n=require("../../store/modules/user.js");if(!Array){(e.resolveComponent("up-input")+e.resolveComponent("up-form-item")+e.resolveComponent("up-form"))()}Math||((()=>"../../uni_modules/uview-plus/components/u-input/u-input.js")+(()=>"../../uni_modules/uview-plus/components/u-form-item/u-form-item.js")+(()=>"../../uni_modules/uview-plus/components/u-form/u-form.js"))();const i={__name:"realName",setup(i){const{userInfo:t,login:a,getUser:u}=n.useUserStore(),s=e.ref(null),l={nickName:[{required:!0,message:"请输入姓名",trigger:["blur","change"]},{min:2,max:6,message:"名字应在2到6个字",trigger:["blur","change"]},{validator:(r,o,n)=>e.index.$u.test.chinese(o),message:"请输入中文",trigger:["change","blur"]}],identificationNumber:[{required:!0,message:"请输入身份证号",trigger:["blur","change"]},{validator:(r,o,n)=>e.index.$u.test.idCard(o),message:"身份证号码不正确",trigger:["change","blur"]}],phonenumber:[{required:!0,message:"请输入手机号",trigger:["blur","change"]},{validator:(r,o,n)=>e.index.$u.test.mobile(o),message:"手机号码不正确",trigger:["change","blur"]}]},c={height:"80rpx",backgroundColor:"#F9F9F9",paddingLeft:"40rpx"},p={color:"#bbb",fontSize:"28rpx"};e.onReady((()=>{s.value.setRules(l)})),e.onLoad((r=>{e.index.login({success:async r=>{await a({code:r.code,type:0});const{data:o}=await u();null!==o.identificationNumber&&e.index.switchTab({url:"/pages/index/index"})}})}));const m=()=>{e.index.navigateTo({url:"/pages/privacy/privacy"})},d=()=>{s.value.validate().then((async r=>{r?(await o.updateUserInfo(t),e.index.$u.toast("登录成功"),e.index.switchTab({url:"/pages/index/index"})):e.index.$u.toast("校验失败")})).catch((()=>{e.index.$u.toast("校验失败")}))};return(o,n)=>({a:r._imports_0,b:e.o((r=>e.unref(t).nickName=r)),c:e.p({shape:"circle",border:"none",fontSize:"28rpx",color:"#bbb",placeholderStyle:p,customStyle:c,placeholder:"请输入真实姓名",modelValue:e.unref(t).nickName}),d:e.p({prop:"nickName"}),e:r._imports_1,f:e.o((r=>e.unref(t).identificationNumber=r)),g:e.p({shape:"circle",border:"none",fontSize:"28rpx",color:"#bbb",placeholderStyle:p,customStyle:c,placeholder:"请输入身份证号",modelValue:e.unref(t).identificationNumber}),h:e.p({prop:"identificationNumber"}),i:r._imports_2,j:e.o((r=>e.unref(t).phonenumber=r)),k:e.p({shape:"circle",border:"none",fontSize:"28rpx",color:"#bbb",placeholderStyle:p,customStyle:c,placeholder:"请输入手机号码",modelValue:e.unref(t).phonenumber}),l:e.p({prop:"phonenumber"}),m:e.sr(s,"5aff8a13-0",{k:"logFormRef"}),n:e.p({model:e.unref(t)}),o:e.o(m),p:e.o(d)})}},t=e._export_sfc(i,[["__scopeId","data-v-5aff8a13"]]);wx.createPage(t);
... ...
{
"navigationBarTitleText": "",
"navigationBarTitleText": "实名页面",
"navigationStyle": "custom",
"usingComponents": {
"up-input": "../../uni_modules/uview-plus/components/u-input/u-input",
... ...
<view class="login-container data-v-c1dd4c02"><view class="title data-v-c1dd4c02">实名认证</view><view class="line data-v-c1dd4c02"></view><view class="login-box data-v-c1dd4c02"><up-form wx:if="{{n}}" class="r data-v-c1dd4c02" u-s="{{['d']}}" u-r="logFormRef" u-i="c1dd4c02-0" bind:__l="__l" u-p="{{n}}"><up-form-item wx:if="{{d}}" class="data-v-c1dd4c02" u-s="{{['d']}}" u-i="c1dd4c02-1,c1dd4c02-0" bind:__l="__l" u-p="{{d}}"><up-input wx:if="{{c}}" class="data-v-c1dd4c02" u-s="{{['prefix']}}" u-i="c1dd4c02-2,c1dd4c02-1" bind:__l="__l" bindupdateModelValue="{{b}}" u-p="{{c}}"><image class="data-v-c1dd4c02" style="width:32rpx;margin-right:18rpx;margin-top:10rpx" src="{{a}}" mode="widthFix" slot="prefix"></image></up-input></up-form-item><up-form-item wx:if="{{h}}" class="data-v-c1dd4c02" u-s="{{['d']}}" u-i="c1dd4c02-3,c1dd4c02-0" bind:__l="__l" u-p="{{h}}"><up-input wx:if="{{g}}" class="data-v-c1dd4c02" u-s="{{['prefix']}}" u-i="c1dd4c02-4,c1dd4c02-3" bind:__l="__l" bindupdateModelValue="{{f}}" u-p="{{g}}"><image class="data-v-c1dd4c02" style="width:32rpx;margin-right:18rpx;margin-top:10rpx" src="{{e}}" mode="widthFix" slot="prefix"></image></up-input></up-form-item><up-form-item wx:if="{{l}}" class="data-v-c1dd4c02" u-s="{{['d']}}" u-i="c1dd4c02-5,c1dd4c02-0" bind:__l="__l" u-p="{{l}}"><up-input wx:if="{{k}}" class="data-v-c1dd4c02" u-s="{{['prefix']}}" u-i="c1dd4c02-6,c1dd4c02-5" bind:__l="__l" bindupdateModelValue="{{j}}" u-p="{{k}}"><image class="data-v-c1dd4c02" style="width:32rpx;margin-right:18rpx;margin-top:10rpx" src="{{i}}" mode="widthFix" slot="prefix"></image></up-input></up-form-item></up-form></view><view class="tip data-v-c1dd4c02"> 未注册或绑定该车型平台的身份证号,将帮你注册新账号,点击登录即代表你同意<text class="data-v-c1dd4c02" style="color:#3680FE" bindtap="{{o}}">《隐私政策》</text></view><view class="log-btn data-v-c1dd4c02" bindtap="{{p}}">登录</view></view>
\ No newline at end of file
<view class="login-container data-v-5aff8a13"><view class="title data-v-5aff8a13">实名认证</view><view class="line data-v-5aff8a13"></view><view class="login-box data-v-5aff8a13"><up-form wx:if="{{n}}" class="r data-v-5aff8a13" u-s="{{['d']}}" u-r="logFormRef" u-i="5aff8a13-0" bind:__l="__l" u-p="{{n}}"><up-form-item wx:if="{{d}}" class="data-v-5aff8a13" u-s="{{['d']}}" u-i="5aff8a13-1,5aff8a13-0" bind:__l="__l" u-p="{{d}}"><up-input wx:if="{{c}}" class="data-v-5aff8a13" u-s="{{['prefix']}}" u-i="5aff8a13-2,5aff8a13-1" bind:__l="__l" bindupdateModelValue="{{b}}" u-p="{{c}}"><image class="data-v-5aff8a13" style="width:32rpx;margin-right:18rpx;margin-top:10rpx" src="{{a}}" mode="widthFix" slot="prefix"></image></up-input></up-form-item><up-form-item wx:if="{{h}}" class="data-v-5aff8a13" u-s="{{['d']}}" u-i="5aff8a13-3,5aff8a13-0" bind:__l="__l" u-p="{{h}}"><up-input wx:if="{{g}}" class="data-v-5aff8a13" u-s="{{['prefix']}}" u-i="5aff8a13-4,5aff8a13-3" bind:__l="__l" bindupdateModelValue="{{f}}" u-p="{{g}}"><image class="data-v-5aff8a13" style="width:32rpx;margin-right:18rpx;margin-top:10rpx" src="{{e}}" mode="widthFix" slot="prefix"></image></up-input></up-form-item><up-form-item wx:if="{{l}}" class="data-v-5aff8a13" u-s="{{['d']}}" u-i="5aff8a13-5,5aff8a13-0" bind:__l="__l" u-p="{{l}}"><up-input wx:if="{{k}}" class="data-v-5aff8a13" u-s="{{['prefix']}}" u-i="5aff8a13-6,5aff8a13-5" bind:__l="__l" bindupdateModelValue="{{j}}" u-p="{{k}}"><image class="data-v-5aff8a13" style="width:32rpx;margin-right:18rpx;margin-top:10rpx" src="{{i}}" mode="widthFix" slot="prefix"></image></up-input></up-form-item></up-form></view><view class="tip data-v-5aff8a13"> 未注册或绑定该车型平台的身份证号,将帮你注册新账号,点击提交即代表你同意<text class="data-v-5aff8a13" style="color:#3680FE" bindtap="{{o}}">《隐私政策》</text></view><view class="log-btn data-v-5aff8a13" bindtap="{{p}}">提交</view></view>
\ No newline at end of file
... ...
.login-container.data-v-c1dd4c02{position:relative;width:100%;height:100vh;background:url(http://bxhd.crgx.net/profile/avatar/2024/09/25/bg-login_20240925112841A003.png) no-repeat;background-size:100% 100%;overflow:hidden}.login-container .title.data-v-c1dd4c02{position:absolute;top:232rpx;left:30rpx;font-size:48rpx;line-height:64rpx;color:#fff;font-weight:500}.login-container .line.data-v-c1dd4c02{position:absolute;top:326rpx;left:30rpx;width:40rpx;height:6rpx;background:#fff}.login-container .login-box.data-v-c1dd4c02{width:690rpx;padding:40rpx 44rpx;background-color:#fff;z-index:10;margin:442rpx auto 40rpx;box-shadow:0 8rpx 40rpx rgba(10,22,44,.06);border-radius:40rpx}.login-container .login-box .employeeStatus.data-v-c1dd4c02{display:flex;align-items:center;gap:40rpx;margin-top:30rpx}.login-container .login-box .employeeStatus .btn.data-v-c1dd4c02{flex:1;height:80rpx;background:#fff;border-radius:200rpx;border:2rpx solid #BBBBBB;font-size:28rpx;text-align:center;line-height:80rpx;color:#999}.login-container .login-box .employeeStatus .btn.active.data-v-c1dd4c02{background:#75a8ff;color:#fff}.login-container .tip.data-v-c1dd4c02{color:#666;font-size:24rpx;line-height:28rpx;padding:0 40rpx;margin-bottom:20rpx}.login-container .log-btn.data-v-c1dd4c02{width:690rpx;height:80rpx;line-height:80rpx;text-align:center;background:#3680fe;font-size:28rpx;margin:0 auto;color:#fff;box-shadow:0 8rpx 40rpx rgba(10,22,44,.06);border-radius:200rpx}
.login-container.data-v-5aff8a13{position:relative;width:100%;height:100vh;background:url(http://bxhd.crgx.net/profile/avatar/2024/09/25/bg-login_20240925112841A003.png) no-repeat;background-size:100% 100%;overflow:hidden}.login-container .title.data-v-5aff8a13{position:absolute;top:232rpx;left:30rpx;font-size:48rpx;line-height:64rpx;color:#fff;font-weight:500}.login-container .line.data-v-5aff8a13{position:absolute;top:326rpx;left:30rpx;width:40rpx;height:6rpx;background:#fff}.login-container .login-box.data-v-5aff8a13{width:690rpx;padding:40rpx 44rpx;background-color:#fff;z-index:10;margin:442rpx auto 40rpx;box-shadow:0 8rpx 40rpx rgba(10,22,44,.06);border-radius:40rpx}.login-container .login-box .employeeStatus.data-v-5aff8a13{display:flex;align-items:center;gap:40rpx;margin-top:30rpx}.login-container .login-box .employeeStatus .btn.data-v-5aff8a13{flex:1;height:80rpx;background:#fff;border-radius:200rpx;border:2rpx solid #BBBBBB;font-size:28rpx;text-align:center;line-height:80rpx;color:#999}.login-container .login-box .employeeStatus .btn.active.data-v-5aff8a13{background:#75a8ff;color:#fff}.login-container .tip.data-v-5aff8a13{color:#666;font-size:24rpx;line-height:28rpx;padding:0 40rpx;margin-bottom:20rpx}.login-container .log-btn.data-v-5aff8a13{width:690rpx;height:80rpx;line-height:80rpx;text-align:center;background:#3680fe;font-size:28rpx;margin:0 auto;color:#fff;box-shadow:0 8rpx 40rpx rgba(10,22,44,.06);border-radius:200rpx}
... ...
{
"navigationBarTitleText": "",
"navigationBarTitleText": "协会员工首页",
"navigationStyle": "custom",
"usingComponents": {
"up-navbar": "../../uni_modules/uview-plus/components/u-navbar/u-navbar",
... ...
{
"navigationBarTitleText": "",
"navigationBarTitleText": "协会员工信息",
"navigationStyle": "custom",
"usingComponents": {
"up-navbar": "../../uni_modules/uview-plus/components/u-navbar/u-navbar",
... ...
... ... @@ -21,7 +21,17 @@
"libVersion": "3.6.0",
"appid": "wx2884bf0a53ee40b3",
"projectname": "car-insurance",
"condition": {},
"condition": {
"miniprogram": {
"list": [
{
"name": "test",
"pathName": "pages/login/login",
"query": ""
}
]
}
},
"editorSetting": {
"tabIndent": "tab",
"tabSize": 2
... ...
{
"description": "项目私有配置文件。此文件中的内容将覆盖 project.config.json 中的相同字段。项目的改动优先同步到此文件中。详见文档:https://developers.weixin.qq.com/miniprogram/dev/devtools/projectconfig.html",
"condition": {
"miniprogram": {
"list": [
{
"name": "pages/login/login",
"pathName": "pages/login/login",
"query": "",
"launchMode": "default",
"scene": null
},
{
"name": "test",
"pathName": "pages/login/login",
"query": ""
}
]
}
}
}
\ No newline at end of file
... ...
"use strict";const e=require("../../common/vendor.js").defineStore("tabbar",{unistorage:!0,state:()=>({employeeCurrent:0,societyCurrent:0})});exports.useTabbarStore=e;
"use strict";const e=require("../../common/vendor.js").defineStore("tabbar",{unistorage:!0,state:()=>({employeeCurrent:0,societyCurrent:0,companyTotal:0})});exports.useTabbarStore=e;
... ...
"use strict";const e=require("../../common/vendor.js"),r=require("../../utils/storage.js"),t=require("../../api/user.js"),o=e.defineStore("user",{unistorage:!0,state:()=>({token:r.storage.get("crgx_token",""),userInfo:r.storage.get("crgx_userInfo",null),isShowAdver:!0}),actions:{login(e){return new Promise(((o,s)=>{t.userWxLogin(e).then((e=>{const{token:t}=e;r.storage.set("crgx_token",t,2592e3),this.token=t,o(e)})).catch(s)}))},userlogin(e){return new Promise(((o,s)=>{t.userLogin(e).then((e=>{r.storage.set("crgx_token",e.token,2592e3),this.token=e.token,o()})).catch((e=>{s(e)}))}))},getUser(){return new Promise(((e,o)=>{t.getUserInfo().then((t=>{const o=t.data;r.storage.set("crgx_userInfo",o,2592e3),this.userInfo=o,e(t)})).catch(o)}))},Logout:()=>new Promise(((e,t)=>{r.storage.remove("crgx_token"),r.storage.remove("crgx_userInfo"),e()}))}});exports.useUserStore=o;
... ...
"use strict";const e=require("../../../../common/vendor.js"),t={name:"uni-data-select",mixins:[e.Vs.mixinDatacom||{}],props:{localdata:{type:Array,default:()=>[]},value:{type:[String,Number],default:""},modelValue:{type:[String,Number],default:""},label:{type:String,default:""},placeholder:{type:String,default:"请选择"},emptyTips:{type:String,default:"无选项"},clear:{type:Boolean,default:!0},defItem:{type:Number,default:0},disabled:{type:Boolean,default:!1},format:{type:String,default:""},placement:{type:String,default:"bottom"}},data:()=>({showSelector:!1,current:"",mixinDatacomResData:[],apps:[],channels:[],cacheKey:"uni-data-select-lastSelectedValue"}),created(){this.debounceGet=this.debounce((()=>{this.query()}),300),this.collection&&!this.localdata.length&&this.debounceGet()},computed:{typePlaceholder(){const e=this.placeholder,t={"opendb-stat-app-versions":"版本","opendb-app-channels":"渠道","opendb-app-list":"应用"}[this.collection];return t?e+t:e},valueCom(){return this.modelValue},textShow(){let e=this.current;return e.length>10?e.slice(0,25)+"...":e},getOffsetByPlacement(){switch(this.placement){case"top":return"bottom:calc(100% + 12px);";case"bottom":return"top:calc(100% + 12px);"}}},watch:{localdata:{immediate:!0,handler(e,t){Array.isArray(e)&&t!==e&&(this.mixinDatacomResData=e)}},valueCom(e,t){this.initDefVal()},mixinDatacomResData:{immediate:!0,handler(e){e.length&&this.initDefVal()}}},methods:{debounce(e,t=100){let a=null;return function(...i){a&&clearTimeout(a),a=setTimeout((()=>{e.apply(this,i)}),t)}},query(){this.mixinDatacomEasyGet()},onMixinDatacomPropsChange(){this.collection&&this.debounceGet()},initDefVal(){let e="";if(!this.valueCom&&0!==this.valueCom||this.isDisabled(this.valueCom)){let t;if(this.collection&&(t=this.getCache()),t||0===t)e=t;else{let t="";this.defItem>0&&this.defItem<=this.mixinDatacomResData.length&&(t=this.mixinDatacomResData[this.defItem-1].value),e=t}(e||0===e)&&this.emit(e)}else e=this.valueCom;const t=this.mixinDatacomResData.find((t=>t.value===e));this.current=t?this.formatItemName(t):""},isDisabled(e){let t=!1;return this.mixinDatacomResData.forEach((a=>{a.value===e&&(t=a.disable)})),t},clearVal(){this.emit(""),this.collection&&this.removeCache()},change(e){e.disable||(this.showSelector=!1,this.current=this.formatItemName(e),this.emit(e.value))},emit(e){this.$emit("input",e),this.$emit("update:modelValue",e),this.$emit("change",e),this.collection&&this.setCache(e)},toggleSelector(){this.disabled||(this.showSelector=!this.showSelector)},formatItemName(e){let{text:t,value:a,channel_code:i}=e;if(i=i?`(${i})`:"",this.format){let t="";t=this.format;for(let a in e)t=t.replace(new RegExp(`{${a}}`,"g"),e[a]);return t}return this.collection.indexOf("app-list")>0?`${t}(${a})`:t||`未命名${i}`},getLoadData(){return this.mixinDatacomResData},getCurrentCacheKey(){return this.collection},getCache(t=this.getCurrentCacheKey()){return(e.index.getStorageSync(this.cacheKey)||{})[t]},setCache(t,a=this.getCurrentCacheKey()){let i=e.index.getStorageSync(this.cacheKey)||{};i[a]=t,e.index.setStorageSync(this.cacheKey,i)},removeCache(t=this.getCurrentCacheKey()){let a=e.index.getStorageSync(this.cacheKey)||{};delete a[t],e.index.setStorageSync(this.cacheKey,a)}}};if(!Array){e.resolveComponent("uni-icons")()}const a=e._export_sfc(t,[["render",function(t,a,i,l,o,c){return e.e({a:i.label},i.label?{b:e.t(i.label+":")}:{},{c:o.current},o.current?{d:e.t(c.textShow)}:{e:e.t(c.typePlaceholder)},{f:o.current&&i.clear&&!i.disabled},o.current&&i.clear&&!i.disabled?{g:e.p({type:"clear",color:"#c0c4cc",size:"24"}),h:e.o(((...e)=>c.clearVal&&c.clearVal(...e)))}:{i:e.p({type:o.showSelector?"top":"bottom",size:"14",color:"#999"})},{j:e.o(((...e)=>c.toggleSelector&&c.toggleSelector(...e))),k:o.showSelector},o.showSelector?{l:e.o(((...e)=>c.toggleSelector&&c.toggleSelector(...e)))}:{},{m:o.showSelector},o.showSelector?e.e({n:e.n("bottom"==i.placement?"uni-popper__arrow_bottom":"uni-popper__arrow_top"),o:0===o.mixinDatacomResData.length},0===o.mixinDatacomResData.length?{p:e.t(i.emptyTips)}:{q:e.f(o.mixinDatacomResData,((t,a,i)=>({a:e.t(c.formatItemName(t)),b:t.disable?1:"",c:a,d:e.o((e=>c.change(t)),a)})))},{r:e.s(c.getOffsetByPlacement)}):{},{s:i.disabled?1:"",t:o.current?1:""})}]]);wx.createComponent(a);
... ...
<view class="uni-stat__select"><label wx:if="{{a}}" class="uni-label-text hide-on-phone">{{b}}</label><view class="{{['uni-stat-box', t && 'uni-stat__actived']}}"><view class="{{['uni-select', s && 'uni-select--disabled']}}"><view class="uni-select__input-box" bindtap="{{j}}"><view wx:if="{{c}}" class="uni-select__input-text">{{d}}</view><view wx:else class="uni-select__input-text uni-select__input-placeholder">{{e}}</view><view wx:if="{{f}}" catchtap="{{h}}"><uni-icons wx:if="{{g}}" u-i="92e98be6-0" bind:__l="__l" u-p="{{g}}"/></view><view wx:else><uni-icons wx:if="{{i}}" u-i="92e98be6-1" bind:__l="__l" u-p="{{i}}"/></view></view><view wx:if="{{k}}" class="uni-select--mask" bindtap="{{l}}"/><view wx:if="{{m}}" class="uni-select__selector" style="{{r}}"><view class="{{n}}"></view><scroll-view scroll-y="true" class="uni-select__selector-scroll"><view wx:if="{{o}}" class="uni-select__selector-empty"><text>{{p}}</text></view><block wx:else><view wx:for="{{q}}" wx:for-item="item" wx:key="c" class="uni-select__selector-item" bindtap="{{item.d}}"><text class="{{[item.b && 'uni-select__selector__disabled']}}">{{item.a}}</text></view></block></scroll-view></view></view></view></view>
\ No newline at end of file
... ...
@media screen and (max-width: 500px){.hide-on-phone{display:none}}.uni-stat__select{display:flex;align-items:center;width:100%;flex:1;box-sizing:border-box}.uni-stat-box,.uni-stat__actived{width:100%;flex:1}.uni-label-text{font-size:14px;font-weight:700;color:#6a6a6a;margin:auto 5px auto 0}.uni-select{font-size:14px;box-sizing:border-box;border-radius:4px;text-align:right;padding:0 5px 0 10px;position:relative;display:flex;-webkit-user-select:none;user-select:none;flex-direction:row;align-items:center;width:100%;flex:1;height:35px}.uni-select--disabled{background-color:#f5f7fa;cursor:not-allowed}.uni-select__label{font-size:16px;height:35px;padding-right:10px;color:#909399}.uni-select__input-box{height:35px;position:relative;display:flex;flex:1;flex-direction:row;align-items:center}.uni-select__input{flex:1;font-size:14px;height:22px;line-height:22px}.uni-select__input-plac{font-size:14px;color:#909399}.uni-select__selector{box-sizing:border-box;position:absolute;left:0;width:100%;background-color:#fff;border:1px solid #EBEEF5;border-radius:6px;box-shadow:0 2px 12px rgba(0,0,0,.1);z-index:3;padding:4px 0}.uni-select__selector-scroll{max-height:200px;box-sizing:border-box}.uni-select__selector-empty,.uni-select__selector-item{display:flex;cursor:pointer;line-height:35px;font-size:14px;text-align:center;padding:0 10px}.uni-select__selector-item:hover{background-color:#f9f9f9}.uni-select__selector-empty:last-child,.uni-select__selector-item:last-child{border-bottom:none}.uni-select__selector__disabled{opacity:.4;cursor:default}.uni-popper__arrow_bottom,.uni-popper__arrow_bottom:after,.uni-popper__arrow_top,.uni-popper__arrow_top:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid;border-width:6px}.uni-popper__arrow_bottom{filter:drop-shadow(0 2px 12px rgba(0,0,0,.03));top:-6px;left:10%;margin-right:3px;border-top-width:0;border-bottom-color:#ebeef5}.uni-popper__arrow_bottom:after{content:" ";top:1px;margin-left:-6px;border-top-width:0;border-bottom-color:#fff}.uni-popper__arrow_top{filter:drop-shadow(0 2px 12px rgba(0,0,0,.03));bottom:-6px;left:10%;margin-right:3px;border-bottom-width:0;border-top-color:#ebeef5}.uni-popper__arrow_top:after{content:" ";bottom:1px;margin-left:-6px;border-bottom-width:0;border-top-color:#fff}.uni-select__input-text{width:100%;color:#333;white-space:nowrap;text-overflow:ellipsis;-o-text-overflow:ellipsis;overflow:hidden}.uni-select__input-placeholder{color:#999;font-size:28rpx}.uni-select--mask{position:fixed;top:0;bottom:0;right:0;left:0;z-index:2}
... ...
"use strict";const e=require("../../libs/vue.js"),t=require("../../libs/config/props.js"),p=e.defineMixin({props:{icon:{type:String,default:()=>t.defProps.empty.icon},text:{type:String,default:()=>t.defProps.empty.text},textColor:{type:String,default:()=>t.defProps.empty.textColor},textSize:{type:[String,Number],default:()=>t.defProps.empty.textSize},iconColor:{type:String,default:()=>t.defProps.empty.iconColor},iconSize:{type:[String,Number],default:()=>t.defProps.empty.iconSize},mode:{type:String,default:()=>t.defProps.empty.mode},width:{type:[String,Number],default:()=>t.defProps.empty.width},height:{type:[String,Number],default:()=>t.defProps.empty.height},show:{type:Boolean,default:()=>t.defProps.empty.show},marginTop:{type:[String,Number],default:()=>t.defProps.empty.marginTop}}});exports.props=p;
... ...
"use strict";const e=require("./props.js"),t=require("../../libs/mixin/mpMixin.js"),i=require("../../libs/mixin/mixin.js"),s=require("../../libs/function/index.js"),o=require("../../../../common/vendor.js"),n={name:"u-empty",mixins:[t.mpMixin,i.mixin,e.props],data:()=>({icons:{car:"购物车为空",page:"页面不存在",search:"没有搜索结果",address:"没有收货地址",wifi:"没有WiFi",order:"订单为空",coupon:"没有优惠券",favor:"暂无收藏",permission:"无权限",history:"无历史记录",news:"无新闻列表",message:"消息列表为空",list:"列表为空",data:"数据为空",comment:"暂无评论"}}),computed:{emptyStyle(){const e={};return e.marginTop=s.addUnit(this.marginTop),s.deepMerge(s.addStyle(this.customStyle),e)},textStyle(){const e={};return e.color=this.textColor,e.fontSize=s.addUnit(this.textSize),e},isSrc(){return this.icon.indexOf("/")>=0}},methods:{addUnit:s.addUnit}};if(!Array){o.resolveComponent("u-icon")()}Math;const r=o._export_sfc(n,[["render",function(e,t,i,s,n,r){return o.e({a:e.show},e.show?o.e({b:!r.isSrc},r.isSrc?{d:r.addUnit(e.width),e:r.addUnit(e.height),f:e.icon}:{c:o.p({name:"message"===e.mode?"chat":`empty-${e.mode}`,size:e.iconSize,color:e.iconColor,"margin-top":"14"})},{g:o.t(e.text?e.text:n.icons[e.mode]),h:o.s(r.textStyle),i:e.$slots.default||e.$slots.$default},(e.$slots.default||e.$slots.$default,{}),{j:o.s(r.emptyStyle)}):{})}],["__scopeId","data-v-bf213012"]]);wx.createComponent(r);
... ...
{
"component": true,
"usingComponents": {
"u-icon": "../u-icon/u-icon"
}
}
\ No newline at end of file
... ...
<view wx:if="{{a}}" class="u-empty data-v-bf213012" style="{{j}}"><u-icon wx:if="{{b}}" class="data-v-bf213012" u-i="bf213012-0" bind:__l="__l" u-p="{{c}}"></u-icon><image wx:else class="data-v-bf213012" style="{{'width:' + d + ';' + ('height:' + e)}}" src="{{f}}" mode="widthFix"></image><text class="u-empty__text data-v-bf213012" style="{{h}}">{{g}}</text><view wx:if="{{i}}" class="u-empty__wrap data-v-bf213012"><slot/></view></view>
\ No newline at end of file
... ...
.u-empty.data-v-bf213012,.u-empty__wrap.data-v-bf213012,.u-tabs.data-v-bf213012,.u-tabs__wrapper.data-v-bf213012,.u-tabs__wrapper__scroll-view-wrapper.data-v-bf213012,.u-tabs__wrapper__scroll-view.data-v-bf213012,.u-tabs__wrapper__nav.data-v-bf213012,.u-tabs__wrapper__nav__line.data-v-bf213012,.up-empty.data-v-bf213012,.up-empty__wrap.data-v-bf213012,.up-tabs.data-v-bf213012,.up-tabs__wrapper.data-v-bf213012,.up-tabs__wrapper__scroll-view-wrapper.data-v-bf213012,.up-tabs__wrapper__scroll-view.data-v-bf213012,.up-tabs__wrapper__nav.data-v-bf213012,.up-tabs__wrapper__nav__line.data-v-bf213012{display:flex;flex-direction:column;flex-shrink:0;flex-grow:0;flex-basis:auto;align-items:stretch;align-content:flex-start}.u-empty.data-v-bf213012{display:flex;flex-direction:row;flex-direction:column;justify-content:center;align-items:center}.u-empty__text.data-v-bf213012,.u-slot-wrap.data-v-bf213012{display:flex;flex-direction:row;justify-content:center;align-items:center;margin-top:20rpx}
... ...
"use strict";const e=require("../../libs/vue.js"),o=require("../../libs/config/props.js"),t=e.defineMixin({props:{show:{type:Boolean,default:()=>o.defProps.modal.show},title:{type:[String],default:()=>o.defProps.modal.title},content:{type:String,default:()=>o.defProps.modal.content},confirmText:{type:String,default:()=>o.defProps.modal.confirmText},cancelText:{type:String,default:()=>o.defProps.modal.cancelText},showConfirmButton:{type:Boolean,default:()=>o.defProps.modal.showConfirmButton},showCancelButton:{type:Boolean,default:()=>o.defProps.modal.showCancelButton},confirmColor:{type:String,default:()=>o.defProps.modal.confirmColor},cancelColor:{type:String,default:()=>o.defProps.modal.cancelColor},buttonReverse:{type:Boolean,default:()=>o.defProps.modal.buttonReverse},zoom:{type:Boolean,default:()=>o.defProps.modal.zoom},asyncClose:{type:Boolean,default:()=>o.defProps.modal.asyncClose},closeOnClickOverlay:{type:Boolean,default:()=>o.defProps.modal.closeOnClickOverlay},negativeTop:{type:[String,Number],default:()=>o.defProps.modal.negativeTop},width:{type:[String,Number],default:()=>o.defProps.modal.width},confirmButtonShape:{type:String,default:()=>o.defProps.modal.confirmButtonShape},contentTextAlign:{type:String,default:()=>o.defProps.modal.contentTextAlign}}});exports.props=t;
... ...
"use strict";const o=require("./props.js"),n=require("../../libs/mixin/mpMixin.js"),e=require("../../libs/mixin/mixin.js"),t=require("../../libs/function/index.js"),i=require("../../../../common/vendor.js"),r={name:"u-modal",mixins:[n.mpMixin,e.mixin,o.props],data:()=>({loading:!1}),watch:{show(o){o&&this.loading&&(this.loading=!1)}},emits:["confirm","cancel","close"],methods:{addUnit:t.addUnit,confirmHandler(){this.asyncClose&&(this.loading=!0),this.$emit("confirm")},cancelHandler(){this.$emit("cancel")},clickHandler(){this.closeOnClickOverlay&&this.$emit("close")}}};if(!Array){(i.resolveComponent("u-line")+i.resolveComponent("u-loading-icon")+i.resolveComponent("u-popup"))()}Math||((()=>"../u-line/u-line.js")+(()=>"../u-loading-icon/u-loading-icon.js")+(()=>"../u-popup/u-popup.js"))();const l=i._export_sfc(r,[["render",function(o,n,e,t,r,l){return i.e({a:o.title},o.title?{b:i.t(o.title)}:{},{c:i.t(o.content),d:o.contentTextAlign,e:(o.title?12:25)+"px",f:o.$slots.confirmButton},o.$slots.confirmButton?{}:i.e({g:o.showCancelButton},o.showCancelButton?{h:i.t(o.cancelText),i:o.cancelColor,j:i.n(o.showCancelButton&&!o.showConfirmButton&&"u-modal__button-group__wrapper--only-cancel"),k:i.o(((...o)=>l.cancelHandler&&l.cancelHandler(...o)))}:{},{l:o.showConfirmButton&&o.showCancelButton},o.showConfirmButton&&o.showCancelButton?{m:i.p({direction:"column"})}:{},{n:o.showConfirmButton},o.showConfirmButton?i.e({o:r.loading},r.loading?{}:{p:i.t(o.confirmText),q:o.confirmColor},{r:i.n(!o.showCancelButton&&o.showConfirmButton&&"u-modal__button-group__wrapper--only-confirm"),s:i.o(((...o)=>l.confirmHandler&&l.confirmHandler(...o)))}):{},{t:o.buttonReverse?"row-reverse":"row"}),{v:l.addUnit(o.width),w:i.n(o.customClass),x:i.o(l.clickHandler),y:i.p({mode:"center",zoom:o.zoom,show:o.show,customStyle:{borderRadius:"6px",overflow:"hidden",marginTop:`-${l.addUnit(o.negativeTop)}`},closeOnClickOverlay:o.closeOnClickOverlay,safeAreaInsetBottom:!1,duration:400})})}],["__scopeId","data-v-c7af5116"]]);wx.createComponent(l);
... ...
{
"component": true,
"usingComponents": {
"u-toolbar": "../u-toolbar/u-toolbar",
"u-line": "../u-line/u-line",
"u-loading-icon": "../u-loading-icon/u-loading-icon",
"u-popup": "../u-popup/u-popup"
}
... ...
<u-popup wx:if="{{y}}" u-s="{{['d']}}" class="{{['data-v-c7af5116', w]}}" bindclick="{{x}}" u-i="c7af5116-0" bind:__l="__l" u-p="{{y}}"><view class="u-modal data-v-c7af5116" style="{{'width:' + v}}"><view wx:if="{{a}}" class="u-modal__title data-v-c7af5116">{{b}}</view><view class="u-modal__content data-v-c7af5116" style="{{'padding-top:' + e}}"><block wx:if="{{$slots.d}}"><slot></slot></block><block wx:else><text class="u-modal__content__text data-v-c7af5116" style="{{'text-align:' + d}}">{{c}}</text></block></view><view wx:if="{{f}}" class="u-modal__button-group--confirm-button data-v-c7af5116"><slot name="confirmButton"></slot></view><block wx:else><u-line class="data-v-c7af5116" u-i="c7af5116-1,c7af5116-0" bind:__l="__l"></u-line><view class="u-modal__button-group data-v-c7af5116" style="{{'flex-direction:' + t}}"><view wx:if="{{g}}" hover-stay-time="{{150}}" hover-class="u-modal__button-group__wrapper--hover" class="{{['u-modal__button-group__wrapper', 'u-modal__button-group__wrapper--cancel', 'data-v-c7af5116', j]}}" bindtap="{{k}}"><text class="u-modal__button-group__wrapper__text data-v-c7af5116" style="{{'color:' + i}}">{{h}}</text></view><u-line wx:if="{{l}}" class="data-v-c7af5116" u-i="c7af5116-2,c7af5116-0" bind:__l="__l" u-p="{{m}}"></u-line><view wx:if="{{n}}" hover-stay-time="{{150}}" hover-class="u-modal__button-group__wrapper--hover" class="{{['u-modal__button-group__wrapper', 'u-modal__button-group__wrapper--confirm', 'data-v-c7af5116', r]}}" bindtap="{{s}}"><u-loading-icon wx:if="{{o}}" class="data-v-c7af5116" u-i="c7af5116-3,c7af5116-0" bind:__l="__l"></u-loading-icon><text wx:else class="u-modal__button-group__wrapper__text data-v-c7af5116" style="{{'color:' + q}}">{{p}}</text></view></view></block></view></u-popup>
\ No newline at end of file
... ...
.u-empty.data-v-c7af5116,.u-empty__wrap.data-v-c7af5116,.u-tabs.data-v-c7af5116,.u-tabs__wrapper.data-v-c7af5116,.u-tabs__wrapper__scroll-view-wrapper.data-v-c7af5116,.u-tabs__wrapper__scroll-view.data-v-c7af5116,.u-tabs__wrapper__nav.data-v-c7af5116,.u-tabs__wrapper__nav__line.data-v-c7af5116,.up-empty.data-v-c7af5116,.up-empty__wrap.data-v-c7af5116,.up-tabs.data-v-c7af5116,.up-tabs__wrapper.data-v-c7af5116,.up-tabs__wrapper__scroll-view-wrapper.data-v-c7af5116,.up-tabs__wrapper__scroll-view.data-v-c7af5116,.up-tabs__wrapper__nav.data-v-c7af5116,.up-tabs__wrapper__nav__line.data-v-c7af5116{display:flex;flex-direction:column;flex-shrink:0;flex-grow:0;flex-basis:auto;align-items:stretch;align-content:flex-start}.u-modal.data-v-c7af5116{width:650rpx;border-radius:6px;overflow:hidden}.u-modal__title.data-v-c7af5116{display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:16px;font-weight:700;color:#606266;text-align:center;padding-top:25px}.u-modal__content.data-v-c7af5116{padding:12px 25px 25px;display:flex;flex-direction:row;justify-content:center}.u-modal__content__text.data-v-c7af5116{font-size:15px;color:#606266;flex:1}.u-modal__button-group.data-v-c7af5116{display:flex;flex-direction:row}.u-modal__button-group--confirm-button.data-v-c7af5116{flex-direction:column;padding:0 25px 15px}.u-modal__button-group__wrapper.data-v-c7af5116{flex:1;display:flex;flex-direction:row;justify-content:center;align-items:center;height:48px}.u-modal__button-group__wrapper--confirm.data-v-c7af5116,.u-modal__button-group__wrapper--only-cancel.data-v-c7af5116{border-bottom-right-radius:6px}.u-modal__button-group__wrapper--cancel.data-v-c7af5116,.u-modal__button-group__wrapper--only-confirm.data-v-c7af5116{border-bottom-left-radius:6px}.u-modal__button-group__wrapper--hover.data-v-c7af5116{background-color:#f3f4f6}.u-modal__button-group__wrapper__text.data-v-c7af5116{color:#606266;font-size:16px;text-align:center}
... ...