You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

205 lines
5.8 KiB

1 year ago
<template>
<div>
<div>
<div ref="lxHeader">
<lx-header icon="md-apps" :text="$route.meta.title" style="margin-bottom: 10px; border: 0px; margin-top: 15px">
<div slot="content">
<div class="searchwrap" style="display: flex;align-items: center;">
<div v-if="path==2">
<div>
<el-input v-model="select.name" placeholder="请输入课程名称"></el-input>
</div>
</div>
<div v-else>
<div>
<el-input v-model="select.name" placeholder="请输入姓名"></el-input>
</div>
<div>
<el-input v-model="select.company" placeholder="请输入公司名称"></el-input>
</div>
<div>
<el-select v-model="select.type" placeholder="请选择职务" clearable>
<el-option v-for="item in type_options" :key="item.id" :label="item.value" :value="item.id">
</el-option>
</el-select>
</div>
<div>
<el-select v-model="select.type" placeholder="请选择企业性质" clearable>
<el-option v-for="item in type_options" :key="item.id" :label="item.value" :value="item.id">
</el-option>
</el-select>
</div>
<div>
<el-select v-model="select.status" placeholder="请选择所属区域" clearable>
<el-option v-for="item in type_options" :key="item.id" :label="item.value" :value="item.id">
</el-option>
</el-select>
</div>
<div>
<el-select v-model="select.type" placeholder="请选择所属行业" clearable>
<el-option v-for="item in type_options" :key="item.id" :label="item.value" :value="item.id">
</el-option>
</el-select>
</div>
</div>
<div>
<el-button type="primary" size="small">查询</el-button>
<el-button v-if="path==2" type="primary" size="small"></el-button>
</div>
</div>
</div>
</lx-header>
</div>
</div>
<div>
<div v-if="path==2" style="margin-bottom:10px">8001500</div>
<xy-table :list="list" :total="total" :table-item="table_item">
<template v-slot:btns>
<el-table-column align='center' label="操作" fixed="right" width="80" header-align="center">
<template slot-scope="scope">
<el-button type="primary" size="small" @click="showDetail('show',scope.row.id)"></el-button>
</template>
</el-table-column>
</template>
</xy-table>
</div>
<student-detail ref="studentDetail"></student-detail>
</div>
</template>
<script>
import studentDetail from './components/detail.vue';
export default {
components: {
studentDetail
},
data() {
return {
path:'',
select: {
name: '',
daterange: '',
type: ''
},
type_options: [{
id: 0,
value: '常规课程'
}, {
id: 1,
value: '短期课程'
}],
status_options: [{
id: 0,
value: '进行中'
}, {
id: 1,
value: '未开始'
}],
list: [{
name: '王同学',
company: '**股份公司',
zw: 'CEO',
mobile: '13812345678',
type: '上市及拟上市企业',
opc:'创新药物',
area:'工业园区'
}],
total: 0,
table_item: [{
prop: 'name',
label: '姓名',
align: 'center',
width:120
}, {
prop: 'company',
label: '公司',
align: 'left',
}, {
prop: 'zw',
label: '职务',
align: 'center',
width: 120,
}, {
prop: 'mobile',
label: '联系电话',
align: 'center',
width: 120,
}, {
prop: 'type',
label: '企业性质',
align: 'center',
width: 180,
}, {
prop: 'opc',
label: '所属行业',
align: 'center',
width: 120,
}, {
prop: 'area',
label: '所属区域',
align: 'center',
width: 120,
}]
}
},
created() {
const _path = this.$route.path.split("_")
console.log("_path",this.$route,_path)
this.path = _path[1]
if(this.path==2){
this.table_item.unshift({
prop: 'subject',
label: '课程名称',
align: 'left',
width: 200,
})
}
},
methods: {
showDetail(type, id) {
this.$refs.studentDetail.id = id
this.$refs.studentDetail.type = type
this.$refs.studentDetail.isShow = true
},
deleteList() {
var that = this;
destroy({
id: this.id,
table_name: 'new_plans'
}).then(response => {
this.$Message.success('操作成功');
this.isShow = false
this.$emit('refresh')
}).catch(error => {
console.log(error)
reject(error)
})
},
}
}
</script>
<style lang="scss" scoped>
.searchwrap {
display: flex;
align-items: center;
&>div {
display: flex;
align-items: center;
&>div{
margin-right: 10px;
}
}
}
</style>