| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266 |
- <template>
- <el-dialog
- :visible.sync="showDialog"
- title="查看关联设备"
- :modal-append-to-body="false"
- append-to-body
- :modal="true"
- style="text-align: left"
- @close="closeDialog"
- :close-on-click-modal="false"
- width="970px"
- >
- <div>
- <!--
- 要resetFields起作用,必须配置:model和prop
- -->
- <el-divider></el-divider>
- <el-row class="button-group">
- <el-button
- type="primary"
- size="small"
- plain
- icon="el-icon-remove"
- @click="handleRemoveAll"
- >新增</el-button
- >
- <el-button
- type="primary"
- size="small"
- plain
- icon="el-icon-refresh"
- @click="handleUpdateIsWrite"
- >删除</el-button
- >
- </el-row>
- <el-table
- :data="tableData"
- style="min-height: 400px"
- v-loading="loading"
- stripe
- @sort-change="sortChange"
- @selection-change="handleSelectionChange"
- >
- <el-table-column
- prop="companyId"
- label="对应公司id"
- width="180"
- ></el-table-column>
- <el-table-column
- prop="personRoleId"
- label="对应角色id"
- width="180"
- ></el-table-column>
- <el-table-column
- prop="personId"
- label="人员id"
- width="180"
- ></el-table-column>
- <el-table-column
- prop="showIconId"
- label="展示的图标id"
- width="180"
- ></el-table-column>
- <el-table-column
- prop="delFlag"
- label="是否删除"
- width="180"
- ></el-table-column>
- <el-table-column
- prop="createBy"
- label="创建人"
- width="180"
- ></el-table-column>
- <el-table-column
- prop="createTime"
- label="创建时间"
- width="180"
- ></el-table-column>
- <el-table-column
- prop="updateBy"
- label="更新人"
- width="180"
- ></el-table-column>
- <el-table-column
- prop="updateTime"
- label="更新时间"
- width="180"
- ></el-table-column>
- <el-table-column
- prop="remark"
- label="备注信息"
- width="180"
- ></el-table-column>
- </el-table>
- <el-pagination
- :current-page.sync="pageIndex"
- :total="totalElements"
- :page-sizes="pageSizeList"
- @current-change="changePage"
- @size-change="pageSizeChange"
- layout="total, sizes, prev, pager, next, jumper"
- ></el-pagination>
- <personPopedom-detail
- v-if="showModal"
- :businessKey="businessKey"
- :title="modalTitle"
- @close="onDetailModalClose"
- ></personPopedom-detail>
- </div>
- </el-dialog>
- </template>
- <script>
- import Constant from "@/constant";
- import PersonPopedomDetail from "./personPopedom-detail";
- import personPopedomApi from "@/api/base/personPopedom";
- import NProgress from "nprogress"; // progress bar
- import "nprogress/nprogress.css"; // progress bar style
- export default {
- props: ["personId"],
- data() {
- var self = this;
- return {
- queryModel: {
- personId: "",
- },
- loading: false,
- tableData: [],
- pageIndex: 1,
- pageSize: 10,
- totalPages: 0,
- totalElements: 0,
- field: "",
- direction: "",
- pageSizeList: [10, 20, 30],
- multipleSelection: [],
- showModal: false,
- modalTitle: "",
- showDialog: true,
- };
- },
- methods: {
- closeDialog() {
- this.$emit("close", false);
- },
- changePage(pageIndex) {
- var self = this;
- self.loading = true;
- self.pageIndex = pageIndex;
- var formData = new FormData();
- formData.append("pageIndex", self.pageIndex);
- formData.append("pageSize", self.pageSize);
- formData.append("personId", self.personId);
- if (this.field != null) {
- formData.append("field", this.field);
- }
- if (this.direction != null) {
- formData.append("direction", this.direction);
- }
- personPopedomApi
- .pageList(formData)
- .then(function (response) {
- self.loading = false;
- var jsonData = response.data.data;
- console.log(jsonData.data);
- self.tableData = jsonData.data;
- self.totalPages = jsonData.totalPages;
- self.totalElements = jsonData.recordsTotal;
- })
- .catch((error) => {
- self.loading = false;
- // self.$message.error(error + "");
- });
- },
- pageSizeChange(pageSize) {
- this.pageSize = pageSize;
- },
- sortChange(data) {
- this.field = data.column.field;
- this.direction = data.order;
- this.changePage(this.pageIndex);
- },
- handleSelectionChange(val) {
- this.multipleSelection = val;
- },
- handleReset(name) {
- this.$refs[name].resetFields();
- },
- handleDelete(record) {
- var self = this;
- this.$confirm("是否解除关联?", "提示", {
- confirmButtonText: "确定",
- cancelButtonText: "取消",
- type: "warning",
- distinguishCancelAndClose: true,
- })
- .then(() => {
- self.loading = true;
- personPopedomApi.remove(record.id).then(function (response) {
- var jsonData = response.data;
- self.loading = false;
- if (jsonData.result) {
- // var index = self.tableData.indexOf(record);
- // self.tableData.splice(index, 1);
- self.changePage(self.pageIndex);
- self.$message({
- type: "success",
- message: "解绑成功!",
- });
- }
- });
- })
- .catch((error) => {
- self.loading = false;
- // self.$message.error(error + "");
- });
- },
- onDetailModalClose(refreshed) {
- //保存成功后回调
- this.showModal = false;
- if (refreshed) {
- this.changePage(this.pageIndex);
- }
- },
- },
- mounted: function () {
- this.changePage(1);
- },
- components: {
- "personPopedom-detail": PersonPopedomDetail
- },
- };
- </script>
- <style lang="scss" scoped>
- .el-breadcrumb {
- margin: 10px;
- line-height: 20px;
- }
- .el-divider {
- margin: 5px 0;
- }
- .demo-form-inline {
- margin-left: 10px;
- text-align: left;
- }
- .button-group {
- margin-left: 10px;
- text-align: left;
- }
- </style>
|