Commit 17fa733e authored by 罗超's avatar 罗超

Merge branch 'master' of http://gitlab.oytour.com/huaguohao/crm into master

# Conflicts:
#	src/components/guestManagement/Agreement.vue
#	src/components/guestManagement/customerInfoBox.vue
parents 4dbfef1e 5facc92b
......@@ -78,7 +78,6 @@ function getLotteryAwardItem() {
}
$(document).ready(function () {
//动态添加大转盘的奖品与奖品区域背景颜色
console.log(LotteryAward)
turnplate.restaraunts = LotteryAward;
turnplate.colors = colors;
//旋转转盘 item:奖品位置; txt:提示语;
......
......@@ -218,7 +218,6 @@ export default {
},
methods: {
reload(){
console.log(1)
this.getList()
this.drawer = false
},
......
......@@ -682,9 +682,8 @@ export default {
});
});
},
// 上传附件
//上传附件
uploadImg2(file) {
console.log(file);
let newArr = [];
newArr.push(file.file);
let path = "/Upload/Temporary/";
......
......@@ -2,84 +2,68 @@
</style>
<template>
<div class="Business">
<div class="add-Enclosure">
<el-button icon="el-icon-plus" class="crm-btn query-btn crm-btn-mini margin-right0" @click="addBusiness">新建商机</el-button>
</div>
<el-table
v-loading="loading"
stripe
ref="multipleTable"
:data="dataList"
tooltip-effect="dark"
style="width: 100%"
row-class-name="font-size-12">
<el-table-column
prop="BusinessName"
label="商机名称"
show-overflow-tooltip>
<template slot-scope="scope">
<p @click="openDetails(scope)" class="font-color-link cp">{{scope.row.BusinessName}}</p>
</template>
</el-table-column>
<el-table-column
prop="BudgetPrice"
label="商机金额"
show-overflow-tooltip>
</el-table-column>
<el-table-column
prop="CustomerName"
label="客户名称"
show-overflow-tooltip>
</el-table-column>
<el-table-column
prop="BusinessStatusStr"
label="商机阶段"
show-overflow-tooltip>
</el-table-column>
</el-table>
<div class="Business">
<div class="add-Enclosure">
<el-button icon="el-icon-plus" class="crm-btn query-btn crm-btn-mini margin-right0" @click="addBusiness">新建商机
</el-button>
</div>
<el-table v-loading="loading" stripe ref="multipleTable" :data="dataList" tooltip-effect="dark" style="width: 100%"
row-class-name="font-size-12">
<el-table-column prop="BusinessName" label="商机名称" show-overflow-tooltip>
<template slot-scope="scope">
<p @click="openDetails(scope)" class="font-color-link cp">{{scope.row.BusinessName}}</p>
</template>
</el-table-column>
<el-table-column prop="BudgetPrice" label="商机金额" show-overflow-tooltip>
</el-table-column>
<el-table-column prop="CustomerName" label="客户名称" show-overflow-tooltip>
</el-table-column>
<el-table-column prop="BusinessStatusStr" label="商机阶段" show-overflow-tooltip>
</el-table-column>
</el-table>
</div>
</template>
<script>
export default {
props: ['ID', 'BusinessType'],
data() {
return {
dataList: [],
loading: false
};
},watch:{
},
mounted() {
this.GetBusinessList()
},
methods: {
openDetails(scope){
console.log(scope.row.ID)
this.MsgBus.$emit('busnessDrawerShow', scope.row.ID, 0)
},
GetBusinessList(){
this.apipost('/api/Customer/GetBusinessList', {CustomerId: this.ID}, res=>{
if (res.data.resultCode == 1) {
console.log(res.data.data)
this.dataList = res.data.data
} else {
this.$message.error(res.data.message);
}
})
},
addBusiness(){
let $this= this
this.MsgBus.$emit('addBusinessBoxOpen', $this.ID, 0)
export default {
props: ['ID', 'BusinessType'],
data() {
return {
dataList: [],
loading: false
};
},
guanlian(){
watch: {
},
jiechuguanlian(){
mounted() {
this.GetBusinessList()
},
methods: {
openDetails(scope) {
this.MsgBus.$emit('busnessDrawerShow', scope.row.ID, 0)
},
GetBusinessList() {
this.apipost('/api/Customer/GetBusinessList', {
CustomerId: this.ID
}, res => {
if (res.data.resultCode == 1) {
this.dataList = res.data.data
} else {
this.$message.error(res.data.message);
}
})
},
addBusiness() {
let $this = this
this.MsgBus.$emit('addBusinessBoxOpen', $this.ID, 0)
},
guanlian() {
},
jiechuguanlian() {
},
}
}
}
</script>
\ No newline at end of file
......@@ -90,7 +90,6 @@ export default {
},watch:{
CustomerId: {
handler(val, oldVal){
console.log(val)
this.GetCustomerTeamList()
},
deep:true
......
This diff is collapsed.
......@@ -90,7 +90,6 @@ export default {
},watch:{
BusinessId: {
handler(val, oldVal){
console.log(val)
this.GetCustomerTeamList()
},
deep:true
......
......@@ -580,15 +580,15 @@ export default {
},
//删除
delete(){
console.log('删除')
},
//导出
export(){
console.log('导出')
},
// 更改状态
changeState(){
console.log('更改状态')
},
// 放入公海
waters(type){
......
This diff is collapsed.
<style>
.add-Enclosure{
text-align: right;
padding-bottom: 20px;
}
.add-Enclosure {
text-align: right;
padding-bottom: 20px;
}
</style>
<template>
<div class="Enclosure">
<div class="add-Enclosure" v-if="upload !== 2">
<el-upload
class="upload-demo"
:file-list="fileList" :limit="1" :http-request="uploadImg2" :multiple="true"
:show-file-list="false" action="">
<el-button icon="el-icon-plus" class="crm-btn query-btn crm-btn-mini margin-right0">上传附件</el-button>
</el-upload>
</div>
<el-table
v-loading="loading"
stripe
ref="multipleTable"
:data="fileList"
tooltip-effect="dark"
style="width: 100%"
row-class-name="font-size-12">
<el-table-column
prop="FileName"
label="附件名称"
show-overflow-tooltip>
</el-table-column>
<el-table-column
prop="CreateSrt"
label="上传人"
show-overflow-tooltip>
</el-table-column>
<el-table-column
prop="CreateTime"
label="上传时间"
show-overflow-tooltip>
<template slot-scope="scope">
<span class="cfont-color-info">{{scope.row.CreateTime}}</span>
</template>
</el-table-column>
<el-table-column
prop="IsFirstContact"
label="操作"
width="100"
show-overflow-tooltip>
<template slot-scope="scope">
<span class="font-color-link cp" style="padding-right: 10px;" @click="previewFile(scope.row.FileURL)">预览</span>
<span class="font-color-warning cp underline" v-if="scope.row.FileUploadType && IsRead === 0" @click="deleteItem(scope.row.ID)">删除</span>
</template>
</el-table-column>
</el-table>
<div class="Enclosure">
<div class="add-Enclosure" v-if="upload !== 2">
<el-upload class="upload-demo" :file-list="fileList" :limit="1" :http-request="uploadImg2" :multiple="true"
:show-file-list="false" action="">
<el-button icon="el-icon-plus" class="crm-btn query-btn crm-btn-mini margin-right0">上传附件</el-button>
</el-upload>
</div>
<el-table v-loading="loading" stripe ref="multipleTable" :data="fileList" tooltip-effect="dark" style="width: 100%"
row-class-name="font-size-12">
<el-table-column prop="FileName" label="附件名称" show-overflow-tooltip>
</el-table-column>
<el-table-column prop="CreateSrt" label="上传人" show-overflow-tooltip>
</el-table-column>
<el-table-column prop="CreateTime" label="上传时间" show-overflow-tooltip>
<template slot-scope="scope">
<span class="cfont-color-info">{{scope.row.CreateTime}}</span>
</template>
</el-table-column>
<el-table-column prop="IsFirstContact" label="操作" width="100" show-overflow-tooltip>
<template slot-scope="scope">
<span class="font-color-link cp" style="padding-right: 10px;"
@click="previewFile(scope.row.FileURL)">预览</span>
<span class="font-color-warning cp underline" v-if="scope.row.FileUploadType && IsRead === 0"
@click="deleteItem(scope.row.ID)">删除</span>
</template>
</el-table-column>
</el-table>
</div>
</template>
<script>
export default {
props:['ID', 'type', 'IsRead', 'upload', 'isGuest'],
data() {
return {
loading: false,
fileList: [],
msg: {
pageIndex: 1,
pageSize: 10,
FileSoureId: 0,
FileSoureType: 1
},
fileMsg: {
FileName: '',
FileURL: '',
FileSoureId: '',
FileSoureType: ''
}
};
},watch:{
},
mounted() {
this.msg.FileSoureId = this.ID
this.msg.FileSoureType = this.type
this.fileMsg.FileSoureId = this.ID
this.fileMsg.FileSoureType = this.type
if (this.isGuest) {
this.msg.CustomerType = 1
this.fileMsg.CustomerType = 1
}
this.getList()
},
methods: {
getList(){
this.loading = true
this.apipost('/api/Customer/GetCustomerFilePage', this.msg, res=>{
if (res.data.resultCode == 1) {
this.fileList = res.data.data.pageData
this.loading = false
export default {
props: ['ID', 'type', 'IsRead', 'upload', 'isGuest'],
data() {
return {
loading: false,
fileList: [],
msg: {
pageIndex: 1,
pageSize: 10,
FileSoureId: 0,
FileSoureType: 1
},
fileMsg: {
FileName: '',
FileURL: '',
FileSoureId: '',
FileSoureType: ''
}
})
};
},
AddCustomerFile(){
this.apipost('/api/Customer/AddCustomerFile', this.fileMsg, res=>{
if (res.data.resultCode == 1) {
this.msg.pageIndex = 1
this.getList()
}
})
watch: {
},
// 删除
deleteItem(id){
this.$confirm('确定删除此附件,删除后不可恢复', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
this.apipost('/api/Customer/DelCustomerFile', {IDs: id}, res=>{
mounted() {
this.msg.FileSoureId = this.ID
this.msg.FileSoureType = this.type
this.fileMsg.FileSoureId = this.ID
this.fileMsg.FileSoureType = this.type
if (this.isGuest) {
this.msg.CustomerType = 1
this.fileMsg.CustomerType = 1
}
this.getList()
},
methods: {
getList() {
this.loading = true
this.apipost('/api/Customer/GetCustomerFilePage', this.msg, res => {
if (res.data.resultCode == 1) {
this.fileList = res.data.data.pageData
this.loading = false
}
})
},
AddCustomerFile() {
this.apipost('/api/Customer/AddCustomerFile', this.fileMsg, res => {
if (res.data.resultCode == 1) {
this.msg.pageIndex = 1
this.getList()
this.$message.success('删除成功')
}
})
}).catch(() => {
this.$message({
type: 'info',
message: '已取消'
});
});
},
previewFile(file) {
if (file.IsPicture()) {
this.MsgBus.$emit('showImg', file)
return
}
window.open(file, "_blank");
},
// 上传附件
uploadImg2(file) {
console.log(file)
let newArr = [];
newArr.push(file.file);
let path = "/Upload/Temporary/";
this.UploadSelfFileT(path, newArr, x => {
this.fileMsg.FileURL = this.domainManager().ViittoFileUrl + x.data.FilePath
this.fileMsg.FileName = file.file.name
this.AddCustomerFile()
this.$message.success('上传成功')
});
},
},
// 删除
deleteItem(id) {
this.$confirm('确定删除此附件,删除后不可恢复', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
this.apipost('/api/Customer/DelCustomerFile', {
IDs: id
}, res => {
if (res.data.resultCode == 1) {
this.msg.pageIndex = 1
this.getList()
this.$message.success('删除成功')
}
})
}).catch(() => {
this.$message({
type: 'info',
message: '已取消'
});
});
},
previewFile(file) {
if (file.IsPicture()) {
this.MsgBus.$emit('showImg', file)
return
}
window.open(file, "_blank");
},
// 上传附件
uploadImg2(file) {
let newArr = [];
newArr.push(file.file);
let path = "/Upload/Temporary/";
this.UploadSelfFileT(path, newArr, x => {
this.fileMsg.FileURL = this.domainManager().ViittoFileUrl + x.data.FilePath
this.fileMsg.FileName = file.file.name
this.AddCustomerFile()
this.$message.success('上传成功')
});
},
}
}
}
</script>
\ No newline at end of file
......@@ -3,13 +3,16 @@
margin: 0;
padding: 0;
}
.TC-MainContent-box .el-dialog__body{
max-height: initial !important;
padding: 0
}
.TC-MainContent-box .el-input .el-input__inner{
height: 34px;
}
.TC-MainContent-box .el-dialog__body {
max-height: initial !important;
padding: 0
}
.TC-MainContent-box .el-input .el-input__inner {
height: 34px;
}
.TC-MainContent {
min-height: 650px;
background: url(../../assets/img/bodyBg.png);
......@@ -315,10 +318,10 @@
}
.TC-MainContent .disClick {
background-color: #d1d1d1!important;
color: #fff!important;
background-color: #d1d1d1 !important;
color: #fff !important;
background-image: none;
border: 1px solid #d1d1d1!important;
border: 1px solid #d1d1d1 !important;
}
.TC-MainContent .disClick:hover {
......@@ -326,10 +329,10 @@
cursor: default !important;
box-shadow: none !important;
}
</style>
<template>
<el-dialog @closed="closedDialog" :modal="false" :fullscreen="true" :visible.sync="dialogTableVisible" :close-on-click-modal="false" custom-class="MainContentBox" class="TC-MainContent-box">
<el-dialog @closed="closedDialog" :modal="false" :fullscreen="true" :visible.sync="dialogTableVisible"
:close-on-click-modal="false" custom-class="MainContentBox" class="TC-MainContent-box">
<div class="TC-MainContent">
<!-- 内容开始 -->
<ul class="fixedMenu" id="fixedMenu">
......@@ -344,7 +347,8 @@
<span style="color:blue;font-size:14px;"></span>
</span>
<div class="pull-right">
<el-button type="primary" class="add-box-btn" :class="{'disClick':!isSubmit}" @click="submitForm('CtObj')" >保存</el-button>
<el-button type="primary" class="add-box-btn" :class="{'disClick':!isSubmit}" @click="submitForm('CtObj')">保存
</el-button>
<el-button class="add-box-btn add-box-cancel" @click="dialogTableVisible = false">取 消</el-button>
</div>
</div>
......@@ -859,7 +863,8 @@
《行程单》用语须准确清晰,在表明服务标准用语中不应当出现“准×星级”、“豪华”、“仅供参考”、“以××为准”、“与××同级”等不确定用语。
</div>
<div v-if="IsLoad==1">
<commonTripList @tripData="tripData" :ContractTripList="CtObj.ContractTripList" :TripType="CtObj.TripType">
<commonTripList @tripData="tripData" :ContractTripList="CtObj.ContractTripList"
:TripType="CtObj.TripType">
</commonTripList>
</div>
</div>
......@@ -1007,7 +1012,8 @@
<el-button type="primary" icon="el-icon-edit" circle @click="commonUpdate(item)"></el-button>
</el-tooltip>
<el-tooltip class="item" effect="dark" content="保存" placement="top-start" v-if="item.IsShow == 1">
<el-button type="primary" icon="iconfont icon-baocun" circle @click="commonSave(item)"></el-button>
<el-button type="primary" icon="iconfont icon-baocun" circle @click="commonSave(item)">
</el-button>
</el-tooltip>
<el-tooltip class="item" effect="dark" content="删除" placement="top-start">
<el-button type="danger" icon="el-icon-delete" @click="delVoluntray(index)" circle></el-button>
......@@ -1084,7 +1090,8 @@
<el-button type="primary" icon="el-icon-edit" circle @click="commonUpdate(item)"></el-button>
</el-tooltip>
<el-tooltip class="item" effect="dark" content="保存" placement="top-start" v-if="item.IsShow == 1">
<el-button type="primary" icon="iconfont icon-baocun" circle @click="commonSave(item)"></el-button>
<el-button type="primary" icon="iconfont icon-baocun" circle @click="commonSave(item)">
</el-button>
</el-tooltip>
<el-tooltip class="item" effect="dark" content="删除" placement="top-start">
<el-button type="danger" icon="el-icon-delete" @click="delWilling(index)" circle></el-button>
......@@ -1337,7 +1344,7 @@
commonTripList: commonTripList
},
methods: {
closedDialog(){
closedDialog() {
this.MsgBus.$emit('contractClose', '2')
},
//点击切换行程
......@@ -1357,7 +1364,6 @@
//跳转锚点
goAnchor(selector) {
var anchor = this.$el.querySelector(selector);
console.log(anchor.offsetTop)
document.getElementsByClassName('MainContentBox')[0].scrollTop = anchor.offsetTop - 70;
},
//提交数据
......@@ -1686,10 +1692,9 @@
//滚动监听事件
document.getElementsByClassName('MainContentBox')[0].addEventListener("scroll", this.menu);
});
setTimeout(()=>{
setTimeout(() => {
$this.dialogTableVisible = true
},50)
}, 50)
}
};
</script>
</script>
\ No newline at end of file
......@@ -3,13 +3,16 @@
margin: 0;
padding: 0;
}
.TC-MainContent-box .el-dialog__body{
max-height: initial !important;
padding: 0
}
.TC-MainContent-box .el-input .el-input__inner{
height: 34px;
}
.TC-MainContent-box .el-dialog__body {
max-height: initial !important;
padding: 0
}
.TC-MainContent-box .el-input .el-input__inner {
height: 34px;
}
.TC-MainContent {
min-height: 650px;
background: url(../../assets/img/bodyBg.png);
......@@ -334,11 +337,12 @@
background-color: #0044cc;
*background-color: #003bb3;
}
.TC-MainContent .disClick {
background-color: #d1d1d1!important;
color: #fff!important;
background-color: #d1d1d1 !important;
color: #fff !important;
background-image: none;
border: 1px solid #d1d1d1!important;
border: 1px solid #d1d1d1 !important;
}
.TC-MainContent .disClick:hover {
......@@ -346,10 +350,10 @@
cursor: default !important;
box-shadow: none !important;
}
</style>
<template>
<el-dialog @closed="closedDialog" :modal="false" :fullscreen="true" :visible.sync="dialogTableVisible" :close-on-click-modal="false" custom-class="MainContentBox" class="TC-MainContent-box">
<el-dialog @closed="closedDialog" :modal="false" :fullscreen="true" :visible.sync="dialogTableVisible"
:close-on-click-modal="false" custom-class="MainContentBox" class="TC-MainContent-box">
<div class="TC-MainContent">
<!-- 内容开始 -->
<ul class="fixedMenu" id="fixedMenu">
......@@ -365,7 +369,8 @@
<span style="color:blue;font-size:14px;"></span>
</span>
<div class="pull-right">
<el-button type="primary" class="add-box-btn" :class="{'disClick':!isSubmit}" @click="submitForm('CtObj')" >保存</el-button>
<el-button type="primary" class="add-box-btn" :class="{'disClick':!isSubmit}" @click="submitForm('CtObj')">保存
</el-button>
<el-button class="add-box-btn add-box-cancel" @click="dialogTableVisible = false">取 消</el-button>
</div>
</div>
......@@ -863,7 +868,8 @@
《行程单》用语须准确清晰,在表明服务标准用语中不应当出现“准×星级”、“豪华”、“仅供参考”、“以××为准”、“与××同级”等不确定用语。
</div>
<div v-if="IsLoad==1">
<commonTripList @tripData="tripData" :ContractTripList="CtObj.ContractTripList" :TripType="CtObj.TripType">
<commonTripList @tripData="tripData" :ContractTripList="CtObj.ContractTripList"
:TripType="CtObj.TripType">
</commonTripList>
</div>
</div>
......@@ -1011,7 +1017,8 @@
<el-button type="primary" icon="el-icon-edit" circle @click="commonUpdate(item)"></el-button>
</el-tooltip>
<el-tooltip class="item" effect="dark" content="保存" placement="top-start" v-if="item.IsShow == 1">
<el-button type="primary" icon="iconfont icon-baocun" circle @click="commonSave(item)"></el-button>
<el-button type="primary" icon="iconfont icon-baocun" circle @click="commonSave(item)">
</el-button>
</el-tooltip>
<el-tooltip class="item" effect="dark" content="删除" placement="top-start">
<el-button type="danger" icon="el-icon-delete" @click="delVoluntray(index)" circle></el-button>
......@@ -1217,13 +1224,12 @@
commonTripList: commonTripList
},
methods: {
closedDialog(){
closedDialog() {
this.MsgBus.$emit('contractClose', '1')
},
//跳转锚点
goAnchor(selector) {
var anchor = this.$el.querySelector(selector);
console.log(anchor.offsetTop)
document.getElementsByClassName('MainContentBox')[0].scrollTop = anchor.offsetTop - 70;
},
//提交数据
......@@ -1515,9 +1521,9 @@
},
mounted() {
let $this = this
setTimeout(()=>{
setTimeout(() => {
$this.dialogTableVisible = true
},50)
}, 50)
if (this.ID && this.ID > 0) {
this.CtObj.ID = this.ID;
this.GetData();
......@@ -1530,5 +1536,4 @@
});
}
};
</script>
</script>
\ No newline at end of file
......@@ -545,10 +545,10 @@ export default {
});
},
handleEdit(index, row) {
console.log(index, row);
},
handleDelete(index, row) {
console.log(index, row);
},
toggleSelection(rows) {
if (rows) {
......
......@@ -3,41 +3,33 @@
</template>
<script>
import Spreadsheet from "x-data-spreadsheet";
import zhCN from "x-data-spreadsheet/dist/locale/zh-cn";
export default {
created() {},
mounted() {
Spreadsheet.locale("zh-cn", zhCN);
const s = new Spreadsheet("#x-spreadsheet",{
showToolbar: true,
showGrid: true,
showContextmenu: true,
view: {
height: () => document.querySelector("#x-spreadsheet").clientHeight-25,
import Spreadsheet from "x-data-spreadsheet";
import zhCN from "x-data-spreadsheet/dist/locale/zh-cn";
export default {
created() {},
mounted() {
Spreadsheet.locale("zh-cn", zhCN);
const s = new Spreadsheet("#x-spreadsheet", {
showToolbar: true,
showGrid: true,
showContextmenu: true,
view: {
height: () => document.querySelector("#x-spreadsheet").clientHeight - 25,
width: () => document.querySelector("#x-spreadsheet").clientWidth,
}
})
//.loadData({}) // load data1
.change(data => {
console.log(data)
});
//s.validate();
}
};
}
})
.change(data => {
});
}
};
</script>
<style>
#x-spreadsheet{
#x-spreadsheet {
width: 100%;
height: 100%;
overflow: auto;
}
/* .x-spreadsheet-toolbar,
.x-spreadsheet-sheet
{
max-width: 100% !important;
max-height: 100% !important;
} */
</style>
}
</style>
\ No newline at end of file
<template>
<div class="dev-box">
<div class="c">
<i class="iconfont iconkaifazhong"></i>
<div v-if="t==0">正在开发中,敬请期待</div>
<div v-if="t==1">营销跟踪功能模块将用于对每次产生的自助营销事件的跟踪,了解用户的点击次数,记录咨询反馈和复购等信息。从而形成更加直观的图像报表。功能正在开发中,敬请期待;</div>
<div v-if="t==2">我的工作计划:所有人员可以使用此功能创建每天的工作计划(包含拜访、外出等工作)以及对应的工作反馈, 功能正在开发中,敬请期待;</div>
<div v-if="t==3">我下属的工作:用于主管对下属工作的审批、督促和建议等工作,功能正在开发中,敬请期待;</div>
<div v-if="t==4">我的工作日志:将根据员工填写的工作计划以及反馈内容,再加上系统内的操作记录汇总生成每日工作日志,每日工作日志会在下班打卡有自动生成。功能正在开发中,敬请期待;</div>
<div v-if="t==5">我的日历:将通过日历的形式查看我的工作安排,主管可以通过在此页面直接查看每个下属的工作日历,功能正在开发中,敬请期待;</div>
<div v-if="t==6">工作统计:统计销售在ERP、CRM两个系统的操作数据,完成的工作情况,抽离出各项单项统计,用以组装适用于旅游业的销售成长模型;</div>
</div>
</div>
<div class="dev-box">
<div class="c">
<i class="iconfont iconkaifazhong"></i>
<div v-if="t==0">正在开发中,敬请期待</div>
<div v-if="t==1">营销跟踪功能模块将用于对每次产生的自助营销事件的跟踪,了解用户的点击次数,记录咨询反馈和复购等信息。从而形成更加直观的图像报表。功能正在开发中,敬请期待;</div>
<div v-if="t==2">我的工作计划:所有人员可以使用此功能创建每天的工作计划(包含拜访、外出等工作)以及对应的工作反馈, 功能正在开发中,敬请期待;</div>
<div v-if="t==3">我下属的工作:用于主管对下属工作的审批、督促和建议等工作,功能正在开发中,敬请期待;</div>
<div v-if="t==4">我的工作日志:将根据员工填写的工作计划以及反馈内容,再加上系统内的操作记录汇总生成每日工作日志,每日工作日志会在下班打卡有自动生成。功能正在开发中,敬请期待;</div>
<div v-if="t==5">我的日历:将通过日历的形式查看我的工作安排,主管可以通过在此页面直接查看每个下属的工作日历,功能正在开发中,敬请期待;</div>
<div v-if="t==6">工作统计:统计销售在ERP、CRM两个系统的操作数据,完成的工作情况,抽离出各项单项统计,用以组装适用于旅游业的销售成长模型;</div>
</div>
</div>
</template>
<script>
export default {
data() {
return {
t:0
export default {
data() {
return {
t: 0
}
},
mounted() {
this.t = this.$route.query.t
},
methods: {
}
},
mounted() {
console.log(this.$route.query)
this.t=this.$route.query.t
},
methods: {
}
}
</script>
<style>
.dev-box{
.dev-box {
width: 100%;
height: 100%;
display: flex;
justify-items: center;
align-items: center;
}
.dev-box .c{
text-align: center;
width: 450px;
height: 200px;
.dev-box .c {
text-align: center;
width: 450px;
height: 200px;
color: gray;
margin: 0 auto;
}
.dev-box .c i {
font-size: 100px;
color: gray;
margin:0 auto;
}
.dev-box .c i{
font-size: 100px;
color: gray;
}
.dev-box .c div{
text-align: center;
font-size: 18px;
}
.dev-box .c div {
text-align: center;
font-size: 18px;
}
</style>
\ No newline at end of file
......@@ -485,7 +485,6 @@ export default {
watch: {
CustomerId: {
handler(val, oldVal) {
console.log(val);
},
deep: true,
},
......
......@@ -303,7 +303,6 @@ export default {
SceneName: '',
IsDefault: 0,
}
console.log(val)
},
deep:true
}
......@@ -324,7 +323,6 @@ export default {
arr.push(item[i])
}
arr.map((x, index)=>{
console.log(x)
this.sceneList.map((s, sIndex)=>{
if(x.name === s.FieldName) {
let msg = {
......
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment