|
@@ -20,20 +20,6 @@
|
|
<el-input type="text" size="mini" v-model="queryModel.name"></el-input>
|
|
<el-input type="text" size="mini" v-model="queryModel.name"></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="上级单位" prop="parentId">
|
|
<el-form-item label="上级单位" prop="parentId">
|
|
- <!-- <el-select
|
|
|
|
- size="mini"
|
|
|
|
- v-model="queryModel.parentId"
|
|
|
|
- filterable
|
|
|
|
- placeholder="请选择"
|
|
|
|
- style="width:280px"
|
|
|
|
- >
|
|
|
|
- <el-option
|
|
|
|
- v-for="company in companyResult"
|
|
|
|
- :key="company.id"
|
|
|
|
- :label="company.name"
|
|
|
|
- :value="company.id"
|
|
|
|
- ></el-option>
|
|
|
|
- </el-select>-->
|
|
|
|
<el-select-tree
|
|
<el-select-tree
|
|
size="mini"
|
|
size="mini"
|
|
:props="props"
|
|
:props="props"
|
|
@@ -46,55 +32,23 @@
|
|
>是否包含下级单位</el-checkbox
|
|
>是否包含下级单位</el-checkbox
|
|
>
|
|
>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="适用场景" prop="sceneId">
|
|
|
|
- <el-select
|
|
|
|
- v-model="queryModel.sceneId"
|
|
|
|
- filterable
|
|
|
|
- placeholder="请选择"
|
|
|
|
- style="width: 110px"
|
|
|
|
- size="mini"
|
|
|
|
- >
|
|
|
|
- <el-option
|
|
|
|
- v-for="result in sceneData"
|
|
|
|
- :key="result.id"
|
|
|
|
- :label="result.sceneName"
|
|
|
|
- :value="result.id"
|
|
|
|
- ></el-option>
|
|
|
|
- </el-select>
|
|
|
|
- </el-form-item>
|
|
|
|
- <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-form-item label="单位性质" prop="type">
|
|
<el-select
|
|
<el-select
|
|
v-model="queryModel.type"
|
|
v-model="queryModel.type"
|
|
filterable
|
|
filterable
|
|
|
|
+ clearable
|
|
placeholder="请选择"
|
|
placeholder="请选择"
|
|
style="width: 110px"
|
|
style="width: 110px"
|
|
size="mini"
|
|
size="mini"
|
|
>
|
|
>
|
|
<el-option
|
|
<el-option
|
|
- v-for="result in sceneData"
|
|
|
|
|
|
+ v-for="result in typeData"
|
|
:key="result.id"
|
|
:key="result.id"
|
|
- :label="result.sceneName"
|
|
|
|
- :value="result.id"
|
|
|
|
|
|
+ :label="result.name"
|
|
|
|
+ :value="result.value"
|
|
></el-option>
|
|
></el-option>
|
|
</el-select>
|
|
</el-select>
|
|
- </el-form-item> -->
|
|
|
|
|
|
+ </el-form-item>
|
|
<el-form-item>
|
|
<el-form-item>
|
|
<el-button
|
|
<el-button
|
|
type="primary"
|
|
type="primary"
|
|
@@ -132,14 +86,6 @@
|
|
@click="handleBatchDelete"
|
|
@click="handleBatchDelete"
|
|
>删除选中项</el-button
|
|
>删除选中项</el-button
|
|
>
|
|
>
|
|
- <el-button
|
|
|
|
- type="primary"
|
|
|
|
- size="small"
|
|
|
|
- plain
|
|
|
|
- icon="el-icon-upload2"
|
|
|
|
- @click="batchImportVisible = true"
|
|
|
|
- >导入</el-button
|
|
|
|
- >
|
|
|
|
</el-row>
|
|
</el-row>
|
|
<el-table
|
|
<el-table
|
|
ref="formTable"
|
|
ref="formTable"
|
|
@@ -167,29 +113,9 @@
|
|
label="全称"
|
|
label="全称"
|
|
width="120"
|
|
width="120"
|
|
></el-table-column>
|
|
></el-table-column>
|
|
- <el-table-column
|
|
|
|
- prop="unitTypeName"
|
|
|
|
- label="单位性质"
|
|
|
|
- width="120"
|
|
|
|
- ></el-table-column>
|
|
|
|
- <el-table-column
|
|
|
|
- prop="sceneName"
|
|
|
|
- label="场景值"
|
|
|
|
- width="90"
|
|
|
|
- ></el-table-column>
|
|
|
|
<el-table-column
|
|
<el-table-column
|
|
prop="typeName"
|
|
prop="typeName"
|
|
- label="服务场景"
|
|
|
|
- width="90"
|
|
|
|
- ></el-table-column>
|
|
|
|
- <el-table-column
|
|
|
|
- prop="regionName"
|
|
|
|
- label="地区"
|
|
|
|
- width="90"
|
|
|
|
- ></el-table-column>
|
|
|
|
- <el-table-column
|
|
|
|
- prop="typeName"
|
|
|
|
- label="单位类别"
|
|
|
|
|
|
+ label="单位性质"
|
|
width="90"
|
|
width="90"
|
|
></el-table-column>
|
|
></el-table-column>
|
|
<el-table-column
|
|
<el-table-column
|
|
@@ -198,18 +124,7 @@
|
|
width="350"
|
|
width="350"
|
|
label="备注"
|
|
label="备注"
|
|
></el-table-column>
|
|
></el-table-column>
|
|
- <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>
|
|
|
|
- </el-table-column>
|
|
|
|
- <el-table-column label="操作" width="350" fixed="right">
|
|
|
|
|
|
+ <el-table-column label="操作" width="150" fixed="right">
|
|
<template slot-scope="{ row }">
|
|
<template slot-scope="{ row }">
|
|
<el-row>
|
|
<el-row>
|
|
<el-col>
|
|
<el-col>
|
|
@@ -224,33 +139,7 @@
|
|
:underline="false"
|
|
:underline="false"
|
|
@click="handleDelete(row)"
|
|
@click="handleDelete(row)"
|
|
>删除</el-link
|
|
>删除</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-col>
|
|
</el-row>
|
|
</el-row>
|
|
</template>
|
|
</template>
|
|
@@ -270,61 +159,6 @@
|
|
:title="modalTitle"
|
|
:title="modalTitle"
|
|
@close="onDetailModalClose"
|
|
@close="onDetailModalClose"
|
|
></companyInfo-detail>
|
|
></companyInfo-detail>
|
|
- <companyDeviceRelation-list
|
|
|
|
- v-if="showDeviceModal"
|
|
|
|
- :companyId="companyId"
|
|
|
|
- @close="onDetailModalClose"
|
|
|
|
- ></companyDeviceRelation-list>
|
|
|
|
- <el-dialog
|
|
|
|
- title="导入"
|
|
|
|
- :visible.sync="batchImportVisible"
|
|
|
|
- :modal-append-to-body="false"
|
|
|
|
- style="text-align: left"
|
|
|
|
- :close-on-click-modal="false"
|
|
|
|
- >
|
|
|
|
- <el-form label-width="150px">
|
|
|
|
- <el-form-item label="模板下载">
|
|
|
|
- <el-link
|
|
|
|
- href="http://rccs.oss-cn-hangzhou.aliyuncs.com/smart/companyInfo/2020/4/13111357680.xls"
|
|
|
|
- type="primary"
|
|
|
|
- target="_blank"
|
|
|
|
- >点击下载模板</el-link
|
|
|
|
- >
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="上传文件">
|
|
|
|
- <el-upload
|
|
|
|
- class="upload-demo"
|
|
|
|
- accept=".xls"
|
|
|
|
- :action="uploadUrlXls"
|
|
|
|
- :data="uploadXlsData"
|
|
|
|
- :headers="headers"
|
|
|
|
- :on-preview="handleBatchImportPreview"
|
|
|
|
- name="uploadFile"
|
|
|
|
- :multiple="true"
|
|
|
|
- :limit="1"
|
|
|
|
- :on-remove="handleBatchImportRemove"
|
|
|
|
- :before-remove="beforeBatchImportRemove"
|
|
|
|
- :before-upload="beforeUpload"
|
|
|
|
- :on-exceed="handleBatchImportExceed"
|
|
|
|
- :on-success="handleBatchImportSuccess"
|
|
|
|
- :file-list="batchImportFileList"
|
|
|
|
- >
|
|
|
|
- <el-button size="small" type="primary" :loading="xlsLoading"
|
|
|
|
- >点击上传</el-button
|
|
|
|
- >
|
|
|
|
- <div slot="tip" class="el-upload__tip">
|
|
|
|
- 只能上传xls文件,且不超过500kb
|
|
|
|
- </div>
|
|
|
|
- </el-upload>
|
|
|
|
- </el-form-item>
|
|
|
|
- </el-form>
|
|
|
|
- <div slot="footer" class="dialog-footer">
|
|
|
|
- <el-button type="primary" @click="batchImportVisible = false"
|
|
|
|
- >关 闭</el-button
|
|
|
|
- >
|
|
|
|
- </div>
|
|
|
|
- </el-dialog>
|
|
|
|
- <!--批量导入E-->
|
|
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
<script>
|
|
<script>
|
|
@@ -349,9 +183,7 @@ export default {
|
|
name: "",
|
|
name: "",
|
|
parentId: "",
|
|
parentId: "",
|
|
subordinate: false,
|
|
subordinate: false,
|
|
- sceneId: "",
|
|
|
|
type: "",
|
|
type: "",
|
|
- unitType:""
|
|
|
|
},
|
|
},
|
|
loading: false,
|
|
loading: false,
|
|
tableData: [],
|
|
tableData: [],
|
|
@@ -390,7 +222,7 @@ export default {
|
|
},
|
|
},
|
|
xlsLoading: false,
|
|
xlsLoading: false,
|
|
sceneData: [],
|
|
sceneData: [],
|
|
- typeData:[]
|
|
|
|
|
|
+ typeData: [],
|
|
};
|
|
};
|
|
},
|
|
},
|
|
created() {
|
|
created() {
|
|
@@ -465,15 +297,7 @@ export default {
|
|
|
|
|
|
formData.append("subordinate", self.queryModel.subordinate);
|
|
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);
|
|
|
|
- // }
|
|
|
|
|
|
+ formData.append("type", self.queryModel.type);
|
|
|
|
|
|
if (this.field != null) {
|
|
if (this.field != null) {
|
|
formData.append("field", this.field);
|
|
formData.append("field", this.field);
|
|
@@ -583,162 +407,11 @@ 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) {
|
|
|
|
- //导入前判断
|
|
|
|
- },
|
|
|
|
- //批量导入-上传成功
|
|
|
|
- handleBatchImportSuccess(response, file, fileList) {
|
|
|
|
- var self = this;
|
|
|
|
- self.xlsLoading = false;
|
|
|
|
- if (response.result) {
|
|
|
|
- self.$message.success(response.message);
|
|
|
|
- this.batchImportFileList = [];
|
|
|
|
- this.changePage(1);
|
|
|
|
- this.uploadCompanyId = "";
|
|
|
|
- this.uploadXlsData.companyId = "";
|
|
|
|
- this.batchImportVisible = false;
|
|
|
|
- } else {
|
|
|
|
- //this.$message.error(response.message);
|
|
|
|
- this.batchImportFileList = [];
|
|
|
|
- this.changePage(1);
|
|
|
|
- this.uploadCompanyId = "";
|
|
|
|
- this.uploadXlsData.companyId = "";
|
|
|
|
-
|
|
|
|
- if (response.data != null) {
|
|
|
|
- //下载有错误信息提示的报表
|
|
|
|
- //window.open(response.data);
|
|
|
|
- self.$message({
|
|
|
|
- showClose: true,
|
|
|
|
- dangerouslyUseHTMLString: true,
|
|
|
|
- message:
|
|
|
|
- response.message +
|
|
|
|
- `,<a href="${response.data}" target="_blank">点击下载未导入的数据报表</a> `,
|
|
|
|
- duration: 30000,
|
|
|
|
- });
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- },
|
|
|
|
- //批量导入-预览
|
|
|
|
- handleBatchImportPreview(file) {
|
|
|
|
- console.log(file.url);
|
|
|
|
- },
|
|
|
|
- //批量导入-移除
|
|
|
|
- handleBatchImportRemove(file, fileList) {
|
|
|
|
- console.log(file, fileList);
|
|
|
|
- },
|
|
|
|
- //批量导入-移除前操作
|
|
|
|
- beforeBatchImportRemove(file, fileList) {
|
|
|
|
- console.log(file, fileList);
|
|
|
|
- },
|
|
|
|
- //批量导入-文件超出个数限制时的钩子
|
|
|
|
- handleBatchImportExceed(files, fileList) {
|
|
|
|
- this.$message.warning(
|
|
|
|
- `当前限制选择 3 个文件,本次选择了 ${files.length} 个文件,共选择了 ${
|
|
|
|
- files.length + fileList.length
|
|
|
|
- } 个文件`
|
|
|
|
- );
|
|
|
|
- },
|
|
|
|
-
|
|
|
|
- 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 () {},
|
|
mounted: function () {},
|
|
components: {
|
|
components: {
|