123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279 |
- <template>
- <div class='m-container'>
- <h2><div class="squrt"></div>合作单位</h2>
- <div class="m-core">
- <div @click="openTeaching('create')" class='newBand'>新建</div>
- <!-- 搜索类型 -->
- <!-- <el-form :inline="true"
- class="searchForm"
- v-model="searchForm">
- <el-form-item>
- <el-select v-model="searchForm.status"
- placeholder="工作类型">
- <el-option label="哈哈哈"
- value="1"></el-option>
- </el-select>
- </el-form-item>
- <el-form-item>
- <el-input suffix-icon="el-icon-search"
- placeholder="请输入搜索内容"></el-input>
- </el-form-item>
- </el-form>
- <div class="searchWrap">
- <p>查询条件:</p>
- <div class="searchItem"
- @click="closeSearch(item)"
- v-for="(item,index) in searchLsit">
- {{ item.key }}
- <i class="el-icon-close"></i>
- </div>
- </div> -->
- <!-- 列表 -->
- <div class="tableWrap">
- <el-table :data='tableList' :header-cell-style="{background:'#EDEEF0',color:'#444'}">
- <el-table-column align='center' prop='id'
- label="单位编号">
- </el-table-column>
- <el-table-column align='center' prop='name'
- label="单位名称">
- </el-table-column>
- <el-table-column align='center' prop='linkman'
- label="联系人">
- </el-table-column>
- <el-table-column align='center' prop='job'
- label="职位">
- </el-table-column>
- <el-table-column align='center' prop='mobileNo'
- label="手机号">
- </el-table-column>
- <!-- <el-table-column align='center' prop='ownershipType'
- label="权属类型">
- <template slot-scope="scope">
- {{ scope.row.ownershipType | branchType }}
- </template>
- </el-table-column> -->
- <el-table-column align='center'
- label="操作" width='100'>
- <template slot-scope="scope">
- <el-button @click="openTeaching('update', scope.row)" type="text">修改</el-button>
- <el-button @click="onDelete(scope.row)" type="text">删除</el-button>
- </template>
- </el-table-column>
- </el-table>
- <pagination :total="pageInfo.total"
- :page.sync="pageInfo.page"
- :limit.sync="pageInfo.limit"
- :page-sizes="pageInfo.page_size"
- @pagination="getList" />
- </div>
- </div>
- <el-dialog :title="formTitle[formActionTitle]" :visible.sync="teachingStatus" @close="onFormClose('ruleForm')" width="500px">
- <el-form :model="form" :rules="rules" ref="ruleForm">
- <el-form-item label="单位名称" prop="name" :label-width="formLabelWidth">
- <el-input v-model="form.name" autocomplete="off"></el-input>
- </el-form-item>
- <el-form-item label="联系人" prop="linkman" :label-width="formLabelWidth">
- <el-input v-model="form.linkman" autocomplete="off"></el-input>
- </el-form-item>
- <el-form-item label="职位" prop="job" :label-width="formLabelWidth">
- <el-input v-model="form.job" autocomplete="off"></el-input>
- </el-form-item>
- <el-form-item label="手机号" prop="mobileNo" :label-width="formLabelWidth">
- <el-input v-model="form.mobileNo" autocomplete="off"></el-input>
- </el-form-item>
- <!-- <el-form-item label="权属类型" prop="ownershipType" :label-width="formLabelWidth">
- <el-select v-model="form.ownershipType">
- <el-option label="自有" value="OWN"></el-option>
- <el-option label="合作" value="COOPERATION"></el-option>
- <el-option label="租赁" value="LEASE"></el-option>
- </el-select>
- </el-form-item> -->
- </el-form>
- <span slot="footer" class="dialog-footer">
- <el-button @click="teachingStatus = false">取 消</el-button>
- <el-button type="primary" @click="onTeachingSubmit('ruleForm')">确 定</el-button>
- </span>
- </el-dialog>
- </div>
- </template>
- <script>
- import pagination from '@/components/Pagination/index'
- import { cooperationOrganAdd, cooperationOrganUpdate, cooperationOrganDel, queryPage } from '@/api/systemManage'
- import store from '@/store'
- import { isvalidPhone } from '@/utils/validate'
- let validPhone = (rule, value,callback)=>{
- if (!value){
- callback(new Error('请输入电话号码'))
- }else if (!isvalidPhone(value)){
- callback(new Error('请输入正确的11位手机号码'))
- }else {
- callback()
- }
- }
- export default {
- components: { pagination },
- name: 'adminManager',
- data () {
- return {
- searchForm: {
- status: ''
- },
- searchLsit: [],
- tableList: [],
- pageInfo: {
- // 分页规则
- limit: 10, // 限制显示条数
- page: 1, // 当前页
- total: 0, // 总条数
- page_size: [10, 20, 40, 50] // 选择限制显示条数
- },
- teachingStatus: false, // 添加教学点
- formActionTitle: 'create',
- formTitle: {
- create: '添加合作单位',
- update: '修改合作单位'
- },
- formLabelWidth: '100px',
- form: {
- id: null,
- name: null, // 教学点名称
- linkman: null, // 来源
- job: null, // 费用
- mobileNo: null,
- // ownershipType: null,
- organId: store.getters.organ
- },
- rules: {
- name: [{ required: true, message: '请输入教学点名称', trigger: 'blur' }],
- linkman: [{required: true, message: '请输入联系人', trigger: 'blur'}],
- job: [{ required: true, message: '请输入职位', trigger: 'blur'}],
- mobileNo: [{required: true, validator: validPhone, trigger: 'blur'}],
- // ownershipType: [{ required: true, message: '请选择权属类型', trigger: 'change' }]
- },
-
- }
- },
- mounted() {
- this.getList() // 获取列表数据
- },
- methods: {
- onDelete(rows) {
- this.$confirm('您确定删除合作单位?', '提示', {
- confirmButtonText: '确定',
- cancelButtonText: '取消',
- type: 'warning'
- }).then(() => {
- cooperationOrganDel(rows.id).then(res => {
- if(res.code == 200) {
- this.$message({
- message: '删除成功',
- type: 'success'
- })
- this.teachingStatus = false
- this.getList()
- } else {
- this.$message.error(res.msg)
- }
- })
- }).catch(() => { });
-
- },
- onTeachingSubmit(formName) { // 添加数据
- this.$refs[formName].validate((valid) => {
- if (valid) {
- if(this.formActionTitle == 'create') {
- cooperationOrganAdd(this.form).then(res => {
- if(res.code == 200) {
- this.$message({
- message: '添加成功',
- type: 'success'
- })
- this.teachingStatus = false
- this.getList()
- } else {
- this.$message.error(res.msg)
- }
- })
- } else if(this.formActionTitle == 'update') {
- cooperationOrganUpdate(this.form).then(res => {
- // console.log(res)
- if(res.code == 200) {
- this.$message({
- message: '修改成功',
- type: 'success'
- })
- this.teachingStatus = false
- this.getList()
- } else {
- this.$message.error(res.msg)
- }
- })
- }
- } else {
- return false;
- }
- })
- },
- getList() {
- queryPage({
- organId: this.form.organId,
- rows: this.pageInfo.limit,
- page: this.pageInfo.page
- }).then(res => {
- if(res.code == 200 && res.data) {
- this.tableList = res.data.rows
- this.pageInfo.total = res.data.total
- }
- })
- },
- openTeaching(type, rows) {
- // 重置数据
- this.form = {
- id: null,
- name: null, // 教学点名称
- linkman: null, // 来源
- job: null, // 费用
- mobileNo: null, // 合作单位
- ownershipType: null,
- organId: store.getters.organ
- }
- this.teachingStatus = true
- this.formActionTitle = type
- // 修改的时候赋值
- if(type == 'update') {
- this.form = {
- id: rows.id,
- name: rows.name, // 教学点名称
- linkman: rows.linkman, // 来源
- job: rows.job, // 费用
- mobileNo: rows.mobileNo ? rows.mobileNo : null,
- ownershipType: rows.ownershipType,
- organId: store.getters.organ
- }
- }
- },
- onFormClose(formName) { // 关闭弹窗重置验证
- this.$refs[formName].clearValidate()
- }
- }
- }
- </script>
- <style lang="scss">
- .el-button--primary {
- background: #14928a;
- border-color: #14928a;
- color: #fff;
- &:hover, &:active, &:focus {
- background: #14928a;
- border-color: #14928a;
- color: #FFF;
- }
- }
- .el-vue-search-box-container {
- position: absolute !important;
- left: 10px;
- margin-top: 10px;
- z-index: 99999 !important;
- }
- </style>
|