|
@@ -1,431 +1,250 @@
|
|
|
<template>
|
|
<template>
|
|
|
<div class="app-container">
|
|
<div class="app-container">
|
|
|
- <el-form
|
|
|
|
|
- :model="queryParams"
|
|
|
|
|
- ref="queryForm"
|
|
|
|
|
- size="small"
|
|
|
|
|
- :inline="true"
|
|
|
|
|
- v-show="showSearch"
|
|
|
|
|
- label-width="70px"
|
|
|
|
|
- >
|
|
|
|
|
- <!-- style="margin-left: -22px" -->
|
|
|
|
|
- <el-form-item label="渠道名称" prop="channelName">
|
|
|
|
|
- <el-input
|
|
|
|
|
- v-model.trim="queryParams.channelName"
|
|
|
|
|
- placeholder="请输入渠道名称"
|
|
|
|
|
- clearable
|
|
|
|
|
- @keyup.enter.native="handleQuery"
|
|
|
|
|
- />
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- <el-form-item label="渠道编号" prop="channelCode">
|
|
|
|
|
- <el-input
|
|
|
|
|
- v-model.trim="queryParams.channelCode"
|
|
|
|
|
- placeholder="请输入渠道编号"
|
|
|
|
|
- clearable
|
|
|
|
|
- @keyup.enter.native="handleQuery"
|
|
|
|
|
- />
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- <el-form-item label="渠道类别" prop="channelType">
|
|
|
|
|
- <el-select v-model="queryParams.channelType" placeholder="全部">
|
|
|
|
|
- <el-option
|
|
|
|
|
- v-for="dict in dict.type.channel_type"
|
|
|
|
|
- :key="dict.value"
|
|
|
|
|
- :label="dict.label"
|
|
|
|
|
- :value="dict.value"
|
|
|
|
|
- ></el-option>
|
|
|
|
|
- </el-select>
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- <el-form-item label="联系人" prop="contacts">
|
|
|
|
|
- <el-input
|
|
|
|
|
- v-model.trim="queryParams.contacts"
|
|
|
|
|
- placeholder="请输入联系人"
|
|
|
|
|
- clearable
|
|
|
|
|
- @keyup.enter.native="handleQuery"
|
|
|
|
|
- />
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- <el-form-item label="联系电话" prop="telephone">
|
|
|
|
|
- <el-input
|
|
|
|
|
- v-model.trim="queryParams.telephone"
|
|
|
|
|
- placeholder="请输入联系电话"
|
|
|
|
|
- clearable
|
|
|
|
|
- maxlength="11"
|
|
|
|
|
- @keyup.enter.native="handleQuery"
|
|
|
|
|
- />
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- <el-form-item
|
|
|
|
|
- label="渠道负责人"
|
|
|
|
|
- prop="channelHead"
|
|
|
|
|
- style="white-space: nowrap"
|
|
|
|
|
- >
|
|
|
|
|
- <el-input
|
|
|
|
|
- v-model="queryParams.channelHead"
|
|
|
|
|
- placeholder="请输入渠道负责人"
|
|
|
|
|
- clearable
|
|
|
|
|
- @keyup.enter.native="handleQuery"
|
|
|
|
|
- />
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- <el-form-item>
|
|
|
|
|
- <el-button
|
|
|
|
|
- type="primary"
|
|
|
|
|
- icon="el-icon-search"
|
|
|
|
|
- size="mini"
|
|
|
|
|
- @click="handleQuery"
|
|
|
|
|
- >搜索</el-button
|
|
|
|
|
- >
|
|
|
|
|
- <el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
|
|
|
|
|
- >重置</el-button
|
|
|
|
|
- >
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
|
|
+ <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-position="top">
|
|
|
|
|
+ <el-row :gutter="20">
|
|
|
|
|
+ <el-col :span="6">
|
|
|
|
|
+ <el-form-item label="渠道名称" prop="channelName">
|
|
|
|
|
+ <el-input v-model.trim="queryParams.channelName" placeholder="请输入渠道名称" clearable
|
|
|
|
|
+ @keyup.enter.native="handleQuery" />
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ <el-col :span="6">
|
|
|
|
|
+ <el-form-item label="渠道编号" prop="channelCode">
|
|
|
|
|
+ <el-input v-model.trim="queryParams.channelCode" placeholder="请输入渠道编号" clearable
|
|
|
|
|
+ @keyup.enter.native="handleQuery" />
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ <el-col :span="6">
|
|
|
|
|
+ <el-form-item label="渠道类别" prop="channelType">
|
|
|
|
|
+ <el-select v-model="queryParams.channelType" placeholder="全部" style="width: 100%;">
|
|
|
|
|
+ <el-option v-for="dict in dict.type.channel_type" :key="dict.value" :label="dict.label"
|
|
|
|
|
+ :value="dict.value"></el-option>
|
|
|
|
|
+ </el-select>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ <el-col :span="6">
|
|
|
|
|
+ <el-form-item label="联系人" prop="contacts">
|
|
|
|
|
+ <el-input v-model.trim="queryParams.contacts" placeholder="请输入联系人" clearable
|
|
|
|
|
+ @keyup.enter.native="handleQuery" />
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ </el-row>
|
|
|
|
|
+
|
|
|
|
|
+ <el-row :gutter="20">
|
|
|
|
|
+ <el-col :span="6">
|
|
|
|
|
+ <el-form-item label="联系电话" prop="telephone">
|
|
|
|
|
+ <el-input v-model.trim="queryParams.telephone" placeholder="请输入联系电话" clearable maxlength="11"
|
|
|
|
|
+ @keyup.enter.native="handleQuery" />
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ <el-col :span="6">
|
|
|
|
|
+ <el-form-item label="渠道负责人" prop="channelHead" style="white-space: nowrap">
|
|
|
|
|
+ <el-input v-model="queryParams.channelHead" placeholder="请输入渠道负责人" clearable
|
|
|
|
|
+ @keyup.enter.native="handleQuery" />
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ <el-col :span="6"></el-col>
|
|
|
|
|
+ <el-col :span="6"></el-col>
|
|
|
|
|
+ </el-row>
|
|
|
|
|
+ <!-- 可继续扩展其他查询表单项目,比如项目编号、负责人等 -->
|
|
|
|
|
+ <el-row :gutter="20">
|
|
|
|
|
+ <el-col :span="6">
|
|
|
|
|
+ <el-form-item label="搜索">
|
|
|
|
|
+ <el-button style="width: 100%;" type="primary" icon="el-icon-search" @click="handleQuery">搜索</el-button>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ <el-col :span="6">
|
|
|
|
|
+ <el-form-item label="重置">
|
|
|
|
|
+ <el-button style="width: 100%;" icon="el-icon-refresh" @click="resetQuery">重置</el-button>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ </el-row>
|
|
|
</el-form>
|
|
</el-form>
|
|
|
|
|
|
|
|
<el-row :gutter="10" class="mb8">
|
|
<el-row :gutter="10" class="mb8">
|
|
|
<el-col :span="1.5">
|
|
<el-col :span="1.5">
|
|
|
- <el-button
|
|
|
|
|
- type="primary"
|
|
|
|
|
- plain
|
|
|
|
|
- icon="el-icon-plus"
|
|
|
|
|
- size="mini"
|
|
|
|
|
- @click="handleAdd"
|
|
|
|
|
- v-hasPermi="['invest:channel:add']"
|
|
|
|
|
- >新增</el-button
|
|
|
|
|
- >
|
|
|
|
|
|
|
+ <el-button type="primary" icon="el-icon-plus" size="small" @click="handleAdd"
|
|
|
|
|
+ v-hasPermi="['invest:channel:add']">新增</el-button>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
<el-col :span="1.5">
|
|
<el-col :span="1.5">
|
|
|
- <el-button
|
|
|
|
|
- type="success"
|
|
|
|
|
- plain
|
|
|
|
|
- icon="el-icon-edit"
|
|
|
|
|
- size="mini"
|
|
|
|
|
- :disabled="single"
|
|
|
|
|
- @click="handleSelectData(1)"
|
|
|
|
|
- v-hasPermi="['invest:channel:edit']"
|
|
|
|
|
- >修改</el-button
|
|
|
|
|
- >
|
|
|
|
|
|
|
+ <el-button type="success" icon="el-icon-edit" size="small" :disabled="single" @click="handleSelectData(1)"
|
|
|
|
|
+ v-hasPermi="['invest:channel:edit']">修改</el-button>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
<el-col :span="1.5">
|
|
<el-col :span="1.5">
|
|
|
- <el-button
|
|
|
|
|
- type="danger"
|
|
|
|
|
- plain
|
|
|
|
|
- icon="el-icon-delete"
|
|
|
|
|
- size="mini"
|
|
|
|
|
- :disabled="multiple"
|
|
|
|
|
- @click="handleSelectData(2)"
|
|
|
|
|
- v-hasPermi="['invest:channel:remove']"
|
|
|
|
|
- >删除</el-button
|
|
|
|
|
- >
|
|
|
|
|
|
|
+ <el-button type="danger" icon="el-icon-delete" size="small" :disabled="multiple" @click="handleSelectData(2)"
|
|
|
|
|
+ v-hasPermi="['invest:channel:remove']">删除</el-button>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
<el-col :span="1.5">
|
|
<el-col :span="1.5">
|
|
|
- <el-button
|
|
|
|
|
- type="warning"
|
|
|
|
|
- plain
|
|
|
|
|
- icon="el-icon-download"
|
|
|
|
|
- size="mini"
|
|
|
|
|
- @click="handleExport"
|
|
|
|
|
- v-hasPermi="['invest:channel:export']"
|
|
|
|
|
- >导出</el-button
|
|
|
|
|
- >
|
|
|
|
|
|
|
+ <el-button type="warning" icon="el-icon-download" size="small" @click="handleExport"
|
|
|
|
|
+ v-hasPermi="['invest:channel:export']">导出</el-button>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
- <right-toolbar
|
|
|
|
|
- :showSearch.sync="showSearch"
|
|
|
|
|
- @queryTable="getList"
|
|
|
|
|
- ></right-toolbar>
|
|
|
|
|
|
|
+ <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
|
|
</el-row>
|
|
</el-row>
|
|
|
|
|
+ <div class="border-card">
|
|
|
|
|
+ <el-table height="450" ref="dataTable" @row-click="clickRow" class="tableWrapper" v-loading="loading" border
|
|
|
|
|
+ :data="channelList" @selection-change="handleSelectionChange">
|
|
|
|
|
+ <el-table-column type="selection" width="55" align="center" />
|
|
|
|
|
+ <el-table-column type="index" label="序号" width="50" align="center"></el-table-column>
|
|
|
|
|
+ <!-- <el-table-column label="主键ID" align="center" prop="id" /> -->
|
|
|
|
|
+ <el-table-column label="渠道编号" align="center" prop="channelCode">
|
|
|
|
|
+ <template slot-scope="scope">
|
|
|
|
|
+ <div :title="scope.row.channelCode">
|
|
|
|
|
+ {{ scope.row.channelCode }}
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ </el-table-column>
|
|
|
|
|
+ <el-table-column label="渠道名称" align="center" prop="channelName">
|
|
|
|
|
+ <template slot-scope="scope">
|
|
|
|
|
+ <div :title="scope.row.channelName" class="public-text-blue public-cursor"
|
|
|
|
|
+ @click.stop="handleDetail(scope.row)">
|
|
|
|
|
+ {{ scope.row.channelName }}
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ </el-table-column>
|
|
|
|
|
|
|
|
- <el-table
|
|
|
|
|
- ref="dataTable"
|
|
|
|
|
- @row-click="clickRow"
|
|
|
|
|
- class="tableWrapper"
|
|
|
|
|
- v-loading="loading"
|
|
|
|
|
- border
|
|
|
|
|
- :data="channelList"
|
|
|
|
|
- @selection-change="handleSelectionChange"
|
|
|
|
|
- >
|
|
|
|
|
- <el-table-column type="selection" width="55" align="center" />
|
|
|
|
|
- <el-table-column
|
|
|
|
|
- type="index"
|
|
|
|
|
- label="序号"
|
|
|
|
|
- width="50"
|
|
|
|
|
- align="center"
|
|
|
|
|
- ></el-table-column>
|
|
|
|
|
- <!-- <el-table-column label="主键ID" align="center" prop="id" /> -->
|
|
|
|
|
- <el-table-column label="渠道编号" align="center" prop="channelCode">
|
|
|
|
|
- <template slot-scope="scope">
|
|
|
|
|
- <div :title="scope.row.channelCode">
|
|
|
|
|
- {{ scope.row.channelCode }}
|
|
|
|
|
- </div>
|
|
|
|
|
- </template>
|
|
|
|
|
- </el-table-column>
|
|
|
|
|
- <el-table-column label="渠道名称" align="center" prop="channelName">
|
|
|
|
|
- <template slot-scope="scope">
|
|
|
|
|
- <div
|
|
|
|
|
- :title="scope.row.channelName"
|
|
|
|
|
- class="public-text-blue public-cursor"
|
|
|
|
|
- @click.stop="handleDetail(scope.row)"
|
|
|
|
|
- >
|
|
|
|
|
- {{ scope.row.channelName }}
|
|
|
|
|
- </div>
|
|
|
|
|
- </template>
|
|
|
|
|
- </el-table-column>
|
|
|
|
|
-
|
|
|
|
|
- <el-table-column label="渠道类别" align="center" prop="channelType">
|
|
|
|
|
- <template slot-scope="scope">
|
|
|
|
|
- <dict-tag
|
|
|
|
|
- :options="dict.type.channel_type"
|
|
|
|
|
- :value="scope.row.channelType"
|
|
|
|
|
- />
|
|
|
|
|
- </template>
|
|
|
|
|
- </el-table-column>
|
|
|
|
|
- <el-table-column label="联系人" align="center" prop="contacts">
|
|
|
|
|
- <template slot-scope="scope">
|
|
|
|
|
- <div :title="scope.row.contacts">
|
|
|
|
|
- {{ scope.row.contacts }}
|
|
|
|
|
- </div>
|
|
|
|
|
- </template>
|
|
|
|
|
- </el-table-column>
|
|
|
|
|
- <el-table-column label="联系电话" align="center" prop="telephone">
|
|
|
|
|
- <template slot-scope="scope">
|
|
|
|
|
- <div :title="scope.row.telephone">
|
|
|
|
|
- {{ scope.row.telephone }}
|
|
|
|
|
- </div>
|
|
|
|
|
- </template>
|
|
|
|
|
- </el-table-column>
|
|
|
|
|
- <el-table-column label="渠道负责人" align="center" prop="channelHead">
|
|
|
|
|
- <template slot-scope="scope">
|
|
|
|
|
- <div :title="scope.row.channelHead">
|
|
|
|
|
- {{ scope.row.channelHead }}
|
|
|
|
|
- </div>
|
|
|
|
|
- </template>
|
|
|
|
|
- </el-table-column>
|
|
|
|
|
- <el-table-column label="状态" align="center" prop="status">
|
|
|
|
|
- <template slot-scope="scope">
|
|
|
|
|
- <dict-tag
|
|
|
|
|
- :options="dict.type.channel_status"
|
|
|
|
|
- :value="scope.row.status"
|
|
|
|
|
- />
|
|
|
|
|
- </template>
|
|
|
|
|
- </el-table-column>
|
|
|
|
|
- <el-table-column label="创建人" align="center" prop="createBy">
|
|
|
|
|
- <template slot-scope="scope">
|
|
|
|
|
- <div :title="scope.row.createBy">
|
|
|
|
|
- {{ scope.row.createBy }}
|
|
|
|
|
- </div>
|
|
|
|
|
- </template>
|
|
|
|
|
- </el-table-column>
|
|
|
|
|
- <el-table-column label="创建时间" align="center" prop="createTime">
|
|
|
|
|
- <template slot-scope="scope">
|
|
|
|
|
- <div :title="scope.row.createTime">
|
|
|
|
|
- {{ scope.row.createTime }}
|
|
|
|
|
- </div>
|
|
|
|
|
- </template>
|
|
|
|
|
- </el-table-column>
|
|
|
|
|
- <el-table-column
|
|
|
|
|
- v-if="false"
|
|
|
|
|
- label="操作"
|
|
|
|
|
- align="center"
|
|
|
|
|
- width="120"
|
|
|
|
|
- class-name="small-padding fixed-width"
|
|
|
|
|
- >
|
|
|
|
|
- <template slot-scope="scope">
|
|
|
|
|
- <el-button
|
|
|
|
|
- v-if="user.nickName === scope.row.createBy"
|
|
|
|
|
- size="mini"
|
|
|
|
|
- type="text"
|
|
|
|
|
- icon="el-icon-edit"
|
|
|
|
|
- @click="handleUpdate(scope.row)"
|
|
|
|
|
- v-hasPermi="['invest:channel:edit']"
|
|
|
|
|
- >修改</el-button
|
|
|
|
|
- >
|
|
|
|
|
- <!-- <el-button
|
|
|
|
|
|
|
+ <el-table-column label="渠道类别" align="center" prop="channelType">
|
|
|
|
|
+ <template slot-scope="scope">
|
|
|
|
|
+ <dict-tag :options="dict.type.channel_type" :value="scope.row.channelType" />
|
|
|
|
|
+ </template>
|
|
|
|
|
+ </el-table-column>
|
|
|
|
|
+ <el-table-column label="联系人" align="center" prop="contacts">
|
|
|
|
|
+ <template slot-scope="scope">
|
|
|
|
|
+ <div :title="scope.row.contacts">
|
|
|
|
|
+ {{ scope.row.contacts }}
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ </el-table-column>
|
|
|
|
|
+ <el-table-column label="联系电话" align="center" prop="telephone">
|
|
|
|
|
+ <template slot-scope="scope">
|
|
|
|
|
+ <div :title="scope.row.telephone">
|
|
|
|
|
+ {{ scope.row.telephone }}
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ </el-table-column>
|
|
|
|
|
+ <el-table-column label="渠道负责人" align="center" prop="channelHead">
|
|
|
|
|
+ <template slot-scope="scope">
|
|
|
|
|
+ <div :title="scope.row.channelHead">
|
|
|
|
|
+ {{ scope.row.channelHead }}
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ </el-table-column>
|
|
|
|
|
+ <el-table-column label="状态" align="center" prop="status">
|
|
|
|
|
+ <template slot-scope="scope">
|
|
|
|
|
+ <dict-tag :options="dict.type.channel_status" :value="scope.row.status" />
|
|
|
|
|
+ </template>
|
|
|
|
|
+ </el-table-column>
|
|
|
|
|
+ <el-table-column label="创建人" align="center" prop="createBy">
|
|
|
|
|
+ <template slot-scope="scope">
|
|
|
|
|
+ <div :title="scope.row.createBy">
|
|
|
|
|
+ {{ scope.row.createBy }}
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ </el-table-column>
|
|
|
|
|
+ <el-table-column label="创建时间" align="center" prop="createTime">
|
|
|
|
|
+ <template slot-scope="scope">
|
|
|
|
|
+ <div :title="scope.row.createTime">
|
|
|
|
|
+ {{ scope.row.createTime }}
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ </el-table-column>
|
|
|
|
|
+ <el-table-column v-if="false" label="操作" align="center" width="120" class-name="small-padding fixed-width">
|
|
|
|
|
+ <template slot-scope="scope">
|
|
|
|
|
+ <el-button v-if="user.nickName === scope.row.createBy" size="small" type="text" icon="el-icon-edit"
|
|
|
|
|
+ @click="handleUpdate(scope.row)" v-hasPermi="['invest:channel:edit']">修改</el-button>
|
|
|
|
|
+ <!-- <el-button
|
|
|
v-if="user.nickName !== scope.row.createBy"
|
|
v-if="user.nickName !== scope.row.createBy"
|
|
|
class="custom-blue-color"
|
|
class="custom-blue-color"
|
|
|
- size="mini"
|
|
|
|
|
|
|
+ size="small"
|
|
|
type="text"
|
|
type="text"
|
|
|
icon="el-icon-search"
|
|
icon="el-icon-search"
|
|
|
@click="handleDetail(scope.row)"
|
|
@click="handleDetail(scope.row)"
|
|
|
>详情</el-button
|
|
>详情</el-button
|
|
|
> -->
|
|
> -->
|
|
|
- <el-button
|
|
|
|
|
- v-if="user.nickName === scope.row.createBy"
|
|
|
|
|
- class="custom-red-color"
|
|
|
|
|
- size="mini"
|
|
|
|
|
- type="text"
|
|
|
|
|
- icon="el-icon-delete"
|
|
|
|
|
- @click="handleDelete(scope.row)"
|
|
|
|
|
- v-hasPermi="['invest:channel:remove']"
|
|
|
|
|
- >删除</el-button
|
|
|
|
|
- >
|
|
|
|
|
- </template>
|
|
|
|
|
- </el-table-column>
|
|
|
|
|
- </el-table>
|
|
|
|
|
|
|
+ <el-button v-if="user.nickName === scope.row.createBy" class="custom-red-color" size="small" type="text"
|
|
|
|
|
+ icon="el-icon-delete" @click="handleDelete(scope.row)"
|
|
|
|
|
+ v-hasPermi="['invest:channel:remove']">删除</el-button>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ </el-table-column>
|
|
|
|
|
+ </el-table>
|
|
|
|
|
+
|
|
|
|
|
+ <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
|
|
|
|
|
+ @pagination="getList" />
|
|
|
|
|
+ </div>
|
|
|
|
|
|
|
|
- <pagination
|
|
|
|
|
- v-show="total > 0"
|
|
|
|
|
- :total="total"
|
|
|
|
|
- :page.sync="queryParams.pageNum"
|
|
|
|
|
- :limit.sync="queryParams.pageSize"
|
|
|
|
|
- @pagination="getList"
|
|
|
|
|
- />
|
|
|
|
|
|
|
|
|
|
<!-- 添加或修改渠道信息对话框 -->
|
|
<!-- 添加或修改渠道信息对话框 -->
|
|
|
- <el-dialog
|
|
|
|
|
- :title="title"
|
|
|
|
|
- :visible.sync="open"
|
|
|
|
|
- width="1000px"
|
|
|
|
|
- append-to-body
|
|
|
|
|
- >
|
|
|
|
|
- <el-form
|
|
|
|
|
- class="special-el-form"
|
|
|
|
|
- ref="form"
|
|
|
|
|
- :model="form"
|
|
|
|
|
- :rules="rules"
|
|
|
|
|
- label-width="100px"
|
|
|
|
|
- >
|
|
|
|
|
|
|
+ <el-dialog :title="title" :visible.sync="open" width="1000px" append-to-body>
|
|
|
|
|
+ <el-form class="special-el-form" ref="form" :model="form" :rules="rules" label-width="100px">
|
|
|
<el-form-item label="渠道名称" prop="channelName">
|
|
<el-form-item label="渠道名称" prop="channelName">
|
|
|
- <el-input
|
|
|
|
|
- maxlength="100"
|
|
|
|
|
- v-model="form.channelName"
|
|
|
|
|
- placeholder="请输入渠道名称"
|
|
|
|
|
- />
|
|
|
|
|
|
|
+ <el-input maxlength="100" v-model="form.channelName" placeholder="请输入渠道名称" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="组别" prop="channelGroup">
|
|
<el-form-item label="组别" prop="channelGroup">
|
|
|
<el-select v-model="form.channelGroup" placeholder="请选择组别">
|
|
<el-select v-model="form.channelGroup" placeholder="请选择组别">
|
|
|
- <el-option
|
|
|
|
|
- v-for="dict in dict.type.project_group"
|
|
|
|
|
- :key="dict.value"
|
|
|
|
|
- :label="dict.label"
|
|
|
|
|
- :value="dict.value"
|
|
|
|
|
- ></el-option>
|
|
|
|
|
|
|
+ <el-option v-for="dict in dict.type.project_group" :key="dict.value" :label="dict.label"
|
|
|
|
|
+ :value="dict.value"></el-option>
|
|
|
</el-select>
|
|
</el-select>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="类别" prop="channelType">
|
|
<el-form-item label="类别" prop="channelType">
|
|
|
<el-select v-model="form.channelType" placeholder="请选择类别">
|
|
<el-select v-model="form.channelType" placeholder="请选择类别">
|
|
|
- <el-option
|
|
|
|
|
- v-for="dict in dict.type.channel_type"
|
|
|
|
|
- :key="dict.value"
|
|
|
|
|
- :label="dict.label"
|
|
|
|
|
- :value="dict.value"
|
|
|
|
|
- ></el-option>
|
|
|
|
|
|
|
+ <el-option v-for="dict in dict.type.channel_type" :key="dict.value" :label="dict.label"
|
|
|
|
|
+ :value="dict.value"></el-option>
|
|
|
</el-select>
|
|
</el-select>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="联系人" prop="contacts">
|
|
<el-form-item label="联系人" prop="contacts">
|
|
|
- <el-input
|
|
|
|
|
- maxlength="25"
|
|
|
|
|
- v-model="form.contacts"
|
|
|
|
|
- placeholder="请输入联系人"
|
|
|
|
|
- />
|
|
|
|
|
|
|
+ <el-input maxlength="25" v-model="form.contacts" placeholder="请输入联系人" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="联系电话" prop="telephone">
|
|
<el-form-item label="联系电话" prop="telephone">
|
|
|
- <el-input
|
|
|
|
|
- maxlength="20"
|
|
|
|
|
- v-model="form.telephone"
|
|
|
|
|
- placeholder="请输入联系电话"
|
|
|
|
|
- />
|
|
|
|
|
|
|
+ <el-input maxlength="20" v-model="form.telephone" placeholder="请输入联系电话" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="城市" prop="channelCity">
|
|
<el-form-item label="城市" prop="channelCity">
|
|
|
- <el-input
|
|
|
|
|
- maxlength="100"
|
|
|
|
|
- v-model="form.channelCity"
|
|
|
|
|
- placeholder="请输入城市"
|
|
|
|
|
- />
|
|
|
|
|
|
|
+ <el-input maxlength="100" v-model="form.channelCity" placeholder="请输入城市" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="地址" prop="address">
|
|
<el-form-item label="地址" prop="address">
|
|
|
- <el-input
|
|
|
|
|
- maxlength="100"
|
|
|
|
|
- v-model="form.address"
|
|
|
|
|
- placeholder="请输入地址"
|
|
|
|
|
- />
|
|
|
|
|
|
|
+ <el-input maxlength="100" v-model="form.address" placeholder="请输入地址" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="渠道负责人" prop="channelHead">
|
|
<el-form-item label="渠道负责人" prop="channelHead">
|
|
|
<div class="el-input__inner inputSimulation" @click="openSelectDept">
|
|
<div class="el-input__inner inputSimulation" @click="openSelectDept">
|
|
|
{{ form.channelHead ? form.channelHead : "请选择渠道负责人" }}
|
|
{{ form.channelHead ? form.channelHead : "请选择渠道负责人" }}
|
|
|
</div>
|
|
</div>
|
|
|
- <selecDept
|
|
|
|
|
- ref="selecDepts"
|
|
|
|
|
- @getDeptUserInfo="getDeptUserInfo"
|
|
|
|
|
- :deptId="deptId"
|
|
|
|
|
- ></selecDept>
|
|
|
|
|
|
|
+ <selecDept ref="selecDepts" @getDeptUserInfo="getDeptUserInfo" :deptId="deptId"></selecDept>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="状态" prop="status">
|
|
<el-form-item label="状态" prop="status">
|
|
|
<el-select v-model="form.status" placeholder="请选择状态">
|
|
<el-select v-model="form.status" placeholder="请选择状态">
|
|
|
- <el-option
|
|
|
|
|
- v-for="dict in dict.type.channel_status"
|
|
|
|
|
- :key="dict.value"
|
|
|
|
|
- :label="dict.label"
|
|
|
|
|
- :value="dict.value"
|
|
|
|
|
- ></el-option>
|
|
|
|
|
|
|
+ <el-option v-for="dict in dict.type.channel_status" :key="dict.value" :label="dict.label"
|
|
|
|
|
+ :value="dict.value"></el-option>
|
|
|
</el-select>
|
|
</el-select>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="附件" prop="file" class="special-el-form-item">
|
|
<el-form-item label="附件" prop="file" class="special-el-form-item">
|
|
|
- <fileItem
|
|
|
|
|
- ref="fileItems"
|
|
|
|
|
- :id="form.id"
|
|
|
|
|
- @getFileList="getFileList"
|
|
|
|
|
- ></fileItem>
|
|
|
|
|
|
|
+ <fileItem ref="fileItems" :id="form.id" @getFileList="getFileList"></fileItem>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item
|
|
|
|
|
- label="简介"
|
|
|
|
|
- prop="channelBlurb"
|
|
|
|
|
- class="special-el-form-item"
|
|
|
|
|
- >
|
|
|
|
|
- <el-input
|
|
|
|
|
- maxlength="200"
|
|
|
|
|
- rows="4"
|
|
|
|
|
- type="textarea"
|
|
|
|
|
- v-model="form.channelBlurb"
|
|
|
|
|
- placeholder="请输入简介"
|
|
|
|
|
- />
|
|
|
|
|
|
|
+ <el-form-item label="简介" prop="channelBlurb" class="special-el-form-item">
|
|
|
|
|
+ <el-input maxlength="200" rows="4" type="textarea" v-model="form.channelBlurb" placeholder="请输入简介" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="备注" prop="mark" class="special-el-form-item">
|
|
<el-form-item label="备注" prop="mark" class="special-el-form-item">
|
|
|
- <el-input
|
|
|
|
|
- maxlength="200"
|
|
|
|
|
- rows="4"
|
|
|
|
|
- type="textarea"
|
|
|
|
|
- v-model="form.mark"
|
|
|
|
|
- placeholder="请输入备注"
|
|
|
|
|
- />
|
|
|
|
|
|
|
+ <el-input maxlength="200" rows="4" type="textarea" v-model="form.mark" placeholder="请输入备注" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-form>
|
|
</el-form>
|
|
|
<div slot="footer" class="dialog-footer">
|
|
<div slot="footer" class="dialog-footer">
|
|
|
- <el-button type="primary" @click="submitForm" v-preventReClick
|
|
|
|
|
- >确 定</el-button
|
|
|
|
|
- >
|
|
|
|
|
|
|
+ <el-button type="primary" @click="submitForm" v-preventReClick>确 定</el-button>
|
|
|
<el-button @click="cancel">取 消</el-button>
|
|
<el-button @click="cancel">取 消</el-button>
|
|
|
</div>
|
|
</div>
|
|
|
</el-dialog>
|
|
</el-dialog>
|
|
|
<!-- 渠道详情 -->
|
|
<!-- 渠道详情 -->
|
|
|
- <el-dialog
|
|
|
|
|
- title="渠道详情"
|
|
|
|
|
- :visible.sync="openDetail"
|
|
|
|
|
- width="1000px"
|
|
|
|
|
- append-to-body
|
|
|
|
|
- >
|
|
|
|
|
- <el-form
|
|
|
|
|
- class="special-el-form"
|
|
|
|
|
- ref="form"
|
|
|
|
|
- :model="form"
|
|
|
|
|
- label-width="100px"
|
|
|
|
|
- >
|
|
|
|
|
|
|
+ <el-dialog title="渠道详情" :visible.sync="openDetail" width="1000px" append-to-body>
|
|
|
|
|
+ <el-form class="special-el-form" ref="form" :model="form" label-width="100px">
|
|
|
<el-form-item label="渠道名称" prop="channelName">
|
|
<el-form-item label="渠道名称" prop="channelName">
|
|
|
<el-input maxlength="100" v-model="form.channelName" disabled />
|
|
<el-input maxlength="100" v-model="form.channelName" disabled />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="组别" prop="channelGroup">
|
|
<el-form-item label="组别" prop="channelGroup">
|
|
|
<el-select v-model="form.channelGroup" disabled>
|
|
<el-select v-model="form.channelGroup" disabled>
|
|
|
- <el-option
|
|
|
|
|
- v-for="dict in dict.type.project_group"
|
|
|
|
|
- :key="dict.value"
|
|
|
|
|
- :label="dict.label"
|
|
|
|
|
- :value="dict.value"
|
|
|
|
|
- ></el-option>
|
|
|
|
|
|
|
+ <el-option v-for="dict in dict.type.project_group" :key="dict.value" :label="dict.label"
|
|
|
|
|
+ :value="dict.value"></el-option>
|
|
|
</el-select>
|
|
</el-select>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="类别" prop="channelType">
|
|
<el-form-item label="类别" prop="channelType">
|
|
|
<el-select v-model="form.channelType" disabled>
|
|
<el-select v-model="form.channelType" disabled>
|
|
|
- <el-option
|
|
|
|
|
- v-for="dict in dict.type.channel_type"
|
|
|
|
|
- :key="dict.value"
|
|
|
|
|
- :label="dict.label"
|
|
|
|
|
- :value="dict.value"
|
|
|
|
|
- ></el-option>
|
|
|
|
|
|
|
+ <el-option v-for="dict in dict.type.channel_type" :key="dict.value" :label="dict.label"
|
|
|
|
|
+ :value="dict.value"></el-option>
|
|
|
</el-select>
|
|
</el-select>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="联系人" prop="contacts">
|
|
<el-form-item label="联系人" prop="contacts">
|
|
@@ -445,42 +264,18 @@
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="状态" prop="status">
|
|
<el-form-item label="状态" prop="status">
|
|
|
<el-select v-model="form.status" disabled>
|
|
<el-select v-model="form.status" disabled>
|
|
|
- <el-option
|
|
|
|
|
- v-for="dict in dict.type.channel_status"
|
|
|
|
|
- :key="dict.value"
|
|
|
|
|
- :label="dict.label"
|
|
|
|
|
- :value="dict.value"
|
|
|
|
|
- ></el-option>
|
|
|
|
|
|
|
+ <el-option v-for="dict in dict.type.channel_status" :key="dict.value" :label="dict.label"
|
|
|
|
|
+ :value="dict.value"></el-option>
|
|
|
</el-select>
|
|
</el-select>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="附件" prop="file" class="special-el-form-item">
|
|
<el-form-item label="附件" prop="file" class="special-el-form-item">
|
|
|
- <fileItem
|
|
|
|
|
- ref="fileItemsDet"
|
|
|
|
|
- :id="form.id"
|
|
|
|
|
- @getFileList="getFileList"
|
|
|
|
|
- ></fileItem>
|
|
|
|
|
|
|
+ <fileItem ref="fileItemsDet" :id="form.id" @getFileList="getFileList"></fileItem>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item
|
|
|
|
|
- label="简介"
|
|
|
|
|
- prop="channelBlurb"
|
|
|
|
|
- class="special-el-form-item"
|
|
|
|
|
- >
|
|
|
|
|
- <el-input
|
|
|
|
|
- maxlength="200"
|
|
|
|
|
- rows="4"
|
|
|
|
|
- type="textarea"
|
|
|
|
|
- v-model="form.channelBlurb"
|
|
|
|
|
- disabled
|
|
|
|
|
- />
|
|
|
|
|
|
|
+ <el-form-item label="简介" prop="channelBlurb" class="special-el-form-item">
|
|
|
|
|
+ <el-input maxlength="200" rows="4" type="textarea" v-model="form.channelBlurb" disabled />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="备注" prop="mark" class="special-el-form-item">
|
|
<el-form-item label="备注" prop="mark" class="special-el-form-item">
|
|
|
- <el-input
|
|
|
|
|
- maxlength="200"
|
|
|
|
|
- rows="4"
|
|
|
|
|
- type="textarea"
|
|
|
|
|
- v-model="form.mark"
|
|
|
|
|
- disabled
|
|
|
|
|
- />
|
|
|
|
|
|
|
+ <el-input maxlength="200" rows="4" type="textarea" v-model="form.mark" disabled />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-form>
|
|
</el-form>
|
|
|
<div slot="footer" class="dialog-footer">
|
|
<div slot="footer" class="dialog-footer">
|
|
@@ -521,7 +316,7 @@ export default {
|
|
|
// 选中数组
|
|
// 选中数组
|
|
|
selectRowList: [],
|
|
selectRowList: [],
|
|
|
// 显示搜索条件
|
|
// 显示搜索条件
|
|
|
- showSearch: false,
|
|
|
|
|
|
|
+ showSearch: true,
|
|
|
// 总条数
|
|
// 总条数
|
|
|
total: 0,
|
|
total: 0,
|
|
|
// 渠道信息表格数据
|
|
// 渠道信息表格数据
|
|
@@ -555,7 +350,7 @@ export default {
|
|
|
channelBlurb: null,
|
|
channelBlurb: null,
|
|
|
contacts: null,
|
|
contacts: null,
|
|
|
telephone: null,
|
|
telephone: null,
|
|
|
- channelCity:null,
|
|
|
|
|
|
|
+ channelCity: null,
|
|
|
address: null,
|
|
address: null,
|
|
|
channelHead: null,
|
|
channelHead: null,
|
|
|
status: null,
|
|
status: null,
|
|
@@ -747,7 +542,7 @@ export default {
|
|
|
this.getList();
|
|
this.getList();
|
|
|
this.$modal.msgSuccess("删除成功");
|
|
this.$modal.msgSuccess("删除成功");
|
|
|
})
|
|
})
|
|
|
- .catch(() => {});
|
|
|
|
|
|
|
+ .catch(() => { });
|
|
|
},
|
|
},
|
|
|
/** 导出按钮操作 */
|
|
/** 导出按钮操作 */
|
|
|
handleExport() {
|
|
handleExport() {
|
|
@@ -794,5 +589,4 @@ export default {
|
|
|
},
|
|
},
|
|
|
};
|
|
};
|
|
|
</script>
|
|
</script>
|
|
|
-<style lang="scss" scoped>
|
|
|
|
|
-</style>
|
|
|
|
|
|
|
+<style lang="scss" scoped></style>
|