This commit is contained in:
qsh
2023-03-21 00:53:28 +08:00
parent 953377e655
commit 955687d473
171 changed files with 7149 additions and 7341 deletions

View File

@@ -1,3 +1,4 @@
<!-- eslint-disable vue/max-attributes-per-line -->
<template>
<div class="app-container">
<el-row>
@@ -71,30 +72,29 @@
</el-form>
</el-row>
<CustomColumnTable v-if="!queryParams.reSign" :table-list="tableDataList" :table-loading="tableLoading" :query-params.sync="queryParams" :default-columns="tableAllFields.map(item=>item.prop)" :sortable-columns="tableAllFields.map(item=>item.prop)" :table-all-fields="tableAllFields" :selectable="true" @getlist="getPageList" @changeSort="changeSort" @clickRow="handleRowClick" @selectRow="selectRow">
<template v-slot:appendColumn>
<CustomColumnTable v-if="!queryParams.reSign" :table-list="tableDataList" :table-loading="tableLoading" :query-params.sync="queryParams" :default-columns="tableAllFields.map((item) => item.prop)" :sortable-columns="tableAllFields.map((item) => item.prop)" :table-all-fields="tableAllFields" :selectable="true" @getlist="getPageList" @changeSort="changeSort" @clickRow="handleRowClick" @selectRow="selectRow">
<template #appendColumn>
<!-- <el-table-column label="备注" prop="clueMemo" sortable min-width="140" show-overflow-tooltip=true v-if="!queryParams.reSign" /> -->
<el-table-column label="意向状态" prop="intentionState" sortable fixed="right" min-width="100" v-if="!queryParams.reSign">
<el-table-column v-if="!queryParams.reSign" label="意向状态" prop="intentionState" sortable fixed="right" min-width="100">
<template slot-scope="{ row }">
<el-tag effect="dark" style="border: none" :color="tagColorMap[row.intentionState]">{{ row.intentionState }}</el-tag>
</template>
</el-table-column>
<el-table-column label="操作" fixed="right" width="320" v-if="!queryParams.reSign">
<el-table-column v-if="!queryParams.reSign" label="操作" fixed="right" width="320">
<template slot-scope="scope">
<el-button type="text" icon="el-icon-edit" @click.native.stop="handleUpdate(scope.row)" v-if="admin == 'true' || scope.row.followUser2 == userId">编辑</el-button>
<el-button v-if="(admin == 'true' || scope.row.followUser2 == userId ) && scope.row.refuse" type="text" icon="el-icon-edit" @click.native.stop="handleRefuse(scope.row)">甩单驳回</el-button>
<el-button v-if="(admin == 'true' || scope.row.followUser2 == userId ) &&!scope.row.refuse" type="text" icon="el-icon-edit" :style="{ color: `${scope.row.offlineReceiver?'#26A69A':'#409EFF'}` }" @click.native.stop="handleDistribute(scope.row)">甩单</el-button>
<el-button v-if="(admin == 'true' || scope.row.followUser2 == userId ) &&scope.row.state" type="text" icon="el-icon-edit" style="color:#26A69A;" @click.native.stop="handleSign1(scope.row)">已登记</el-button>
<el-button v-if="(admin == 'true' || scope.row.followUser2 == userId ) &&!scope.row.state" type="text" icon="el-icon-edit" @click.native.stop="handleSign1(scope.row)">未登记</el-button>
<el-button v-if="(admin == 'true' || scope.row.followUser2 == userId ) " type="text" icon="el-icon-delete" @click.native.stop="handleDelete(scope.row)">删除</el-button>
<el-button v-if="(admin == 'true' || scope.row.followUser2 == userId ) " type="text" icon="el-icon-delete" @click.native.stop="handleDiscard(scope.row)">释放</el-button>
<el-button v-if="admin == 'true' || scope.row.followUser2 == userId" type="text" icon="el-icon-edit" @click.native.stop="handleUpdate(scope.row)">编辑</el-button>
<el-button v-if="(admin == 'true' || scope.row.followUser2 == userId) && scope.row.refuse" type="text" icon="el-icon-edit" @click.native.stop="handleRefuse(scope.row)">甩单驳回</el-button>
<el-button v-if="(admin == 'true' || scope.row.followUser2 == userId) && !scope.row.refuse" type="text" icon="el-icon-edit" :style="{ color: `${scope.row.offlineReceiver ? '#26A69A' : '#409EFF'}` }" @click.native.stop="handleDistribute(scope.row)">甩单</el-button>
<el-button v-if="(admin == 'true' || scope.row.followUser2 == userId) && scope.row.state" type="text" icon="el-icon-edit" style="color: #26a69a" @click.native.stop="handleSign1(scope.row)">已登记</el-button>
<el-button v-if="(admin == 'true' || scope.row.followUser2 == userId) && !scope.row.state" type="text" icon="el-icon-edit" @click.native.stop="handleSign1(scope.row)">未登记</el-button>
<el-button v-if="admin == 'true' || scope.row.followUser2 == userId" type="text" icon="el-icon-delete" @click.native.stop="handleDelete(scope.row)">删除</el-button>
<el-button v-if="admin == 'true' || scope.row.followUser2 == userId" type="text" icon="el-icon-delete" @click.native.stop="handleDiscard(scope.row)">释放</el-button>
</template>
</el-table-column>
</template>
</CustomColumnTable>
<CustomColumnTable v-else :table-list="tableDataList" :table-loading="tableLoading" :query-params.sync="queryParams" :default-columns="tableAllFields.filter(item => item.show).map(item=>item.prop)" :sortable-columns="tableAllFields.filter(item => item.show).map(item=>item.prop)" :table-all-fields="tableAllFields.filter(item => item.show)" :selectable="true" @getlist="getPageList" @changeSort="changeSort" @clickRow="handleRowClick" @selectRow="selectRow">
</CustomColumnTable>
<CustomColumnTable v-else :table-list="tableDataList" :table-loading="tableLoading" :query-params.sync="queryParams" :default-columns="tableAllFields.filter((item) => item.show).map((item) => item.prop)" :sortable-columns="tableAllFields.filter((item) => item.show).map((item) => item.prop)" :table-all-fields="tableAllFields.filter((item) => item.show)" :selectable="true" @getlist="getPageList" @changeSort="changeSort" @clickRow="handleRowClick" @selectRow="selectRow" />
<el-drawer :visible.sync="clueVisible" size="90%" append-to-body destroy-on-close>
<div slot="title">
@@ -117,13 +117,13 @@
</div>
<clue-form v-if="clueVisible" ref="clueInfo" v-model="clueInfo" :options="{ userOptions: userOptions2, sourceOptions: sourceOptions, intentionOptions: intentionOptions, placeInfo: placeInfo }" />
<div class="drawer-form__footer">
<div style="flex: 1;text-align: right;">
<div style="flex: 1; text-align: right">
<template v-if="saveNextShow">
<el-checkbox v-model="saveNext" />
<span class="ml5">保存后继续创建下一条</span>
</template>
</div>
<div class="ml0" style="width: 60%; display: flex;">
<div class="ml0" style="width: 60%; display: flex">
<el-button class="footer_button" @click="clueVisible = false">取 消</el-button>
<el-button class="footer_button" type="primary" :loading="modalSaveLoading" @click="handleSaveClue">确 定</el-button>
</div>
@@ -147,15 +147,15 @@
<em>点击上传</em>
</div>
<div slot="tip" class="el-upload__tip">
<el-link type="info" style="font-size:12px" @click="importTemplate">下载模板</el-link>
<el-link type="info" style="font-size: 12px" @click="importTemplate">下载模板</el-link>
</div>
<div slot="tip" class="el-upload__tip" style="color:red">提示仅允许导入xlsxlsx格式文件</div>
<div slot="tip" class="el-upload__tip" style="color: red">提示仅允许导入xlsxlsx格式文件</div>
</el-upload>
</el-dialog>
</div>
</template>
<script>
<script>
import {
getClueList,
exportData,
@@ -173,20 +173,20 @@ import {
discardClue,
updateAccept,
getAccept
} from '@/api/zs/clue'
import { getEmployee, getAllPlaces, importData } from '@/api/tool/common'
} from '@/api/zs/clue';
import { getEmployee, getAllPlaces, importData } from '@/api/tool/common';
export default {
name: 'Clue',
components: {
CustomColumnTable: () => ({
component: import('@/components/CustomColumnTable'),
component: import('@/components/CustomColumnTable')
}),
ClueForm: () => ({ component: import('./components/clueForm') }),
DistributeForm: () => ({ component: import('./components/distributeForm.vue') }),
SignForm: () => ({ component: import('./components/signForm') }),
BatchUpdateForm: () => ({ component: import('./components/batchUpdateForm') }),
FilterForm: () => ({ component: import('./components/filterForm') }),
PublicTable: () => ({ component: import('./components/publicTable') }),
PublicTable: () => ({ component: import('./components/publicTable') })
},
data() {
return {
@@ -199,7 +199,7 @@ export default {
D未知意向: '#ef5350',
报名成功: '#ffa726',
报名他校: '#afaeb0',
无效线索: '#afaeb0',
无效线索: '#afaeb0'
},
dialogShow: false,
@@ -221,7 +221,7 @@ export default {
followUser2: undefined,
source: undefined,
etc: [],
total: 0,
total: 0
},
tableAllFields: [
{ prop: 'createTime', label: '创建时间', show: true },
@@ -236,8 +236,7 @@ export default {
{ prop: 'followUserName', label: '跟进人员', show: true },
{ prop: 'recentLook', label: '是否近期看场地', width: 140 },
{ prop: 'offlineReceiverName', label: '线下接待人员', width: 140, show: true },
{ prop: 'clueMemo', label: '备注', show: true },
{ prop: 'clueMemo', label: '备注', show: true }
],
tableLoading: false,
tableDataList: [],
@@ -245,7 +244,7 @@ export default {
open: false,
isUploading: false,
// 是否一点通线索
ydtData: false,
ydtData: false
},
sourceOptions: [],
intentionOptions: [],
@@ -270,58 +269,56 @@ export default {
},
accept: false,
employeeId: undefined,
userOptions2: [],
}
userOptions2: []
};
},
created() {
// 线索来源
this.getDicts('dm_source').then((response) => {
this.sourceOptions = response.data
})
this.sourceOptions = response.data;
});
// 意向状态
this.getDicts('dm_intention_state').then((response) => {
this.intentionOptions = response.data
})
this._getClueCountBadge()
this.getPageList()
this.getEmployee()
this.intentionOptions = response.data;
});
this._getClueCountBadge();
this.getPageList();
this.getEmployee();
// 查询场地
this.getAllPlace()
this.getAllPlace();
if (localStorage.getItem(this.userId + '-filterItems')) {
this.filterItems = JSON.parse(
localStorage.getItem(this.userId + '-filterItems')
)
this.filterItems = JSON.parse(localStorage.getItem(this.userId + '-filterItems'));
}
this.getAccept();
},
methods: {
// 搜索
handleQuery() {
this.queryParams.pageNum = 1
this.getPageList()
this.queryParams.pageNum = 1;
this.getPageList();
},
getAccept() {
getAccept().then(resp => {
if (resp.code == 200) {
getAccept().then((resp) => {
if (resp.code === 200) {
this.accept = resp.data.accept;
this.employeeId = resp.data.employeeId;
}
})
});
},
getPageList() {
this.tableLoading = true
const params = { ...this.queryParams, etc: undefined }
this.tableLoading = true;
const params = { ...this.queryParams, etc: undefined };
getClueList(this.opearateRequestParams(params)).then((response) => {
this.tableDataList = response.rows
this.queryParams.total = response.total
this.tableLoading = false
})
this.tableDataList = response.rows;
this.queryParams.total = response.total;
this.tableLoading = false;
});
},
// 获取已过期
async _getClueCountBadge() {
const resp = await getClueCountBadge()
const resp = await getClueCountBadge();
if (resp.code === 200) {
this.expireCount = resp.data
this.expireCount = resp.data;
}
},
// 重置搜索
@@ -335,41 +332,40 @@ export default {
followUser2: undefined,
source: undefined,
etc: [],
total: 0,
}
this.handleQuery()
total: 0
};
this.handleQuery();
},
etcChange(val) {
this.$set(this.queryParams, 'myCreate', undefined)
this.$set(this.queryParams, 'myValid', undefined)
this.$set(this.queryParams, 'valid', undefined)
this.$set(this.queryParams, 'todayValid', undefined)
this.$set(this.queryParams, 'todayFollow', undefined)
this.$set(this.queryParams, 'outtime', undefined)
this.$set(this.queryParams, 'relate', undefined)
this.$set(this.queryParams, 'reSign', undefined)
this.$set(this.queryParams, 'myCreate', undefined);
this.$set(this.queryParams, 'myValid', undefined);
this.$set(this.queryParams, 'valid', undefined);
this.$set(this.queryParams, 'todayValid', undefined);
this.$set(this.queryParams, 'todayFollow', undefined);
this.$set(this.queryParams, 'outtime', undefined);
this.$set(this.queryParams, 'relate', undefined);
this.$set(this.queryParams, 'reSign', undefined);
if (!this.isNullOrEmpty(val)) {
val.length > 1 &&
this.$set(this.queryParams, 'etc', [val[val.length - 1]])
this.$set(this.queryParams, val[val.length - 1], true)
val.length > 1 && this.$set(this.queryParams, 'etc', [val[val.length - 1]]);
this.$set(this.queryParams, val[val.length - 1], true);
}
if (this.queryParams.reSign) {
this.tableAllFields = this.tableAllFields.map(item => {
if (item.prop == 'clueMemo') {
this.tableAllFields = this.tableAllFields.map((item) => {
if (item.prop === 'clueMemo') {
item.show = false;
}
return item;
})
});
} else {
this.tableAllFields = this.tableAllFields.map(item => {
if (item.prop == 'clueMemo') {
this.tableAllFields = this.tableAllFields.map((item) => {
if (item.prop === 'clueMemo') {
item.show = true;
}
return item;
})
});
}
this.handleQuery()
this.handleQuery();
},
resetForm() {
this.clueInfo = {
@@ -386,163 +382,156 @@ export default {
followUser: undefined,
signupInfo: undefined,
requirement: undefined,
licenseType: undefined,
}
licenseType: undefined
};
this.dialogFormOptions = {
userOptions: this.userOptions,
sourceOptions: this.sourceOptions,
intentionOptions: this.intentionOptions,
placeInfo: this.placeInfo,
}
placeInfo: this.placeInfo
};
},
// 新增
handleAdd() {
this.resetForm()
this.clueVisible = true
this.saveNextShow = true
this.saveNext = false
this.resetForm();
this.clueVisible = true;
this.saveNextShow = true;
this.saveNext = false;
this.getEmployee2();
},
// 编辑
handleUpdate(listItem) {
this.clueVisible = true
this.clueInfo = listItem
this.saveNextShow = false
this.saveNext = false
this.getEmployee2()
this.clueVisible = true;
this.clueInfo = listItem;
this.saveNextShow = false;
this.saveNext = false;
this.getEmployee2();
// 查询咨询记录
this.getConsultRecord(listItem.clueId)
this.getConsultRecord(listItem.clueId);
},
// 查询咨询记录
getConsultRecord(clueId) {
getConsultRecord({ clueId }).then((resp) => {
if (resp && resp.code === 200 && resp.data) {
this.consultRecord = resp.data
this.consultRecord = resp.data;
}
})
});
},
handleRowClick(row) {
if (!this.queryParams.reSign) {
this.handleUpdate(row)
this.handleUpdate(row);
}
},
// 删除
handleDelete(item) {
this.$confirm(
'是否确认删除该条线索(“' + item.name + '/' + item.phone + '”)?',
'警告',
{
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning',
}
)
this.$confirm('是否确认删除该条线索(“' + item.name + '/' + item.phone + '”)?', '警告', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
})
.then((res) => {
deleteClue({ clueId: item.clueId }).then((resp) => {
if (resp.code === 200) {
this.$message.success('删除成功')
this.getPageList()
this.$message.success('删除成功');
this.getPageList();
}
})
});
})
.catch(function () { })
.catch(function () {});
},
/** 导出按钮操作 */
handleExport() {
this.$confirm('是否确认导出所有学员信息项?', '警告', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning',
type: 'warning'
}).then(async () => {
const resp = await exportData(
this.opearateRequestParams(this.queryParams)
)
this.download(resp.msg)
})
const resp = await exportData(this.opearateRequestParams(this.queryParams));
this.download(resp.msg);
});
},
/** 导入按钮操作 */
handleImport(ydtData) {
this.upload.open = true
this.upload.ydtData = ydtData
this.upload.open = true;
this.upload.ydtData = ydtData;
},
/** 下载模板操作 */
importTemplate() {
importTemplate({ ydtData: this.upload.ydtData }).then((response) => {
this.download(response.msg)
})
this.download(response.msg);
});
},
async handleUpload(data) {
const formData = new FormData()
formData.append('file', data.file)
this.upload.isUploading = true
importData(this.upload.ydtData, formData).then(resp => {
this.upload.isUploading = false
const formData = new FormData();
formData.append('file', data.file);
this.upload.isUploading = true;
importData(this.upload.ydtData, formData).then((resp) => {
this.upload.isUploading = false;
if (resp.code === 200) {
this.$alert(resp.msg, '导入结果', {
dangerouslyUseHTMLString: true
});
this.upload.open = false
this.getList()
this.upload.open = false;
this.getList();
}
})
});
},
getEmployee() {
getEmployee({ coach: false }).then((resp) => {
if (resp.code === 200) {
this.userOptions = resp.data
this.userOptions = resp.data;
}
})
});
},
//查询不能接收线索的员工
// 查询不能接收线索的员工
getEmployee2() {
getEmployee({ coach: false }).then((resp) => {
if (resp.code === 200) {
this.userOptions2 = resp.data
this.userOptions2 = this.userOptions2.filter(item => {
this.userOptions2 = resp.data;
this.userOptions2 = this.userOptions2.filter((item) => {
return item.accept;
})
});
}
})
});
},
changeSort(val) {
if (val.order) {
this.queryParams.orderName = val.prop
this.queryParams.orderName = val.prop;
if (val.order === 'ascending') {
this.queryParams.orderType = 'asc'
this.queryParams.orderType = 'asc';
} else {
this.queryParams.orderType = 'desc'
this.queryParams.orderType = 'desc';
}
} else {
this.queryParams.orderName = undefined
this.queryParams.orderType = undefined
this.queryParams.orderName = undefined;
this.queryParams.orderType = undefined;
}
this.getPageList()
this.getPageList();
},
handleDistribute(item) {
this.dialogTitle = '甩单'
this.dialogWidth = '700px'
this.componentName = 'DistributeForm'
this.dialogTitle = '甩单';
this.dialogWidth = '700px';
this.componentName = 'DistributeForm';
this.dialogFormOptions = {
userOptions: this.userOptions,
offlineReceiver: item.offlineReceiver,
}
this.dialogFooterShow = true
offlineReceiver: item.offlineReceiver
};
this.dialogFooterShow = true;
this.form = {
clueId: item.clueId,
offlineReceiverName: item.offlineReceiverName,
offlineReceiver: undefined,
memo: item.memo,
}
this.dialogShow = true
memo: item.memo
};
this.dialogShow = true;
},
handleRefuse(item) {
refuse({ clueId: item.clueId }).then((resp) => {
if (resp.code === 200) {
this.$message.success('驳回成功')
this.getPageList()
this.$message.success('驳回成功');
this.getPageList();
}
})
});
},
resetSignForm() {
this.form = {
@@ -568,21 +557,21 @@ export default {
createTime: undefined,
updateTime: undefined,
state: true,
commission: undefined,
}
commission: undefined
};
this.dialogFormOptions = {
userOptions: this.userOptions,
sourceOptions: this.sourceOptions,
placeInfo: this.placeInfo,
}
placeInfo: this.placeInfo
};
},
async handleSign1(item) {
this.dialogTitle = '成交登记'
this.dialogWidth = '800px'
this.componentName = 'SignForm'
this.dialogFooterShow = true
this.resetSignForm()
const resp = await getSign({ clueId: item.clueId })
this.dialogTitle = '成交登记';
this.dialogWidth = '800px';
this.componentName = 'SignForm';
this.dialogFooterShow = true;
this.resetSignForm();
const resp = await getSign({ clueId: item.clueId });
if (resp.code === 200) {
const {
clueId,
@@ -595,8 +584,8 @@ export default {
followUserName,
offlineReceiver,
offlineReceiver2,
offlineReceiverName,
} = item
offlineReceiverName
} = item;
this.form = Object.assign({}, this.form, {
clueId,
consultTime,
@@ -608,160 +597,155 @@ export default {
followUserName,
offlineReceiver,
offlineReceiver2,
offlineReceiverName,
})
offlineReceiverName
});
if (resp.data) {
this.form = { ...this.form, ...resp.data }
this.dialogFooterShow = this.form.signEdit
this.form = { ...this.form, ...resp.data };
this.dialogFooterShow = this.form.signEdit;
}
this.dialogShow = true
this.dialogShow = true;
}
},
getAllPlace() {
getAllPlaces({ status: '0' }).then((resp) => {
this.placeInfo = resp.data.filter(
(item) => item.schoolShow && item.showInMap
)
})
this.placeInfo = resp.data.filter((item) => item.schoolShow && item.showInMap);
});
},
handleSaveClue() {
this.$refs.clueInfo.validateForm().then(async (valid) => {
if (valid) {
this.modalSaveLoading = true
let resp
this.modalSaveLoading = true;
let resp;
if (this.clueInfo.clueId) {
resp = await updateClue(this.clueInfo)
this.modalSaveLoading = false
resp = await updateClue(this.clueInfo);
this.modalSaveLoading = false;
if (resp.code === 200) {
this.$message.success('修改成功')
this.getPageList()
this.clueVisible = false
this.$message.success('修改成功');
this.getPageList();
this.clueVisible = false;
}
} else {
resp = await addClue(this.clueInfo)
this.modalSaveLoading = false
resp = await addClue(this.clueInfo);
this.modalSaveLoading = false;
if (resp.code === 200) {
this.$message.success('新增成功')
this.$message.success('新增成功');
if (this.saveNext) {
this.resetForm()
this.resetForm();
} else {
this.getPageList()
this.clueVisible = false
this.getPageList();
this.clueVisible = false;
}
}
}
}
})
});
},
handleDialogConfirm() {
this.$refs.form.validate().then(async (valid) => {
if (valid) {
let resp
this.dialogSaving = true
let resp;
this.dialogSaving = true;
if (this.componentName === 'SignForm') {
// 登记提交
this.form.checkState = 1
resp = await saveSign(this.form)
this.form.checkState = 1;
resp = await saveSign(this.form);
} else if (this.componentName === 'DistributeForm') {
resp = await saveDistribute(this.form)
resp = await saveDistribute(this.form);
} else if (this.componentName === 'BatchUpdateForm') {
resp = await batchUpdate(this.form)
resp = await batchUpdate(this.form);
} else if (this.componentName === 'FilterForm') {
this.filterItems = { ...this.form }
localStorage.setItem(
this.userId + '-filterItems',
JSON.stringify(this.filterItems)
)
this.$message.success('操作成功')
this.dialogShow = false
this.filterItems = { ...this.form };
localStorage.setItem(this.userId + '-filterItems', JSON.stringify(this.filterItems));
this.$message.success('操作成功');
this.dialogShow = false;
}
this.dialogSaving = false
this.dialogSaving = false;
if (resp && resp.code === 200) {
this.$message.success('操作成功')
this.dialogShow = false
this.getPageList()
this.$message.success('操作成功');
this.dialogShow = false;
this.getPageList();
}
}
})
});
},
//表格多选
// 表格多选
selectRow(val) {
console.log(val)
this.clueIds = []
console.log(val);
this.clueIds = [];
if (val && val.length > 0) {
this.clueIds = val.map((item) => item.clueId)
this.clueIds = val.map((item) => item.clueId);
}
},
//批量修改
// 批量修改
handleBatChUpdate() {
this.getEmployee2()
//判断是否选择了数据
this.getEmployee2();
// 判断是否选择了数据
if (!this.clueIds || this.clueIds.length <= 0) {
//提示选择数据
this.$message.error('请至少选择一条数据!')
// 提示选择数据
this.$message.error('请至少选择一条数据!');
} else {
//打开编辑框
this.dialogTitle = '批量修改'
this.dialogWidth = '500px'
this.componentName = 'BatchUpdateForm'
// 打开编辑框
this.dialogTitle = '批量修改';
this.dialogWidth = '500px';
this.componentName = 'BatchUpdateForm';
this.dialogFormOptions = {
userOptions: this.userOptions2,
}
this.dialogFooterShow = true
userOptions: this.userOptions2
};
this.dialogFooterShow = true;
this.form = {
followUsers: [],
clueIds: this.clueIds,
}
this.dialogShow = true
clueIds: this.clueIds
};
this.dialogShow = true;
}
},
//筛选点击事件
// 筛选点击事件
handleFilter() {
//打开编辑框
this.dialogTitle = '筛选配置'
this.dialogWidth = '500px'
this.componentName = 'FilterForm'
// 打开编辑框
this.dialogTitle = '筛选配置';
this.dialogWidth = '500px';
this.componentName = 'FilterForm';
this.dialogFormOptions = {
userOptions: this.userOptions,
}
this.dialogFooterShow = true
this.form = { ...this.filterItems }
this.dialogShow = true
userOptions: this.userOptions
};
this.dialogFooterShow = true;
this.form = { ...this.filterItems };
this.dialogShow = true;
},
handlePublicClue() {
//打开编辑框
this.dialogTitle = '公海线索'
this.dialogWidth = '900px'
this.componentName = 'PublicTable'
// 打开编辑框
this.dialogTitle = '公海线索';
this.dialogWidth = '900px';
this.componentName = 'PublicTable';
this.dialogFormOptions = {
userOptions: this.userOptions,
}
this.dialogFooterShow = false
this.form = {}
this.dialogShow = true
userOptions: this.userOptions
};
this.dialogFooterShow = false;
this.form = {};
this.dialogShow = true;
},
handleDiscard(item) {
discardClue(item).then((resp) => {
if (resp && resp.code == 200) {
this.$message.success('释放成功')
this.getPageList()
if (resp && resp.code === 200) {
this.$message.success('释放成功');
this.getPageList();
}
})
});
},
//停止或启动接收线索
// 停止或启动接收线索
handleAccept(accept) {
updateAccept({ employeeId: this.employeeId, accept: accept }).then(resp => {
if (resp.code == 200) {
this.$message.success(accept ? '启动成功' : '停止成功')
updateAccept({ employeeId: this.employeeId, accept: accept }).then((resp) => {
if (resp.code === 200) {
this.$message.success(accept ? '启动成功' : '停止成功');
this.accept = accept;
}
})
},
},
}
</script>
<style scoped>
});
}
}
};
</script>
<style scoped>
.drawer-form__footer {
border-top: 1px solid rgba(69, 74, 91, 0.1);
position: absolute;
@@ -781,4 +765,3 @@ export default {
margin: auto;
}
</style>