parent
ecd6eaddac
commit
1e44e4da9c
@ -1,138 +1,254 @@
|
|||||||
<template>
|
<template>
|
||||||
<div style="padding: 0 20px">
|
<div style="padding: 0 20px">
|
||||||
<div ref="lxHeader">
|
<div ref="lxHeader">
|
||||||
<lx-header icon="md-apps" text="长期访客管理" style="margin-bottom: 10px; border: 0px; margin-top: 15px">
|
<lx-header icon="md-apps" text="拜访记录管理" style="margin-bottom: 10px; border: 0px; margin-top: 15px">
|
||||||
<slot>
|
<slot>
|
||||||
<div style="display: flex;align-items: center;">
|
<div style="display: flex;align-items: center;" class="selector">
|
||||||
<div style="margin-right: 10px;">关键词</div>
|
<div style="margin-right: 10px;">关键词</div>
|
||||||
|
|
||||||
<el-input size="mini" placeholder="请输入关键词" v-model="select.keyword" style="width: 160px;margin-right: 10px;"></el-input>
|
<el-input size="mini" placeholder="请输入关键词" v-model="select.keyword"
|
||||||
<el-button @click="getList" slot="reference" size="medium" type="primary" style="margin-left: 10px">查询</el-button>
|
style="width: 160px;margin-right: 10px;"></el-input>
|
||||||
<el-button @click="visible=false,$refs['addLong'].isShow = true,$refs['addLong'].type = 'add'" size="medium" type="primary" style="margin-left: 10px">新增</el-button>
|
<div style="margin-right: 10px;">状态</div>
|
||||||
|
<el-select v-model="select.audit_status" clearable placeholder="请选择">
|
||||||
|
<el-option v-for="item in statusList" :key="item.id" :label="item.value" :value="item.id">
|
||||||
|
</el-option>
|
||||||
|
</el-select>
|
||||||
|
<div style="margin:0 10px;">起始时间</div>
|
||||||
|
<el-date-picker v-model="selectRange" @change="selectRanges" value-format="yyyy-MM-dd" type="daterange" range-separator="至"
|
||||||
|
start-placeholder="开始日期" end-placeholder="结束日期">
|
||||||
|
</el-date-picker>
|
||||||
|
<el-button @click="getList" slot="reference" size="medium" type="primary" style="margin-left: 10px">查询
|
||||||
|
</el-button>
|
||||||
|
<el-button @click="downloadExel" slot="reference" size="medium" type="primary" style="margin-left: 10px">导出
|
||||||
|
</el-button>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</slot>
|
||||||
|
</lx-header>
|
||||||
|
</div>
|
||||||
|
|
||||||
</div>
|
<xy-table :table-item="table" :list="data" :total="total"
|
||||||
</slot>
|
|
||||||
</lx-header>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<xy-table
|
|
||||||
:table-item="table"
|
|
||||||
:list="data"
|
|
||||||
:total="total"
|
|
||||||
@pageSizeChange="e => {select.rows = e;select.page = 1;getList()}"
|
@pageSizeChange="e => {select.rows = e;select.page = 1;getList()}"
|
||||||
@pageIndexChange="e => {select.page = e;getList()}"
|
@pageIndexChange="e => {select.page = e;getList()}">
|
||||||
@delete="deleteStudy"
|
|
||||||
@editor="editorStudy">
|
|
||||||
</xy-table>
|
</xy-table>
|
||||||
<addLong ref="addLong" @refresh="getList"></addLong>
|
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
|
import {
|
||||||
|
getList
|
||||||
|
} from '@/api/visit/record.js'
|
||||||
|
import {
|
||||||
|
download
|
||||||
|
} from '@/utils/downloadRequest'
|
||||||
|
export default {
|
||||||
|
components: {
|
||||||
|
},
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
select: {
|
||||||
|
page: 1,
|
||||||
|
rows: 10,
|
||||||
|
keyword: "",
|
||||||
|
audit_status: "",
|
||||||
|
start_date: "",
|
||||||
|
end_date: "",
|
||||||
|
is_export: 0,
|
||||||
|
long_time:1
|
||||||
|
},
|
||||||
|
selectRange: [],
|
||||||
|
statusList: [{
|
||||||
|
id: -1,
|
||||||
|
value: '待学习'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: 0,
|
||||||
|
value: '待审核'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: 1,
|
||||||
|
value: '通过(待进厂)'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: 2,
|
||||||
|
value: '驳回'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: 3,
|
||||||
|
value: '已进厂'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: 4,
|
||||||
|
value: '已离厂'
|
||||||
|
},{
|
||||||
|
id: 5,
|
||||||
|
value: '已取消'
|
||||||
|
}
|
||||||
|
],
|
||||||
|
total: 0,
|
||||||
|
data: [],
|
||||||
|
table: [{
|
||||||
|
label: '序号',
|
||||||
|
type: "index",
|
||||||
|
fixed: "left",
|
||||||
|
width: 80
|
||||||
|
},
|
||||||
|
{
|
||||||
|
label: '姓名',
|
||||||
|
sortable: false,
|
||||||
|
prop: 'name',
|
||||||
|
fixed: "left",
|
||||||
|
width: 120
|
||||||
|
},
|
||||||
|
{
|
||||||
|
label: '类型',
|
||||||
|
sortable: false,
|
||||||
|
prop: 'type_text',
|
||||||
|
width: 120
|
||||||
|
},
|
||||||
|
{
|
||||||
|
label: '状态',
|
||||||
|
sortable: false,
|
||||||
|
prop: 'audit_status_text',
|
||||||
|
width: 120
|
||||||
|
},
|
||||||
|
{
|
||||||
|
label: '是否随访',
|
||||||
|
sortable: false,
|
||||||
|
prop: 'follw_people',
|
||||||
|
width: 80,
|
||||||
|
formatter:(cell, data, value)=>{
|
||||||
|
return value?'是':'否'
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
label: '预约时间',
|
||||||
|
sortable: false,
|
||||||
|
prop: 'date',
|
||||||
|
width: 120
|
||||||
|
},
|
||||||
|
{
|
||||||
|
label: '证件类型',
|
||||||
|
sortable: false,
|
||||||
|
prop: 'credent',
|
||||||
|
width: 120,
|
||||||
|
formatter:(cell, data, value)=>{
|
||||||
|
return value==1?'身份证':'护照'
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
label: '证件号',
|
||||||
|
sortable: false,
|
||||||
|
prop: 'idcard',
|
||||||
|
width: 180
|
||||||
|
},
|
||||||
|
{
|
||||||
|
label: '手机号',
|
||||||
|
sortable: false,
|
||||||
|
prop: 'mobile',
|
||||||
|
width: 120
|
||||||
|
},
|
||||||
|
{
|
||||||
|
label: '单位名称',
|
||||||
|
sortable: false,
|
||||||
|
prop: 'company_name',
|
||||||
|
width: 180
|
||||||
|
},
|
||||||
|
|
||||||
|
{
|
||||||
|
label: '开始时间',
|
||||||
|
sortable: false,
|
||||||
|
prop: 'start_date',
|
||||||
|
width: 180
|
||||||
|
},
|
||||||
|
{
|
||||||
|
label: '结束时间',
|
||||||
|
sortable: false,
|
||||||
|
prop: 'end_date',
|
||||||
|
width: 180
|
||||||
|
},
|
||||||
|
{
|
||||||
|
label: '创建时间',
|
||||||
|
sortable: false,
|
||||||
|
prop: 'created_at',
|
||||||
|
width: 180
|
||||||
|
|
||||||
import {getList} from '@/api/visit/record.js'
|
},
|
||||||
import addLong from '@/views/visit/component/addLong'
|
{
|
||||||
export default {
|
label: '创建人',
|
||||||
components: {
|
sortable: false,
|
||||||
addLong
|
prop: 'admin_id',
|
||||||
},
|
width: 120
|
||||||
data() {
|
}
|
||||||
return {
|
]
|
||||||
select:{
|
}
|
||||||
page:1,
|
},
|
||||||
rows:10,
|
computed: {},
|
||||||
keyword:""
|
mounted() {
|
||||||
|
this.getList()
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
async getList() {
|
||||||
|
let res = await getList(this.select)
|
||||||
|
console.log(res)
|
||||||
|
this.data = res.data
|
||||||
|
this.total = res.total
|
||||||
},
|
},
|
||||||
total:0,
|
selectRanges(val){
|
||||||
data:[],
|
if(val){
|
||||||
table:[
|
this.select.start_date = val[0]
|
||||||
{
|
this.select.end_date = val[1]
|
||||||
label:'姓名',
|
}else{
|
||||||
sortable:false,
|
this.select.start_date = ''
|
||||||
prop:'start_time',
|
this.select.end_date = ''
|
||||||
fixed:"left",
|
|
||||||
align:"left"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
label:'证件类型',
|
|
||||||
sortable:false,
|
|
||||||
prop:'end_time',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
label:'证件号',
|
|
||||||
sortable:false,
|
|
||||||
prop:'end_time',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
label:'状态',
|
|
||||||
sortable:false,
|
|
||||||
prop:'end_time',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
label:'单位名称',
|
|
||||||
sortable:false,
|
|
||||||
prop:'end_time',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
label:'手机号',
|
|
||||||
sortable:false,
|
|
||||||
prop:'end_time',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
label:'开始时间',
|
|
||||||
sortable:false,
|
|
||||||
prop:'end_time',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
label:'结束时间',
|
|
||||||
sortable:false,
|
|
||||||
prop:'end_time',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
label:'创建时间',
|
|
||||||
sortable:false,
|
|
||||||
prop:'end_time',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
label:'创建人',
|
|
||||||
sortable:false,
|
|
||||||
prop:'end_time',
|
|
||||||
}
|
}
|
||||||
]
|
},
|
||||||
}
|
downloadExel() {
|
||||||
},
|
this.select.is_export = 1
|
||||||
computed: {},
|
download(
|
||||||
mounted() {
|
'/api/admin/visit/index',
|
||||||
// this.getList()
|
'get', {
|
||||||
},
|
...this.select
|
||||||
methods: {
|
},
|
||||||
async getList(){
|
'拜访记录列表.xlsx')
|
||||||
let res = await getList(this.select)
|
this.select.is_export = 0
|
||||||
console.log(res)
|
}
|
||||||
this.data = res.data
|
|
||||||
this.total = res.total
|
|
||||||
},
|
|
||||||
deleteStudy(row){
|
|
||||||
destroy({id:row.id}).then(res => {
|
|
||||||
this.$successMessage('destroy','长期访客')
|
|
||||||
this.getList()
|
|
||||||
})
|
|
||||||
},
|
},
|
||||||
editorStudy(row){
|
}
|
||||||
this.$refs['addLong'].id = row.id
|
|
||||||
this.$refs['addLong'].type = 'editor'
|
|
||||||
this.$refs['addLong'].isShow = true
|
|
||||||
}
|
|
||||||
},
|
|
||||||
}
|
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style scoped lang="scss">
|
<style scoped lang="scss">
|
||||||
//::v-deep .el-button + .el-button{
|
//::v-deep .el-button + .el-button{
|
||||||
// margin-left: 0 !important;
|
// margin-left: 0 !important;
|
||||||
//}
|
//}
|
||||||
::v-deep .el-button{
|
::v-deep .el-button {
|
||||||
padding: 5px 8px !important;
|
padding: 5px 8px !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.selector {
|
||||||
|
::v-deep .el-input--suffix .el-input__inner {
|
||||||
|
height: 28px;
|
||||||
|
}
|
||||||
|
|
||||||
|
::v-deep .el-select .el-input .el-select__caret {
|
||||||
|
line-height: 28px;
|
||||||
|
}
|
||||||
|
|
||||||
|
::v-deep .el-range-editor.el-input__inner {
|
||||||
|
height: 28px;
|
||||||
|
width: 250px
|
||||||
|
}
|
||||||
|
|
||||||
|
::v-deep .el-date-editor .el-range__icon {
|
||||||
|
line-height: 21px;
|
||||||
|
}
|
||||||
|
|
||||||
|
::v-deep .el-date-editor .el-range-separator {
|
||||||
|
line-height: 21px;
|
||||||
|
}
|
||||||
|
|
||||||
|
::v-deep .el-date-editor .el-range__close-icon {
|
||||||
|
line-height: 21px;
|
||||||
|
}
|
||||||
|
}
|
||||||
</style>
|
</style>
|
||||||
|
|||||||
Loading…
Reference in new issue