wangxiaohua 2 years ago
parent
commit
10c2e8d85a
22 changed files with 165 additions and 109 deletions
  1. +5
    -1
      src/api/login.js
  2. +3
    -3
      src/page/check/chose.vue
  3. +1
    -1
      src/page/index/index.vue
  4. +4
    -4
      src/page/index/top/index.vue
  5. +26
    -4
      src/views/Customer/AgentManagement.vue
  6. +27
    -9
      src/views/Customer/CompanyRecord.vue
  7. +1
    -0
      src/views/Customer/Companymanagement.vue
  8. +18
    -24
      src/views/Customer/index.vue
  9. +1
    -1
      src/views/Equipment/equipmentDetailList.vue
  10. +25
    -23
      src/views/ReceivingRecords/index.vue
  11. +1
    -1
      src/views/Statistics/ReceptionOverview.vue
  12. +1
    -1
      src/views/Statistics/TrendAnalysis.vue
  13. +1
    -1
      src/views/Statistics/dataScreeAge.vue
  14. +1
    -1
      src/views/Statistics/dataScreeOrg.vue
  15. +1
    -1
      src/views/Statistics/dataScreeSys.vue
  16. +1
    -1
      src/views/Statistics/houseDataSys.vue
  17. +1
    -1
      src/views/Statistics/trend.vue
  18. +1
    -1
      src/views/admin/log/index.vue
  19. +1
    -1
      src/views/admin/log/log.vue
  20. +2
    -2
      src/views/admin/user/index.vue
  21. +24
    -26
      src/views/admin/user/info.vue
  22. +19
    -2
      src/views/building/index.vue

+ 5
- 1
src/api/login.js View File

@@ -82,7 +82,11 @@ export const getUserInfo = (query) => {
return request({
url: '/admin/user/info',
method: 'get',
params:query
params:{
orgCode:localStorage.getItem('orgCode'),
agentId:localStorage.getItem('agentId'),
...query,
}
})
}



+ 3
- 3
src/page/check/chose.vue View File

@@ -42,7 +42,7 @@
>{{ item.residueTime > 0 ? "服务中" : "已过期" }}</span
>
</div>
<div class="text-3">{{ item.address|| "暂无" }}</div>
<div class="text-3">{{ (item.provinceName||'-')+'-'+(item.cityName|| "-") }}</div>
</div>
</div>
</div>
@@ -107,7 +107,7 @@
>{{ item.residueTime > 0 ? "服务中" : "已过期" }}</span
>
</div> -->
<div class="text-3">区域位置:{{ item.address || "暂无" }}</div>
<div class="text-3">区域位置:{{ (item.provinceName||'-')+'-'+(item.cityName|| "-") }}</div>
</div>
</div>
</div>
@@ -172,7 +172,7 @@
>{{ item.residueTime > 0 ? "服务中" : "已过期" }}</span
>
</div>
<div class="text-3">{{ item.address|| "暂无" }}</div>
<div class="text-3">{{ (item.provinceName||'-')+'-'+(item.cityName|| "-") }}</div>
</div>
</div>
</div>


+ 1
- 1
src/page/index/index.vue View File

@@ -95,7 +95,7 @@ export default {
},
openMenu(item = {}) {
this.$store.dispatch("GetMenu", {type: true, id: item.id}).then(data => {
console.log(data,'这里是data');
// console.log(data,'这里是data');
if (data.length !== 0) {
this.$router.$avueRouter.formatRoutes(data, true);
}


+ 4
- 4
src/page/index/top/index.vue View File

@@ -107,9 +107,9 @@
content="用户头像"
placement="bottom"
>
<img id="thumbnail" class="top-bar__img" />
<!-- <img id="thumbnail" class="top-bar__img" /> -->
</el-tooltip>
<el-dropdown>
<el-dropdown style="cursor: pointer;">
<span class="el-dropdown-link">
{{ userInfo.username }}
<i class="el-icon-arrow-down el-icon--right" />
@@ -118,9 +118,9 @@
<el-dropdown-item divided>
<router-link to="/">首页</router-link>
</el-dropdown-item>
<!-- <el-dropdown-item divided>
<el-dropdown-item divided>
<router-link to="/info/index">个人信息</router-link>
</el-dropdown-item> -->
</el-dropdown-item>
<el-dropdown-item divided @click.native="$refs.seting.open()"
>界面设置
</el-dropdown-item>


+ 26
- 4
src/views/Customer/AgentManagement.vue View File

@@ -162,7 +162,7 @@
</div>


<el-dialog title="新增代理" :visible.sync="dialogVisible" >
<el-dialog title="新增代理" :visible.sync="dialogVisible" @close='reset1'>
<el-form :model="addagentobj" label-position="labelPosition" :rules="rules" ref="addagentobj" label-width="140px" style="width:60%; margin: 0 auto;">
<el-form-item label="代理商名称:" prop="agentName">
<el-input v-model="addagentobj.agentName" maxlength="30" clearable></el-input>
@@ -239,7 +239,7 @@
</el-dialog>


<el-dialog title="编辑" :visible.sync="dialogVisible2" >
<el-dialog title="编辑" :visible.sync="dialogVisible2" @close='reset2'>
<el-form :model="editoragentobj" label-position="labelPosition" :rules="editorrules" ref="editoragentobj" label-width="140px" style="width:60%; margin: 0 auto;">
<el-form-item label="代理商名称:" prop="agentName">
<el-input v-model="editoragentobj.agentName" maxlength="30" clearable></el-input>
@@ -387,17 +387,19 @@ export default {
orgCode:localStorage.getItem('orgCode'),
})
.then(res1=>{
callback();

this.resetFlag=true
this.passFlag=true
if(this.dialogVisible3){
this.replaceagentobj.managerPassword=res.data.sysUser.resultPwd
}else{
this.addagentobj.managerPassword=res.data.sysUser.resultPwd
}
callback();
})
.catch(err=>{
console.log(err)
this.resetFlag=false
callback(new Error(err));
})
} else {
@@ -409,6 +411,7 @@ export default {
}else{
this.addagentobj.managerPassword=''
}
this.resetFlag=false
this.passFlag=false
callback();

@@ -434,6 +437,7 @@ export default {
passFlag:false,
dialogVisible:false,
dialogVisible2:false,
resetFlag:false,
dialogVisible3:false,
operaVisible:false,
timelist:'',
@@ -671,8 +675,18 @@ export default {
this.optionscityId= res.data
});
},
reset1(){
this.$refs.addagentobj.resetFields();
},
reset2(){
this.$refs.editoragentobj.resetFields();
},
//确认编辑
editor(){
if(!this.resetFlag){
this.$message.error('平台用户与楼盘用户不能重复添加!')
return
}
this.$refs.editoragentobj.validate((valid) => {
if (valid) {
this.$api.http.editorAgent(this.editoragentobj).then((res) => {
@@ -736,6 +750,10 @@ export default {
},
//确认更换
replace(){
if(!this.resetFlag){
this.$message.error('平台用户与楼盘用户不能重复添加!')
return
}
this.$refs.replaceagentobj.validate((valid) => {
if (valid) {
this.$api.http.updateManagerPhone(this.replaceagentobj).then((res) => {
@@ -767,6 +785,10 @@ export default {
},
//确认新增
add(){
if(!this.resetFlag){
this.$message.error('平台用户与楼盘用户不能重复添加!')
return
}
this.$refs.addagentobj.validate((valid) => {
if (valid) {
this.$api.http.AddAgent(this.addagentobj).then((res) => {


+ 27
- 9
src/views/Customer/CompanyRecord.vue View File

@@ -120,7 +120,7 @@
</div>


<el-dialog title="新增公司" :visible.sync="dialogVisible" @close='reset'>
<el-dialog title="新增公司" :visible.sync="dialogVisible" @close='reset1'>
<el-form :model="addagentobj" label-position="labelPosition" :rules="rules" ref="addagentobj" label-width="140px" style="width:60%; margin: 0 auto;">
<!-- <el-form-item label="代理商名称:" prop="agentId"> -->
<!-- <el-select v-model="addagentobj.agentId" placeholder="请选择" @change='clickagentId()'> -->
@@ -183,7 +183,7 @@
</el-dialog>


<el-dialog title="编辑" :visible.sync="dialogVisible2" >
<el-dialog title="编辑" :visible.sync="dialogVisible2" @close='reset2'>
<el-form :model="editoragentobj" label-position="labelPosition" :rules="editorrules" ref="editoragentobj" label-width="140px" style="width:60%; margin: 0 auto;">
<!-- <el-form-item label="代理商名称:" prop="operator"> -->
<!-- <el-select v-model="editoragentobj.operator" placeholder="请选择" @change='clickagentId22()'> -->
@@ -323,17 +323,19 @@ export default {
orgCode:localStorage.getItem('orgCode'),
})
.then(res1=>{
callback();
this.passFlag=true
this.resetFlag=false
if(this.dialogVisible3){
this.replaceagentobj.managerPassword=res.data.sysUser.resultPwd
}else{
this.addagentobj.managerPassword=res.data.sysUser.resultPwd
}
callback();
})
.catch(err=>{
console.log(err)
this.resetFlag=false
callback(new Error(err));
})
} else {
@@ -345,6 +347,7 @@ export default {
}else{
this.addagentobj.managerPassword=''
}
this.resetFlag=false
this.passFlag=false
callback();

@@ -432,6 +435,7 @@ export default {
dialogVisible3:false,
operaVisible:false,
agentVisible:false,
resetFlag:false,
passFlag:false,
currentPage4:1,
operatorName:'',//代理商名称
@@ -559,9 +563,6 @@ export default {
}
})
},
reset(){
this.$refs.addagentobj.resetFields();
},
saveOpera(){
this.$refs.operaForm.validate(valid=>{
if(valid){
@@ -665,6 +666,10 @@ export default {
},
//确认编辑
editor(){
if(!this.resetFlag){
this.$message.error('平台用户与楼盘用户不能重复添加!')
return
}
this.$refs.editoragentobj.validate((valid) => {
if (valid) {
this.$api.http.updateOrg(this.editoragentobj).then((res) => {
@@ -683,7 +688,7 @@ export default {
});
},
toDisable(row){
this.$confirm(`确定${row.lockFlag==0?'禁用':'启用'}此代理商么?`, '提示', {
this.$confirm(`确定${row.lockFlag==0?'禁用':'启用'}此公司么?`, '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
@@ -710,7 +715,12 @@ export default {




reset1(){
this.$refs.addagentobj.resetFields();
},
reset2(){
this.$refs.editoragentobj.resetFields();
},
//更换
inforeplace(row){
this.replaceagentobj.id=row.id;
@@ -724,6 +734,10 @@ export default {
},
//确认更换
replace(){
if(!this.resetFlag){
this.$message.error('平台用户与楼盘用户不能重复添加!')
return
}
this.$refs.replaceagentobj.validate((valid) => {
if (valid) {
this.$api.http.changeAccount(this.replaceagentobj).then((res) => {
@@ -853,6 +867,10 @@ export default {

//确认新增
add(){
if(!this.resetFlag){
this.$message.error('平台用户与楼盘用户不能重复添加!')
return
}
this.$refs.addagentobj.validate((valid) => {
if (valid) {
this.addagentobj.pid=0;


+ 1
- 0
src/views/Customer/Companymanagement.vue View File

@@ -364,6 +364,7 @@ export default {
dialogVisible:false,
dialogVisible2:false,
dialogVisible3:false,
resetFlag:false,
operaVisible:false,
agentVisible:false,
currentPage4:1,


+ 18
- 24
src/views/Customer/index.vue View File

@@ -527,13 +527,8 @@ export default {
}else{
this.searchForm.projectId = res.data[0].id;
}
// 获取接待记录列表
this.findbypage();
// 获取客户意向
// this.findKeywords();
// 获取置业顾问列表
this.findUserListByHouseId();
this.tabtimetap(0);
this.houseChange();
// this.tabtimetap(0);
});
},
// 置业顾问列表
@@ -560,23 +555,22 @@ export default {
this.searchForm.endDate = "";
// this.$set(this, "time", null);
this.searchForm.dateType = idx;
let num = 24 * 3600 * 1000;
// 获取当前时间戳转换为日期格式
if (idx == 0) {
num = 24 * 3600 * 1000 * 0;
}
if (idx == 2) {
num = 24 * 3600 * 1000 * 6;
}
if (idx == 6) {
num = 24 * 3600 * 1000 * 29;
}
this.time = [
this.timestampToTime(new Date().getTime() - num),
this.timestampToTime(new Date().getTime()),
];

this.findKeywords()
// let num = 24 * 3600 * 1000;
// // 获取当前时间戳转换为日期格式
// if (idx == 0) {
// num = 24 * 3600 * 1000 * 0;
// }
// if (idx == 2) {
// num = 24 * 3600 * 1000 * 6;
// }
// if (idx == 6) {
// num = 24 * 3600 * 1000 * 29;
// }
// this.time = [
// this.timestampToTime(new Date().getTime() - num),
// this.timestampToTime(new Date().getTime()),
// ];
this.houseChange();
},
timestampToTime(timestamp) {
var date = new Date(timestamp); //时间戳为10位需*1000,时间戳为13位的话不需乘1000


+ 1
- 1
src/views/Equipment/equipmentDetailList.vue View File

@@ -674,7 +674,7 @@ export default {
pickerOptions: {
disabledDate(time) {
//根据当前日期 --- 禁止选中之后的日期
return time.getTime() > Date.now();
// return time.getTime() > Date.now();
},
},
details: {


+ 25
- 23
src/views/ReceivingRecords/index.vue View File

@@ -380,7 +380,7 @@ export default {
this.rec_index_voice = this.permissions["rec_index_voice"];
},
mounted() {
this.tabtimetap(0);
// 获取楼盘列表
this.zkhousePage();
},
@@ -484,13 +484,15 @@ export default {
} else {
this.searchForm.projectId = res.data[0].id;
}
this.houseChange();
// this.searchForm.projectId = res.data[0].id;
// 获取接待记录列表
this.findbypage();
// 获取客户意向
this.findKeywords();
// 获取置业顾问列表
this.findUserListByHouseId();
// this.tabtimetap(0);
// // 获取接待记录列表
// this.findbypage();
// // 获取客户意向
// this.findKeywords();
// // 获取置业顾问列表
// this.findUserListByHouseId();
});
},
// 置业顾问列表
@@ -517,22 +519,22 @@ export default {
this.searchForm.endDate = "";
// this.$set(this, "time", null);
this.searchForm.dateType = idx;
let num = 24 * 3600 * 1000;
// 获取当前时间戳转换为日期格式
if (idx == 0) {
num = 24 * 3600 * 1000 * 0;
}
if (idx == 1) {
num = 24 * 3600 * 1000 * 1;
}
if (idx == 2) {
num = 24 * 3600 * 1000 * 7;
}
this.time = [
this.timestampToTime(new Date().getTime() - num),
this.timestampToTime(new Date().getTime()),
];
// let num = 24 * 3600 * 1000;
// // 获取当前时间戳转换为日期格式
// if (idx == 0) {
// num = 24 * 3600 * 1000 * 0;
// }
// if (idx == 1) {
// num = 24 * 3600 * 1000 * 1;
// }
// if (idx == 2) {
// num = 24 * 3600 * 1000 * 7;
// }
// this.time = [
// this.timestampToTime(new Date().getTime() - num),
// this.timestampToTime(new Date().getTime()),
// ];
this.houseChange();
},
timestampToTime(timestamp) {
var date = new Date(timestamp); //时间戳为10位需*1000,时间戳为13位的话不需乘1000


+ 1
- 1
src/views/Statistics/ReceptionOverview.vue View File

@@ -245,7 +245,7 @@ export default {
disabledDate(time) {
//根据当前日期 --- 禁止选中之后的日期
// console.log(time.toLocaleDateString());
return time.getTime() > Date.now() - 8.64e6
// return time.getTime() > Date.now() - 8.64e6
},
},
role:'',


+ 1
- 1
src/views/Statistics/TrendAnalysis.vue View File

@@ -252,7 +252,7 @@ export default {
timeType: 4,
pickerOptions: {
disabledDate(time) {
return time.getTime() > Date.now();
// return time.getTime() > Date.now();
},
},
time: "",//对比时间的数组


+ 1
- 1
src/views/Statistics/dataScreeAge.vue View File

@@ -310,7 +310,7 @@ export default {
pickerOptions: {
disabledDate(time) {
//根据当前日期 --- 禁止选中之后的日期
return time.getTime() > Date.now();
// return time.getTime() > Date.now();
},
},
firstTab: {},


+ 1
- 1
src/views/Statistics/dataScreeOrg.vue View File

@@ -283,7 +283,7 @@ export default {
pickerOptions: {
disabledDate(time) {
//根据当前日期 --- 禁止选中之后的日期
return time.getTime() > Date.now();
// return time.getTime() > Date.now();
},
},
firstTab: {},


+ 1
- 1
src/views/Statistics/dataScreeSys.vue View File

@@ -308,7 +308,7 @@ export default {
pickerOptions: {
disabledDate(time) {
//根据当前日期 --- 禁止选中之后的日期
return time.getTime() > Date.now();
// return time.getTime() > Date.now();
},
},
firstTab: {},


+ 1
- 1
src/views/Statistics/houseDataSys.vue View File

@@ -229,7 +229,7 @@ export default {
pickerOptions: {
disabledDate(time) {
//根据当前日期 --- 禁止选中之后的日期
return time.getTime() > Date.now();
// return time.getTime() > Date.now();
},
},
firstTab: {},


+ 1
- 1
src/views/Statistics/trend.vue View File

@@ -373,7 +373,7 @@ export default {
pickerOptions: {
disabledDate(time) {
//根据当前日期 --- 禁止选中之后的日期
return time.getTime() > Date.now();
// return time.getTime() > Date.now();
},
},
firstTab: {},


+ 1
- 1
src/views/admin/log/index.vue View File

@@ -4,7 +4,7 @@
<div class="app-top">
<div class="app-titel" style="margin-top: 5px">
<div class="div-lab">
<div class="label">添加时间</div>
<div class="label">登录时间:</div>
<el-date-picker
v-model="time"
type="daterange"


+ 1
- 1
src/views/admin/log/log.vue View File

@@ -4,7 +4,7 @@
<div class="app-top">
<div class="app-titel" style="margin-top: 5px">
<div class="div-lab">
<div class="label">添加时间:</div>
<div class="label">登录时间:</div>
<el-date-picker
v-model="time"
type="daterange"


+ 2
- 2
src/views/admin/user/index.vue View File

@@ -1,10 +1,10 @@
<template>
<div class="user">
<div style="background: #ffff; padding: 10px">
<div class="tabcenbox" v-if="systemFlag">
<div class="tabcenbox" v-if="systemFlag" style="cursor: pointer;">
<div
:class="choseFlag ? 'ch1' : 'ch2'"
style="border-right: 1px solid #ccc"
style="border-right: 1px solid #ccc;"
@click="choseFlag = true"
>
注册用户


+ 24
- 26
src/views/admin/user/info.vue View File

@@ -1,19 +1,3 @@
<!--
- Copyright (c) 2018-2025, lengleng All rights reserved.
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions are met:
-
- Redistributions of source code must retain the above copyright notice,
- this list of conditions and the following disclaimer.
- Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
- Neither the name of the pig4cloud.com developer nor the names of its
- contributors may be used to endorse or promote products derived from
- this software without specific prior written permission.
- Author: lengleng (wangiegie@gmail.com)
-->

<template>
<div class="app-container calendar-list-container">
@@ -29,7 +13,7 @@
>
<el-col :span="12">
<div class="grid-content bg-purple">
<el-form-item label="头像">
<!-- <el-form-item label="头像">
<el-upload
:headers="headers"
:show-file-list="false"
@@ -40,20 +24,20 @@
<img v-if="ruleForm.avatar" id="avatar" :src="avatarUrl" class="avatar" />
<i v-else class="el-icon-plus avatar-uploader-icon" />
</el-upload>
</el-form-item>
</el-form-item> -->
<el-form-item label="用户名" prop="username">
<el-input v-model="ruleForm.username" type="text" disabled />
</el-form-item>
<el-form-item label="手机号" prop="phone">
<el-input v-model="ruleForm.phone" placeholder="验证码登录使用" />
<el-input v-model="ruleForm.phone" disabled placeholder="验证码登录使用" />
</el-form-item>
<!--
<el-form-item label="社交登录" prop="social">
<a href="#" class="icon-weixin1" @click="handleClick('wechat')"></a>|
<a href="#" class="icon-qq" @click="handleClick('tencent')"></a> |
<a href="#" class="icon-gitee-fill-round" @click="handleClick('gitee')"></a> |
<a href="#" class="icon-C" @click="handleClick('osc')"></a>
</el-form-item>
</el-form-item> -->
<el-form-item label="原密码" prop="password">
<el-input v-model="ruleForm.password" type="password" auto-complete="off" />
</el-form-item>
@@ -116,6 +100,7 @@ export default {
newpassword2: "",
avatar: "",
phone: "",
userId:'',
},
rules: {
phone: [{ required: false, validator: validatePhone, trigger: "blur" }],
@@ -155,13 +140,25 @@ export default {
if (!valid) {
return false;
}
editInfo(this.ruleForm).then((response) => {
this.$notify.success("修改成功");
// 修改后注销当前token,重新登录
this.$store.dispatch("LogOut").then(() => {
this.$api.api.resetPassword({
userId:this.ruleForm.userId,
password:this.ruleForm.newpassword1
}).then((res) => {
// console.log(res);

this.$notify.success("修改成功");
this.$store.dispatch("LogOut").then(() => {
location.reload();
});

});
});
// editInfo(this.ruleForm).then((response) => {
// this.$notify.success("修改成功");
// // 修改后注销当前token,重新登录
// this.$store.dispatch("LogOut").then(() => {
// location.reload();
// });
// });
});
},
resetForm() {
@@ -171,6 +168,7 @@ export default {
this.ruleForm.username = this.userInfo.username;
this.ruleForm.phone = this.userInfo.phone;
this.ruleForm.avatar = this.userInfo.avatar;
this.ruleForm.userId = this.userInfo.userId;
handleImg(this.userInfo.avatar, "avatar");
//判断是否选择了租户ID
const TENANT_ID = getStore({ name: "tenantId" });


+ 19
- 2
src/views/building/index.vue View File

@@ -65,6 +65,8 @@
v-model="searchForm.houseType"
placeholder="请选择"
class="div-inp"
filterable
clearable
>
<el-option
v-for="item in options"
@@ -81,6 +83,8 @@
v-model="searchForm.serviceStatus"
placeholder="请选择"
class="div-inp"
filterable
clearable
>
<el-option
v-for="item in options1"
@@ -298,7 +302,7 @@
</el-select>
</el-form-item>
<el-form-item label="楼盘类型" prop="houseType" v-if="orgType != 2">
<el-radio-group v-model="ruleForm.houseType">
<el-radio-group v-model="ruleForm.houseType" style="width:400px;">
<el-radio :label="0">正式</el-radio>
<el-radio :label="1">试用</el-radio>
<el-radio :label="2">演示</el-radio>
@@ -583,16 +587,19 @@ export default {
orgCode:localStorage.getItem('orgCode'),
})
.then(res1=>{
callback();
this.resetFlag=true
this.passFlag=true
if(this.changeFlag){
this.accountForm.managerPassword=res.data.sysUser.resultPwd
}else{
this.ruleForm.managerPassword=res.data.sysUser.resultPwd
}
callback();
})
.catch(err=>{
console.log(err)
//
this.resetFlag=false
callback(new Error(err));
})
} else {
@@ -604,6 +611,7 @@ export default {
}else{
this.ruleForm.managerPassword=''
}
this.resetFlag=false
this.passFlag=false
callback();

@@ -647,6 +655,7 @@ export default {
editFlag: false,
changeFlag: false,
operaVisible: false,
resetFlag:false,
passFlag:false,
starTime: [],
searchForm: {
@@ -912,6 +921,10 @@ export default {
},
// 添加楼盘
addSure() {
if(!this.resetFlag){
this.$message.error('平台用户与楼盘用户不能重复添加!')
return
}
// console.log(this.addressOptions)
this.$refs.ruleForm.validate((valid) => {
if (valid) {
@@ -1019,6 +1032,10 @@ export default {
this.accountForm.id = row.id;
},
changeSure() {
if(!this.resetFlag){
this.$message.error('平台用户与楼盘用户不能重复添加!')
return
}
this.$refs.accountForm.validate((valid) => {
if (valid) {
this.$api.api.updateManagerPhone(this.accountForm).then((res) => {


Loading…
Cancel
Save