This commit is contained in:
binbin_pan 2024-12-26 13:57:12 +08:00
parent d86c8b4b33
commit b3755db6a7
10 changed files with 144 additions and 74 deletions

View File

@ -10,7 +10,7 @@ const route = useRoute()
// // { name: '', routerName: '/home' }, // // { name: '', routerName: '/home' },
// { name: '', routerName: '/home' }, // { name: '', routerName: '/home' },
// // { name: '', routerName: '/home' }, // // { name: '', routerName: '/home' },
// { name: '', routerName: 'enterpriseZone' }, // { name: '', routerName: 'enterpriseZone' },
// // { name: '', routerName: 'enterpriseZone' }, // // { name: '', routerName: 'enterpriseZone' },
// ] // ]
@ -25,7 +25,7 @@ const navMenuList = computed(() => {
{ name: '装备管理', routerName: 'goodsManagement' }, { name: '装备管理', routerName: 'goodsManagement' },
{ name: '订单管理', routerName: 'orderManagementCz' }, { name: '订单管理', routerName: 'orderManagementCz' },
{ name: '接单管理', routerName: 'accept-orders' }, { name: '接单管理', routerName: 'accept-orders' },
{ name: '消息通知', routerName: 'enterpriseZone' }, { name: '通知', routerName: 'enterpriseZone' },
] ]
if (isType == 2) if (isType == 2)
return [ return [
@ -34,7 +34,7 @@ const navMenuList = computed(() => {
{ name: '租赁需求大厅', routerName: 'parity' }, { name: '租赁需求大厅', routerName: 'parity' },
{ name: '订单管理', routerName: 'orderManagement' }, { name: '订单管理', routerName: 'orderManagement' },
{ name: '需求管理', routerName: 'sourcingNeed' }, { name: '需求管理', routerName: 'sourcingNeed' },
{ name: '消息通知', routerName: 'enterpriseZone' }, { name: '通知', routerName: 'enterpriseZone' },
] ]
}) })

View File

@ -4,6 +4,7 @@
<ul class="item-details"> <ul class="item-details">
<li style="margin: 10px 0"> <li style="margin: 10px 0">
<span class="item_1_span"> {{ name }} </span> <span class="item_1_span"> {{ name }} </span>
<span>{{ typeName }}</span>
<!-- <span class="item_2_span"> 待租 </span> --> <!-- <span class="item_2_span"> 待租 </span> -->
</li> </li>
<li style="color: #b6b6b6; font-size: 14px">{{ company }}</li> <li style="color: #b6b6b6; font-size: 14px">{{ company }}</li>
@ -57,6 +58,10 @@ const props: any = defineProps({
type: String, type: String,
default: '', default: '',
}, },
typeName: {
type: String,
default: '',
},
}) })
const emit = defineEmits(['onClick']) const emit = defineEmits(['onClick'])

View File

@ -10,3 +10,12 @@ export const editMessageApi = (data: any = {}) => {
return post('/material-mall/reply/edit', data) return post('/material-mall/reply/edit', data)
} }
// 修改密码
export const resetPwd = (data: any = {}) => {
return post('/system/user/resetPwd', data)
}
// 修改电话
export const editPhone = (data: any = {}) => {
return post('/material-mall/userManage/editUser', data)
}

View File

@ -134,7 +134,7 @@ export const useStore = defineStore('myUser', {
{ name: '租赁需求大厅', routerName: 'parity' }, { name: '租赁需求大厅', routerName: 'parity' },
{ name: '装备管理', routerName: '/home' }, { name: '装备管理', routerName: '/home' },
{ name: '订单管理', routerName: '/home' }, { name: '订单管理', routerName: '/home' },
{ name: '消息通知', routerName: 'enterpriseZone' }, { name: '通知', routerName: 'enterpriseZone' },
] ]
if (type == 1) { if (type == 1) {
this.leaseAndLesseeList = baseList this.leaseAndLesseeList = baseList

View File

@ -10,6 +10,7 @@
v-model="selectedDate" v-model="selectedDate"
style="margin-top: -100px" style="margin-top: -100px"
:placeholder="placeholder" :placeholder="placeholder"
range-separator="To"
@change="handleDateChange" @change="handleDateChange"
:value-format="valueFormat" :value-format="valueFormat"
:disabled-date="disabledDate" :disabled-date="disabledDate"
@ -42,7 +43,7 @@ const props = defineProps({
}, },
pickerType: { pickerType: {
type: String, type: String,
default: 'daterange', default: 'datetimerange',
}, },
placeholder: { placeholder: {
type: String, type: String,
@ -50,11 +51,11 @@ const props = defineProps({
}, },
format: { format: {
type: String, type: String,
default: 'YYYY-MM-DD', default: 'YYYY-MM-DD HH:mm:ss',
}, },
valueFormat: { valueFormat: {
type: String, type: String,
default: 'YYYY-MM-DD', default: 'YYYY-MM-DD HH:mm:ss',
}, },
companyIndex: { companyIndex: {
type: Number, type: Number,

View File

@ -90,7 +90,7 @@
<div class="lease-date"> <div class="lease-date">
<div style="margin-bottom: 8px"> <div style="margin-bottom: 8px">
{{ goods.rentBeginTime }} {{ goods.rentBeginTime }}
<span v-if="goods.rentBeginTime && goods.rentEndTime">-</span> <span v-if="goods.rentBeginTime && goods.rentEndTime">~</span>
{{ goods.rentEndTime }} {{ goods.rentEndTime }}
</div> </div>
@ -563,8 +563,8 @@ const onCartSubmit = async () => {
itemsArray.push({ itemsArray.push({
maId: e.maId, maId: e.maId,
id: e.id, id: e.id,
rentBeginTime: e.rentBeginTime + ' ' + '00:00:00', rentBeginTime: e.rentBeginTime,
rentEndTime: e.rentEndTime + ' ' + '23:59:59', rentEndTime: e.rentEndTime,
manageType: e.manageType, manageType: e.manageType,
days: e.days, days: e.days,
num: e.num, num: e.num,

View File

@ -1,5 +1,6 @@
<script setup lang="ts"> <script setup lang="ts">
import NavMenu from 'components/Navmenu/index.vue' import NavMenu from 'components/Navmenu/index.vue'
import { ElMessageBox } from 'element-plus'
import { import {
getListApi, // getListApi, //
} from 'http/api/info' } from 'http/api/info'
@ -7,19 +8,30 @@ const leaseList = ref([
{ {
noticeContent: '', noticeContent: '',
createTime: '', createTime: '',
},
])
}]) const getList = async () => {
leaseList.value = []
const getList = async () => {
leaseList.value = []
const { data: res }: any = await getListApi() const { data: res }: any = await getListApi()
leaseList.value = res.rows leaseList.value = res.rows
} console.log('🚀 ~ getList ~ leaseList.value:', leaseList.value)
}
const handleRowClick = (row: any) => {
onMounted(() => { console.log('🚀 ~ handleRowClick ~ row', row)
getList() //
ElMessageBox.alert(row.noticeContent, '消息内容', {
showConfirmButton: false,
showCancelButton: true,
cancelButtonText: '关闭',
dangerouslyUseHTMLString: true,
}) })
}
onMounted(() => {
getList()
})
</script> </script>
<template> <template>
@ -28,16 +40,19 @@ const leaseList = ref([
<div class="container"> <div class="container">
<el-table <el-table
:data="leaseList" :data="leaseList"
style="width: 100%" style="width: 100%"
:header-cell-style="{ background: '#00a288', color: '#fff' }" :header-cell-style="{ background: '#00a288', color: '#fff' }"
> @row-click="handleRowClick"
<el-table-column align="center" type="index" label="序号" width="80" /> >
<el-table-column align="center" prop="createTime" label="消息发布时间" /> <el-table-column align="center" type="index" label="序号" width="80" />
<el-table-column align="center" prop="noticeContent" label="消息内容" /> <el-table-column align="center" prop="createTime" label="消息发布时间" />
<el-table-column align="center" prop="noticeContent" label="消息标题">
</el-table> <template #default="{ row }">
<div v-html="row.noticeTitle"></div>
</template>
</el-table-column>
</el-table>
</div> </div>
</template> </template>

View File

@ -136,6 +136,7 @@
:price="v.dayLeasePrice" :price="v.dayLeasePrice"
:company="v.companyName" :company="v.companyName"
:personPhone="v.personPhone" :personPhone="v.personPhone"
:typeName="v.typeName"
@click="onHandleDetails(v.maId)" @click="onHandleDetails(v.maId)"
/> />
<!-- <equip-card <!-- <equip-card

View File

@ -1207,11 +1207,11 @@ const viewCertificate = (url:string) => {
window.open(url, '_blank'); window.open(url, '_blank');
}; };
const changeDate = (row:any,index:number) => { const changeDate = (row:any,index:number) => {
console.log('3333',row) console.log('3333', row);
const currentDate = new Date(row.checkDate); const currentDate = new Date(row.checkDate);
console.log('1111',currentDate) console.log('1111', currentDate);
console.log('2222',warningDays.value) console.log('🚀 ~ 告警时间 ~ warningDays.value:', warningDays.value)
currentDate.setDate(currentDate.getDate() + warningDays.value); currentDate.setDate(currentDate.getDate() + Number(warningDays.value));
equipTableList.value[index].nextCheckDate = dayjs(currentDate).format('YYYY-MM-DD'); equipTableList.value[index].nextCheckDate = dayjs(currentDate).format('YYYY-MM-DD');
// equipTableList.value = [...equipTableList.value]; // equipTableList.value = [...equipTableList.value];
} }

View File

@ -1,33 +1,38 @@
<template> <template>
<el-card class="box-card"> <el-card class="box-card">
<div slot="header" class="clearfix" style="margin-bottom: 20px;"> <div slot="header" class="clearfix" style="margin-bottom: 20px">
<span>个人信息</span> <span>个人信息</span>
</div> </div>
<el-form :model="form" label-width="120px"> <el-form :model="form" label-width="120px">
<el-form-item label="姓名" > <el-form-item label="姓名">
<el-input v-model="form.nickName" style="width:30%" disabled></el-input> <el-input v-model="form.nickName" style="width: 30%" disabled></el-input>
</el-form-item>
<el-form-item label="登录账号">
<el-input v-model="form.userName" style="width:30%" disabled></el-input>
</el-form-item>
<el-form-item label="密码">
<el-input v-model="form.password" show-password style="width:30%"></el-input>
</el-form-item>
<el-form-item label="联系电话">
<el-input v-model="form.phonenumber" style="width:30%"></el-input>
</el-form-item>
<el-form-item label="关联公司" prop="deptId">
</el-form-item> </el-form-item>
<el-form-item> <el-form-item label="登录账号">
<div style="margin-left: 25%;"> <el-input v-model="form.userName" style="width: 30%" disabled></el-input>
<el-button type="primary" @click="submitForm" >修改</el-button> </el-form-item>
</div> <el-form-item label="密码">
</el-form-item> <el-input
v-model="form.password"
show-password
style="width: 30%; margin-right: 15px"
></el-input>
<el-button type="text" icon="EditPen" @click="resetPassword">修改密码</el-button>
</el-form-item>
<el-form-item label="联系电话">
<el-input
v-model="form.phoneNumber"
style="width: 30%; margin-right: 15px"
></el-input>
<el-button type="text" icon="EditPen" @click="resetPhone">重新绑定</el-button>
</el-form-item>
<!-- <el-form-item label="关联公司" prop="deptId"> </el-form-item> -->
<!-- <el-form-item>
<div style="margin-left: 25%">
<el-button type="primary" @click="submitForm">修改</el-button>
</div>
</el-form-item> -->
</el-form> </el-form>
</el-card> </el-card>
</template> </template>
<script setup lang="ts"> <script setup lang="ts">
@ -53,45 +58,79 @@ const deptOptions = ref<any>([])
import { import {
getUserInfo, // getUserInfo, //
editMessageApi, // editMessageApi, //
resetPwd, //
editPhone, //
} from 'http/api/personalCenter' } from 'http/api/personalCenter'
import { InfoFilled, UploadFilled } from '@element-plus/icons-vue' import { InfoFilled, UploadFilled } from '@element-plus/icons-vue'
import { pa } from 'element-plus/es/locale'
const form: any = ref({
const form:any = ref({ userId: '',
name: '', name: '',
nickName: '', nickName: '',
userName: '', userName: '',
password: '6', password: '',
phonenumber: '', phoneNumber: '',
deptId: '', deptId: '',
}); })
const editField = (field: string) => { const editField = (field: string) => {
// //
console.log(`编辑字段: ${field}`); console.log(`编辑字段: ${field}`)
}; }
const submitForm = () => { const submitForm = () => {
// //
console.log('提交表单:', form.value); console.log('提交表单:', form.value)
}; }
const getUserListData = async () => { const getUserListData = async () => {
let res = await getUserInfo() let res = await getUserInfo()
form.value = res.data form.value = res.data
} }
const resetPassword = async () => {
ElMessageBox.confirm('确定要重置密码吗?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning',
}).then(async () => {
const params = {
password: form.value.password,
userId: form.value.userId,
}
let res: any = await resetPwd(params)
if (res.code === 200) {
ElMessage.success('重置成功')
}
})
}
const resetPhone = async () => {
ElMessageBox.confirm('确定要修改手机号吗?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning',
}).then(async () => {
const params = {
userId: form.value.userId,
phoneNumber: form.value.phoneNumber,
}
let res: any = await editPhone(params)
if (res.code === 200) {
ElMessage.success('修改成功')
}
})
}
onMounted(() => { onMounted(() => {
getUserListData() getUserListData()
}) })
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>
.box-card { .box-card {
width: 100%; width: 100%;
height: 100%; height: 100%;
} }
</style> </style>