|
@@ -1,88 +1,100 @@
|
|
<template>
|
|
<template>
|
|
- <div>
|
|
|
|
|
|
+ <div style="padding-left: 5px">
|
|
<el-breadcrumb separator=">">
|
|
<el-breadcrumb separator=">">
|
|
<el-breadcrumb-item :to="{ path: '/' }">首页</el-breadcrumb-item>
|
|
<el-breadcrumb-item :to="{ path: '/' }">首页</el-breadcrumb-item>
|
|
<el-breadcrumb-item>
|
|
<el-breadcrumb-item>
|
|
- <a href="#">系统管理</a>
|
|
|
|
|
|
+ <a href="#">基础信息管理</a>
|
|
</el-breadcrumb-item>
|
|
</el-breadcrumb-item>
|
|
<el-breadcrumb-item>
|
|
<el-breadcrumb-item>
|
|
- <a href="/companyInfo">企业管理</a>
|
|
|
|
|
|
+ <a href="/companyInfo">单位管理</a>
|
|
</el-breadcrumb-item>
|
|
</el-breadcrumb-item>
|
|
</el-breadcrumb>
|
|
</el-breadcrumb>
|
|
<el-divider></el-divider>
|
|
<el-divider></el-divider>
|
|
- <!--
|
|
|
|
- 要resetFields起作用,必须配置:model和prop
|
|
|
|
- -->
|
|
|
|
<el-form
|
|
<el-form
|
|
ref="queryForm"
|
|
ref="queryForm"
|
|
:model="queryModel"
|
|
:model="queryModel"
|
|
inline
|
|
inline
|
|
class="demo-form-inline"
|
|
class="demo-form-inline"
|
|
>
|
|
>
|
|
- <el-form-item label="企业名称" prop="companyName">
|
|
|
|
- <el-input
|
|
|
|
- type="text"
|
|
|
|
- size="mini"
|
|
|
|
- v-model="queryModel.companyName"
|
|
|
|
- ></el-input>
|
|
|
|
|
|
+ <el-form-item label="单位名称" prop="name">
|
|
|
|
+ <el-input type="text" size="mini" v-model="queryModel.name"></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="所在区域" prop="region">
|
|
|
|
- <el-select
|
|
|
|
- v-model="queryModel.region"
|
|
|
|
|
|
+ <el-form-item label="上级单位" prop="parentId">
|
|
|
|
+ <!-- <el-select
|
|
|
|
+ size="mini"
|
|
|
|
+ v-model="queryModel.parentId"
|
|
filterable
|
|
filterable
|
|
placeholder="请选择"
|
|
placeholder="请选择"
|
|
- style="width: 120px"
|
|
|
|
- size="mini"
|
|
|
|
|
|
+ style="width:280px"
|
|
>
|
|
>
|
|
<el-option
|
|
<el-option
|
|
- v-for="region in regionResult"
|
|
|
|
- :key="region.value"
|
|
|
|
- :label="region.name"
|
|
|
|
- :value="region.value"
|
|
|
|
|
|
+ v-for="company in companyResult"
|
|
|
|
+ :key="company.id"
|
|
|
|
+ :label="company.name"
|
|
|
|
+ :value="company.id"
|
|
></el-option>
|
|
></el-option>
|
|
- </el-select>
|
|
|
|
|
|
+ </el-select>-->
|
|
|
|
+ <el-select-tree
|
|
|
|
+ size="mini"
|
|
|
|
+ :props="props"
|
|
|
|
+ :options="companyResult"
|
|
|
|
+ v-model="queryModel.parentId"
|
|
|
|
+ height="200"
|
|
|
|
+ ></el-select-tree
|
|
|
|
+ >
|
|
|
|
+ <el-checkbox v-model="queryModel.subordinate"
|
|
|
|
+ >是否包含下级单位</el-checkbox
|
|
|
|
+ >
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="企业类型" prop="type">
|
|
|
|
|
|
+ <el-form-item label="适用场景" prop="sceneId">
|
|
<el-select
|
|
<el-select
|
|
- v-model="queryModel.type"
|
|
|
|
|
|
+ v-model="queryModel.sceneId"
|
|
filterable
|
|
filterable
|
|
placeholder="请选择"
|
|
placeholder="请选择"
|
|
- style="width: 120px"
|
|
|
|
|
|
+ style="width: 110px"
|
|
size="mini"
|
|
size="mini"
|
|
>
|
|
>
|
|
<el-option
|
|
<el-option
|
|
- v-for="type in typeResult"
|
|
|
|
- :key="type.value"
|
|
|
|
- :label="type.name"
|
|
|
|
- :value="type.value"
|
|
|
|
|
|
+ v-for="result in sceneData"
|
|
|
|
+ :key="result.id"
|
|
|
|
+ :label="result.sceneName"
|
|
|
|
+ :value="result.id"
|
|
></el-option>
|
|
></el-option>
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="企业规模" prop="scale">
|
|
|
|
|
|
+ <el-form-item label="单位性质" prop="unitType">
|
|
|
|
+ <el-select
|
|
|
|
+ v-model="queryModel.unitType"
|
|
|
|
+ filterable
|
|
|
|
+ clearable
|
|
|
|
+ placeholder="请选择"
|
|
|
|
+ style="width: 110px"
|
|
|
|
+ size="mini"
|
|
|
|
+ >
|
|
|
|
+ <el-option
|
|
|
|
+ v-for="result in typeData"
|
|
|
|
+ :key="result.id"
|
|
|
|
+ :label="result.name"
|
|
|
|
+ :value="result.value"
|
|
|
|
+ ></el-option>
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <!-- <el-form-item label="服务场景" prop="type">
|
|
<el-select
|
|
<el-select
|
|
- v-model="queryModel.scale"
|
|
|
|
|
|
+ v-model="queryModel.type"
|
|
filterable
|
|
filterable
|
|
placeholder="请选择"
|
|
placeholder="请选择"
|
|
- style="width: 120px"
|
|
|
|
|
|
+ style="width: 110px"
|
|
size="mini"
|
|
size="mini"
|
|
>
|
|
>
|
|
<el-option
|
|
<el-option
|
|
- v-for="scale in scaleResult"
|
|
|
|
- :key="scale.value"
|
|
|
|
- :label="scale.name"
|
|
|
|
- :value="scale.value"
|
|
|
|
|
|
+ v-for="result in sceneData"
|
|
|
|
+ :key="result.id"
|
|
|
|
+ :label="result.sceneName"
|
|
|
|
+ :value="result.id"
|
|
></el-option>
|
|
></el-option>
|
|
</el-select>
|
|
</el-select>
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="所属行业" prop="industry">
|
|
|
|
- <el-select-tree
|
|
|
|
- :props="props"
|
|
|
|
- :options="industryList"
|
|
|
|
- v-model="queryModel.industry"
|
|
|
|
- size="mini"
|
|
|
|
- height="200"
|
|
|
|
- ></el-select-tree>
|
|
|
|
- </el-form-item>
|
|
|
|
|
|
+ </el-form-item> -->
|
|
<el-form-item>
|
|
<el-form-item>
|
|
<el-button
|
|
<el-button
|
|
type="primary"
|
|
type="primary"
|
|
@@ -115,7 +127,7 @@
|
|
type="primary"
|
|
type="primary"
|
|
size="small"
|
|
size="small"
|
|
plain
|
|
plain
|
|
- icon="el-icon-circle-plus"
|
|
|
|
|
|
+ icon="el-icon-remove"
|
|
:disabled="multipleSelection.length == 0"
|
|
:disabled="multipleSelection.length == 0"
|
|
@click="handleBatchDelete"
|
|
@click="handleBatchDelete"
|
|
>删除选中项</el-button
|
|
>删除选中项</el-button
|
|
@@ -130,124 +142,117 @@
|
|
>
|
|
>
|
|
</el-row>
|
|
</el-row>
|
|
<el-table
|
|
<el-table
|
|
|
|
+ ref="formTable"
|
|
:data="tableData"
|
|
:data="tableData"
|
|
- style="min-height: 400px"
|
|
|
|
v-loading="loading"
|
|
v-loading="loading"
|
|
stripe
|
|
stripe
|
|
|
|
+ :height="tableHeight"
|
|
@sort-change="sortChange"
|
|
@sort-change="sortChange"
|
|
@selection-change="handleSelectionChange"
|
|
@selection-change="handleSelectionChange"
|
|
>
|
|
>
|
|
<el-table-column type="selection" width="55"></el-table-column>
|
|
<el-table-column type="selection" width="55"></el-table-column>
|
|
<el-table-column
|
|
<el-table-column
|
|
- type="index"
|
|
|
|
- label="序号"
|
|
|
|
- :index="indexMethod"
|
|
|
|
- width="50"
|
|
|
|
|
|
+ prop="parentName"
|
|
|
|
+ label="上级单位"
|
|
|
|
+ width="200"
|
|
></el-table-column>
|
|
></el-table-column>
|
|
|
|
+ <el-table-column prop="sortNo" label="本级" width="100"></el-table-column>
|
|
<el-table-column
|
|
<el-table-column
|
|
- prop="regionN"
|
|
|
|
- label="所在地区"
|
|
|
|
- width="100"
|
|
|
|
|
|
+ prop="name"
|
|
|
|
+ label="单位名称"
|
|
|
|
+ width="200"
|
|
></el-table-column>
|
|
></el-table-column>
|
|
<el-table-column
|
|
<el-table-column
|
|
- prop="typeN"
|
|
|
|
- label="企业类型"
|
|
|
|
|
|
+ prop="fullName"
|
|
|
|
+ label="全称"
|
|
width="120"
|
|
width="120"
|
|
- show-overflow-tooltip
|
|
|
|
></el-table-column>
|
|
></el-table-column>
|
|
<el-table-column
|
|
<el-table-column
|
|
- prop="scaleN"
|
|
|
|
- label="企业规模"
|
|
|
|
|
|
+ prop="unitTypeName"
|
|
|
|
+ label="单位性质"
|
|
width="120"
|
|
width="120"
|
|
></el-table-column>
|
|
></el-table-column>
|
|
<el-table-column
|
|
<el-table-column
|
|
- prop="industryName"
|
|
|
|
- label="所属行业"
|
|
|
|
- width="150"
|
|
|
|
|
|
+ prop="sceneName"
|
|
|
|
+ label="场景值"
|
|
|
|
+ width="90"
|
|
></el-table-column>
|
|
></el-table-column>
|
|
<el-table-column
|
|
<el-table-column
|
|
- prop="positionName"
|
|
|
|
- label="企联职务"
|
|
|
|
- width="150"
|
|
|
|
|
|
+ prop="typeName"
|
|
|
|
+ label="服务场景"
|
|
|
|
+ width="90"
|
|
></el-table-column>
|
|
></el-table-column>
|
|
<el-table-column
|
|
<el-table-column
|
|
- prop="companyName"
|
|
|
|
- label="企业名称"
|
|
|
|
- width="180"
|
|
|
|
- show-overflow-tooltip
|
|
|
|
|
|
+ prop="regionName"
|
|
|
|
+ label="地区"
|
|
|
|
+ width="90"
|
|
></el-table-column>
|
|
></el-table-column>
|
|
<el-table-column
|
|
<el-table-column
|
|
- prop="creditCode"
|
|
|
|
- label="社会信用代码"
|
|
|
|
- width="180"
|
|
|
|
- show-overflow-tooltip
|
|
|
|
|
|
+ prop="typeName"
|
|
|
|
+ label="单位类别"
|
|
|
|
+ width="90"
|
|
></el-table-column>
|
|
></el-table-column>
|
|
<el-table-column
|
|
<el-table-column
|
|
- prop="address"
|
|
|
|
- label="企业地址"
|
|
|
|
- width="180"
|
|
|
|
- show-overflow-tooltip
|
|
|
|
|
|
+ prop="remark"
|
|
|
|
+ sort-by="remark_"
|
|
|
|
+ width="350"
|
|
|
|
+ label="备注"
|
|
></el-table-column>
|
|
></el-table-column>
|
|
- <el-table-column
|
|
|
|
- prop="logoUrl"
|
|
|
|
- label="企业logo"
|
|
|
|
- width="180"
|
|
|
|
- show-overflow-tooltip
|
|
|
|
- >
|
|
|
|
- <template slot-scope="{ row }">
|
|
|
|
- <a :href="row.logoUrl" target="_blank">
|
|
|
|
- <el-avatar
|
|
|
|
- :size="48"
|
|
|
|
- shape="circle"
|
|
|
|
- :src="
|
|
|
|
- row.logoUrl +
|
|
|
|
- '?x-oss-process=image/resize,m_fill,w_64,h_64'
|
|
|
|
- "
|
|
|
|
- :key="row.id"
|
|
|
|
- ></el-avatar>
|
|
|
|
- </a>
|
|
|
|
|
|
+ <el-table-column prop="isMobilePayment" label="手机支付" >
|
|
|
|
+ <template slot-scope="{row}">
|
|
|
|
+ <el-switch
|
|
|
|
+ v-if="row.isAdmin"
|
|
|
|
+ v-model="row.isMobilePayment"
|
|
|
|
+ active-color="#13ce66"
|
|
|
|
+ inactive-color="#ff4949"
|
|
|
|
+ @change="handlChange(row)">
|
|
|
|
+ </el-switch>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column
|
|
|
|
- prop="businessLicenseUrl"
|
|
|
|
- label="营业执照"
|
|
|
|
- width="180"
|
|
|
|
- show-overflow-tooltip
|
|
|
|
- >
|
|
|
|
|
|
+ <el-table-column label="操作" width="350" fixed="right">
|
|
<template slot-scope="{ row }">
|
|
<template slot-scope="{ row }">
|
|
- <a :href="row.businessLicenseUrl" target="_blank">
|
|
|
|
- <el-avatar
|
|
|
|
- :size="48"
|
|
|
|
- shape="circle"
|
|
|
|
- :src="
|
|
|
|
- row.businessLicenseUrl +
|
|
|
|
- '?x-oss-process=image/resize,m_fill,w_64,h_64'
|
|
|
|
- "
|
|
|
|
- :key="row.id"
|
|
|
|
- ></el-avatar>
|
|
|
|
- </a>
|
|
|
|
- </template>
|
|
|
|
- </el-table-column>
|
|
|
|
- <el-table-column
|
|
|
|
- prop="companyIntroduction"
|
|
|
|
- label="企业介绍"
|
|
|
|
- width="180"
|
|
|
|
- show-overflow-tooltip
|
|
|
|
- ></el-table-column>
|
|
|
|
- <el-table-column
|
|
|
|
- prop="enterpriserIntroduction"
|
|
|
|
- label="企业家介绍"
|
|
|
|
- width="180"
|
|
|
|
- show-overflow-tooltip
|
|
|
|
- ></el-table-column>
|
|
|
|
- <el-table-column label="操作" width="180" fixed="right">
|
|
|
|
- <template slot-scope="{ row }">
|
|
|
|
- <el-button size="mini" type="warning" @click="handleEdit(row)"
|
|
|
|
- >编辑</el-button
|
|
|
|
- >
|
|
|
|
- <el-button size="mini" type="danger" @click="handleDelete(row)"
|
|
|
|
- >删除</el-button
|
|
|
|
- >
|
|
|
|
|
|
+ <el-row>
|
|
|
|
+ <el-col>
|
|
|
|
+ <el-link
|
|
|
|
+ type="primary"
|
|
|
|
+ :underline="false"
|
|
|
|
+ @click="handleEdit(row)"
|
|
|
|
+ >编辑</el-link
|
|
|
|
+ >-
|
|
|
|
+ <el-link
|
|
|
|
+ type="danger"
|
|
|
|
+ :underline="false"
|
|
|
|
+ @click="handleDelete(row)"
|
|
|
|
+ >删除</el-link
|
|
|
|
+ >-
|
|
|
|
+ <el-link
|
|
|
|
+ type="primary"
|
|
|
|
+ :underline="false"
|
|
|
|
+ @click="bindDevice(row)"
|
|
|
|
+ >绑定设备</el-link
|
|
|
|
+ >-
|
|
|
|
+ <el-popover
|
|
|
|
+ placement="left"
|
|
|
|
+ width="300"
|
|
|
|
+ trigger="click"
|
|
|
|
+ @show="openQRCode(row)"
|
|
|
|
+ @hide="closeQRCode(row)"
|
|
|
|
+ >
|
|
|
|
+ <div
|
|
|
|
+ :ref="'qrcode_' + row.id"
|
|
|
|
+ style="width: 300px; height: 300px"
|
|
|
|
+ ></div>
|
|
|
|
+ <el-link type="primary" :underline="false" slot="reference"
|
|
|
|
+ >健康公示二维码</el-link
|
|
|
|
+ > </el-popover
|
|
|
|
+ >-
|
|
|
|
+ <span v-if="row.type != null && row.type != ''">
|
|
|
|
+ <el-link type="primary" :underline="false" @click="openDP(row)"
|
|
|
|
+ >大屏网址</el-link
|
|
|
|
+ >
|
|
|
|
+ </span>
|
|
|
|
+ </el-col>
|
|
|
|
+ </el-row>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
</el-table>
|
|
</el-table>
|
|
@@ -264,9 +269,12 @@
|
|
:businessKey="businessKey"
|
|
:businessKey="businessKey"
|
|
:title="modalTitle"
|
|
:title="modalTitle"
|
|
@close="onDetailModalClose"
|
|
@close="onDetailModalClose"
|
|
- width="100%"
|
|
|
|
></companyInfo-detail>
|
|
></companyInfo-detail>
|
|
- <!--批量导入S-->
|
|
|
|
|
|
+ <companyDeviceRelation-list
|
|
|
|
+ v-if="showDeviceModal"
|
|
|
|
+ :companyId="companyId"
|
|
|
|
+ @close="onDetailModalClose"
|
|
|
|
+ ></companyDeviceRelation-list>
|
|
<el-dialog
|
|
<el-dialog
|
|
title="导入"
|
|
title="导入"
|
|
:visible.sync="batchImportVisible"
|
|
:visible.sync="batchImportVisible"
|
|
@@ -277,7 +285,7 @@
|
|
<el-form label-width="150px">
|
|
<el-form label-width="150px">
|
|
<el-form-item label="模板下载">
|
|
<el-form-item label="模板下载">
|
|
<el-link
|
|
<el-link
|
|
- href="http://rccs.oss-cn-hangzhou.aliyuncs.com/enterprise-federation/%E5%AF%BC%E5%85%A5%E4%BC%81%E4%B8%9A%E6%A8%A1%E6%9D%BF.xlsx"
|
|
|
|
|
|
+ href="http://rccs.oss-cn-hangzhou.aliyuncs.com/smart/companyInfo/2020/4/13111357680.xls"
|
|
type="primary"
|
|
type="primary"
|
|
target="_blank"
|
|
target="_blank"
|
|
>点击下载模板</el-link
|
|
>点击下载模板</el-link
|
|
@@ -286,7 +294,7 @@
|
|
<el-form-item label="上传文件">
|
|
<el-form-item label="上传文件">
|
|
<el-upload
|
|
<el-upload
|
|
class="upload-demo"
|
|
class="upload-demo"
|
|
- accept=".xlsx"
|
|
|
|
|
|
+ accept=".xls"
|
|
:action="uploadUrlXls"
|
|
:action="uploadUrlXls"
|
|
:data="uploadXlsData"
|
|
:data="uploadXlsData"
|
|
:headers="headers"
|
|
:headers="headers"
|
|
@@ -321,30 +329,33 @@
|
|
</template>
|
|
</template>
|
|
<script>
|
|
<script>
|
|
import Constant from "@/constant";
|
|
import Constant from "@/constant";
|
|
-import CompanyInfoDetail from "./companyInfo-detail";
|
|
|
|
|
|
+import companyInfoDetail from "./companyInfo-detail";
|
|
import companyInfoApi from "@/api/base/companyInfo";
|
|
import companyInfoApi from "@/api/base/companyInfo";
|
|
import dataDictionaryApi from "@/api/sys/dataDictionary";
|
|
import dataDictionaryApi from "@/api/sys/dataDictionary";
|
|
import SelectTree from "@/components/SelectTree";
|
|
import SelectTree from "@/components/SelectTree";
|
|
-import NProgress from "nprogress"; // progress bar
|
|
|
|
-import "nprogress/nprogress.css"; // progress bar style
|
|
|
|
|
|
+import QRCode from "qrcodejs2";
|
|
|
|
|
|
import { getToken } from "@/utils/auth"; // get token from cookie
|
|
import { getToken } from "@/utils/auth"; // get token from cookie
|
|
|
|
+import NProgress from "nprogress"; // progress bar
|
|
|
|
+import "nprogress/nprogress.css"; // progress bar style
|
|
|
|
|
|
export default {
|
|
export default {
|
|
name: "BaseCompanyInfoList",
|
|
name: "BaseCompanyInfoList",
|
|
data() {
|
|
data() {
|
|
var self = this;
|
|
var self = this;
|
|
-
|
|
|
|
return {
|
|
return {
|
|
|
|
+ activeName: "list",
|
|
queryModel: {
|
|
queryModel: {
|
|
- companyName: "",
|
|
|
|
|
|
+ name: "",
|
|
|
|
+ parentId: "",
|
|
|
|
+ subordinate: false,
|
|
|
|
+ sceneId: "",
|
|
type: "",
|
|
type: "",
|
|
- scale: "",
|
|
|
|
- industry: "",
|
|
|
|
- region: "",
|
|
|
|
|
|
+ unitType:""
|
|
},
|
|
},
|
|
loading: false,
|
|
loading: false,
|
|
tableData: [],
|
|
tableData: [],
|
|
|
|
+ treeData: [],
|
|
pageIndex: 1,
|
|
pageIndex: 1,
|
|
pageSize: 10,
|
|
pageSize: 10,
|
|
totalPages: 0,
|
|
totalPages: 0,
|
|
@@ -356,11 +367,17 @@ export default {
|
|
showModal: false,
|
|
showModal: false,
|
|
modalTitle: "",
|
|
modalTitle: "",
|
|
businessKey: "",
|
|
businessKey: "",
|
|
- industryResult: [],
|
|
|
|
- regionResult: [],
|
|
|
|
- scaleResult: [],
|
|
|
|
- typeResult: [],
|
|
|
|
- //导入S
|
|
|
|
|
|
+ tableHeight: 300,
|
|
|
|
+ showDeviceModal: false,
|
|
|
|
+ companyId: "",
|
|
|
|
+ qrCode: "",
|
|
|
|
+ companyResult: [],
|
|
|
|
+ props: {
|
|
|
|
+ // 配置项(必选)
|
|
|
|
+ value: "id",
|
|
|
|
+ label: "name",
|
|
|
|
+ children: "children",
|
|
|
|
+ },
|
|
batchImportVisible: false,
|
|
batchImportVisible: false,
|
|
batchImportFileList: [],
|
|
batchImportFileList: [],
|
|
uploadUrlXls: Constant.serverUrl + "/base/companyInfo/importXls",
|
|
uploadUrlXls: Constant.serverUrl + "/base/companyInfo/importXls",
|
|
@@ -372,49 +389,60 @@ export default {
|
|
Authorization: getToken(),
|
|
Authorization: getToken(),
|
|
},
|
|
},
|
|
xlsLoading: false,
|
|
xlsLoading: false,
|
|
- //导入E
|
|
|
|
- industryList:[],
|
|
|
|
- props: {
|
|
|
|
- // 配置项(必选)
|
|
|
|
- value: "id",
|
|
|
|
- label: "industryName",
|
|
|
|
- },
|
|
|
|
|
|
+ sceneData: [],
|
|
|
|
+ typeData:[]
|
|
};
|
|
};
|
|
},
|
|
},
|
|
created() {
|
|
created() {
|
|
var self = this;
|
|
var self = this;
|
|
|
|
|
|
|
|
+ companyInfoApi.treeList().then(function (response) {
|
|
|
|
+ var jsonData = response.data;
|
|
|
|
+ if (jsonData.result) {
|
|
|
|
+ self.companyResult = jsonData.data;
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
|
|
- dataDictionaryApi
|
|
|
|
- .findByCatalogName({
|
|
|
|
- catalogName: "企业类型",
|
|
|
|
- })
|
|
|
|
- .then((response) => {
|
|
|
|
- var jsonData = response.data;
|
|
|
|
- this.typeResult = jsonData.data;
|
|
|
|
- });
|
|
|
|
|
|
+ var formData = new FormData();
|
|
|
|
+ formData.append("catalogName", "单位性质");
|
|
|
|
+ dataDictionaryApi.findByCatalogName(formData).then((response) => {
|
|
|
|
+ var jsonData = response.data;
|
|
|
|
+ this.typeData = jsonData.data;
|
|
|
|
+ });
|
|
|
|
|
|
- dataDictionaryApi
|
|
|
|
- .findByCatalogName({
|
|
|
|
- catalogName: "企业规模",
|
|
|
|
- })
|
|
|
|
- .then((response) => {
|
|
|
|
- var jsonData = response.data;
|
|
|
|
- this.scaleResult = jsonData.data;
|
|
|
|
|
|
+ this.changePage(1);
|
|
|
|
+ this.loadTree();
|
|
|
|
+ },
|
|
|
|
+ methods: {
|
|
|
|
+ getSelectedValue(value) {
|
|
|
|
+ this.queryModel.parentId = value;
|
|
|
|
+ },
|
|
|
|
+ loadTree() {
|
|
|
|
+ companyInfoApi.treeList().then((resp) => {
|
|
|
|
+ var jsonData = resp.data;
|
|
|
|
+
|
|
|
|
+ if (jsonData.result) {
|
|
|
|
+ this.treeData = jsonData.data;
|
|
|
|
+ } else {
|
|
|
|
+ this.$message.error(jsonData.message + "");
|
|
|
|
+ }
|
|
});
|
|
});
|
|
|
|
+ },
|
|
|
|
+ loadChildren(tree, treeNode, resolve) {
|
|
|
|
+ console.log(tree);
|
|
|
|
+
|
|
|
|
+ var formData = new FormData();
|
|
|
|
+ formData.append("parentId", tree.id);
|
|
|
|
+
|
|
|
|
+ companyInfoApi.loadChildren(formData).then((resp) => {
|
|
|
|
+ var jsonData = resp.data;
|
|
|
|
|
|
- dataDictionaryApi
|
|
|
|
- .findByCatalogName({
|
|
|
|
- catalogName: "区域",
|
|
|
|
- })
|
|
|
|
- .then((response) => {
|
|
|
|
- var jsonData = response.data;
|
|
|
|
- this.regionResult = jsonData.data;
|
|
|
|
|
|
+ if (jsonData.result) {
|
|
|
|
+ resolve(jsonData.data);
|
|
|
|
+ } else {
|
|
|
|
+ this.$message.error(jsonData.message + "");
|
|
|
|
+ }
|
|
});
|
|
});
|
|
- },
|
|
|
|
- methods: {
|
|
|
|
- indexMethod(index) {
|
|
|
|
- return (this.pageIndex - 1) * this.pageSize + (index + 1);
|
|
|
|
},
|
|
},
|
|
changePage(pageIndex) {
|
|
changePage(pageIndex) {
|
|
var self = this;
|
|
var self = this;
|
|
@@ -426,15 +454,27 @@ export default {
|
|
|
|
|
|
formData.append("pageIndex", self.pageIndex);
|
|
formData.append("pageIndex", self.pageIndex);
|
|
formData.append("pageSize", self.pageSize);
|
|
formData.append("pageSize", self.pageSize);
|
|
- formData.append("companyName", self.queryModel.companyName);
|
|
|
|
- formData.append("type", self.queryModel.type);
|
|
|
|
- formData.append("scale", self.queryModel.scale);
|
|
|
|
- formData.append("region", self.queryModel.region);
|
|
|
|
|
|
|
|
- if (self.queryModel.industry != null) {
|
|
|
|
- formData.append("industry", self.queryModel.industry);
|
|
|
|
|
|
+ if (self.queryModel.name != null) {
|
|
|
|
+ formData.append("name", self.queryModel.name);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if (self.queryModel.parentId != null) {
|
|
|
|
+ formData.append("parentId", self.queryModel.parentId);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ formData.append("subordinate", self.queryModel.subordinate);
|
|
|
|
+
|
|
|
|
+ if (self.queryModel.sceneId != null) {
|
|
|
|
+ formData.append("sceneId", self.queryModel.sceneId);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ formData.append("unitType", self.queryModel.unitType);
|
|
|
|
+
|
|
|
|
+ // if (self.queryModel.type != null) {
|
|
|
|
+ // formData.append("type", self.queryModel.type);
|
|
|
|
+ // }
|
|
|
|
+
|
|
if (this.field != null) {
|
|
if (this.field != null) {
|
|
formData.append("field", this.field);
|
|
formData.append("field", this.field);
|
|
}
|
|
}
|
|
@@ -453,6 +493,10 @@ export default {
|
|
self.tableData = jsonData.data;
|
|
self.tableData = jsonData.data;
|
|
self.totalPages = jsonData.totalPages;
|
|
self.totalPages = jsonData.totalPages;
|
|
self.totalElements = jsonData.recordsTotal;
|
|
self.totalElements = jsonData.recordsTotal;
|
|
|
|
+ //45为分页栏的高度
|
|
|
|
+ //页面高度-列表上面的高度-分页栏高度
|
|
|
|
+ self.tableHeight =
|
|
|
|
+ window.innerHeight - self.$refs.formTable.$el.offsetTop - 100;
|
|
})
|
|
})
|
|
.catch((error) => {
|
|
.catch((error) => {
|
|
self.loading = false;
|
|
self.loading = false;
|
|
@@ -461,14 +505,10 @@ export default {
|
|
},
|
|
},
|
|
pageSizeChange(pageSize) {
|
|
pageSizeChange(pageSize) {
|
|
this.pageSize = pageSize;
|
|
this.pageSize = pageSize;
|
|
-
|
|
|
|
- this.$nextTick(() => {
|
|
|
|
- this.changePage(this.pageIndex);
|
|
|
|
- });
|
|
|
|
},
|
|
},
|
|
sortChange(data) {
|
|
sortChange(data) {
|
|
this.field = data.column.field;
|
|
this.field = data.column.field;
|
|
- this.direction = data.order;
|
|
|
|
|
|
+ this.direction = data.order == "ascending" ? "asc" : "desc";
|
|
|
|
|
|
this.changePage(this.pageIndex);
|
|
this.changePage(this.pageIndex);
|
|
},
|
|
},
|
|
@@ -543,11 +583,85 @@ export default {
|
|
onDetailModalClose(refreshed) {
|
|
onDetailModalClose(refreshed) {
|
|
//保存成功后回调
|
|
//保存成功后回调
|
|
this.showModal = false;
|
|
this.showModal = false;
|
|
|
|
+ this.showDeviceModal = false;
|
|
|
|
|
|
if (refreshed) {
|
|
if (refreshed) {
|
|
this.changePage(this.pageIndex);
|
|
this.changePage(this.pageIndex);
|
|
}
|
|
}
|
|
},
|
|
},
|
|
|
|
+ bindDevice(record) {
|
|
|
|
+ //绑定设备
|
|
|
|
+ this.companyId = record.id;
|
|
|
|
+ this.showDeviceModal = true;
|
|
|
|
+ },
|
|
|
|
+ openQRCode(record) {
|
|
|
|
+ //el.innerHTML = "";
|
|
|
|
+ var self = this;
|
|
|
|
+ self.$refs["qrcode_" + record.id].innerHTML = "";
|
|
|
|
+ //默认企业版
|
|
|
|
+ var qrtext =
|
|
|
|
+ process.env.VUE_APP_COMPANY_HEALTH_WECHAT_QY_URL +
|
|
|
|
+ "?companyId=" +
|
|
|
|
+ record.id;
|
|
|
|
+ var type = record.type;
|
|
|
|
+ if ("1" == type) {
|
|
|
|
+ //企业版
|
|
|
|
+ qrtext =
|
|
|
|
+ process.env.VUE_APP_COMPANY_HEALTH_WECHAT_QY_URL +
|
|
|
|
+ "?companyId=" +
|
|
|
|
+ record.id;
|
|
|
|
+ } else if ("2" == type) {
|
|
|
|
+ //校园版
|
|
|
|
+ qrtext =
|
|
|
|
+ process.env.VUE_APP_COMPANY_HEALTH_WECHAT_XY_URL +
|
|
|
|
+ "?companyId=" +
|
|
|
|
+ record.id;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ var el = self.$refs["qrcode_" + record.id];
|
|
|
|
+
|
|
|
|
+ var qr = new QRCode(el, {
|
|
|
|
+ text: qrtext,
|
|
|
|
+ width: 300,
|
|
|
|
+ height: 300,
|
|
|
|
+ colorDark: "#333333", //二维码颜色
|
|
|
|
+ colorLight: "#ffffff", //二维码背景色
|
|
|
|
+ correctLevel: QRCode.CorrectLevel.L, //容错率,L/M/H
|
|
|
|
+ });
|
|
|
|
+ },
|
|
|
|
+ closeQRCode(record) {
|
|
|
|
+ self.$refs["qrcode_" + record.id].innerHTML = "";
|
|
|
|
+ },
|
|
|
|
+ openDP(record) {
|
|
|
|
+ var companyId = record.id;
|
|
|
|
+ var type = record.type;
|
|
|
|
+ var dpUrl = record.wallUrl;
|
|
|
|
+ if (dpUrl == "" || dpUrl == null) {
|
|
|
|
+ if ("1" == type) {
|
|
|
|
+ //企业版
|
|
|
|
+ dpUrl =
|
|
|
|
+ process.env.VUE_APP_COMPANY_HEALTH_QY_URL +
|
|
|
|
+ "?companyId=" +
|
|
|
|
+ companyId;
|
|
|
|
+ } else if ("2" == type) {
|
|
|
|
+ //校园版
|
|
|
|
+ dpUrl =
|
|
|
|
+ process.env.VUE_APP_COMPANY_HEALTH_XY_URL +
|
|
|
|
+ "?companyId=" +
|
|
|
|
+ companyId;
|
|
|
|
+ } else {
|
|
|
|
+ //企业版
|
|
|
|
+ dpUrl =
|
|
|
|
+ process.env.VUE_APP_COMPANY_HEALTH_QY_URL +
|
|
|
|
+ "?companyId=" +
|
|
|
|
+ companyId;
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+ //填写了固定地址wallUrl
|
|
|
|
+ dpUrl = dpUrl + "?companyId=" + companyId;
|
|
|
|
+ }
|
|
|
|
+ window.open(dpUrl);
|
|
|
|
+ },
|
|
beforeUpload(file, fileList) {
|
|
beforeUpload(file, fileList) {
|
|
//导入前判断
|
|
//导入前判断
|
|
},
|
|
},
|
|
@@ -559,11 +673,15 @@ export default {
|
|
self.$message.success(response.message);
|
|
self.$message.success(response.message);
|
|
this.batchImportFileList = [];
|
|
this.batchImportFileList = [];
|
|
this.changePage(1);
|
|
this.changePage(1);
|
|
|
|
+ this.uploadCompanyId = "";
|
|
|
|
+ this.uploadXlsData.companyId = "";
|
|
this.batchImportVisible = false;
|
|
this.batchImportVisible = false;
|
|
} else {
|
|
} else {
|
|
//this.$message.error(response.message);
|
|
//this.$message.error(response.message);
|
|
this.batchImportFileList = [];
|
|
this.batchImportFileList = [];
|
|
this.changePage(1);
|
|
this.changePage(1);
|
|
|
|
+ this.uploadCompanyId = "";
|
|
|
|
+ this.uploadXlsData.companyId = "";
|
|
|
|
|
|
if (response.data != null) {
|
|
if (response.data != null) {
|
|
//下载有错误信息提示的报表
|
|
//下载有错误信息提示的报表
|
|
@@ -599,12 +717,32 @@ export default {
|
|
} 个文件`
|
|
} 个文件`
|
|
);
|
|
);
|
|
},
|
|
},
|
|
|
|
+
|
|
|
|
+ handlChange(record){
|
|
|
|
+
|
|
|
|
+ var self = this;
|
|
|
|
+ var formData = new FormData();
|
|
|
|
+ self.loading = true;
|
|
|
|
+
|
|
|
|
+ formData.append("id", record.id);
|
|
|
|
+ formData.append("isMobilePayment", record.isMobilePayment);
|
|
|
|
+
|
|
|
|
+ companyInfoApi.isOpenMobilePayment(formData).then(function (response) {
|
|
|
|
+ var jsonData = response.data;
|
|
|
|
+ self.loading = false;
|
|
|
|
+ if (jsonData.result) {
|
|
|
|
+ self.changePage(self.pageIndex);
|
|
|
|
+ }
|
|
|
|
+ else{
|
|
|
|
+ self.$message.error(jsonData.message + "");
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+
|
|
|
|
+ }
|
|
},
|
|
},
|
|
- mounted: function () {
|
|
|
|
- this.changePage(1);
|
|
|
|
- },
|
|
|
|
|
|
+ mounted: function () {},
|
|
components: {
|
|
components: {
|
|
- "companyInfo-detail": CompanyInfoDetail,
|
|
|
|
|
|
+ "companyInfo-detail": companyInfoDetail,
|
|
"el-select-tree": SelectTree,
|
|
"el-select-tree": SelectTree,
|
|
},
|
|
},
|
|
};
|
|
};
|