| | |
| | | import request from '@/router/axios'; |
| | | import request from "@/router/axios"; |
| | | |
| | | export const getList = (current, size, params) => { |
| | | return request({ |
| | | url: '/api/blade-place/place/page', |
| | | method: 'get', |
| | | url: "/api/blade-place/place/page", |
| | | method: "get", |
| | | params: { |
| | | ...params, |
| | | current, |
| | | size, |
| | | } |
| | | }) |
| | | } |
| | | }, |
| | | }); |
| | | }; |
| | | |
| | | export const getHoldList = (current, size, params) => { |
| | | return request({ |
| | | url: "/api/blade-placePractitioner/placePractitioner/list", |
| | | method: "get", |
| | | params: { |
| | | ...params, |
| | | current, |
| | | size, |
| | | }, |
| | | }); |
| | | }; |
| | | |
| | | export const remove = (ids) => { |
| | | return request({ |
| | | url: '/api/blade-place/place/remove', |
| | | method: 'post', |
| | | url: "/api/blade-place/place/remove", |
| | | method: "post", |
| | | params: { |
| | | ids, |
| | | } |
| | | }) |
| | | } |
| | | }, |
| | | }); |
| | | }; |
| | | |
| | | export const holdRemove = (ids) => { |
| | | return request({ |
| | | url: "/api/blade-placePractitioner/placePractitioner/remove", |
| | | method: "post", |
| | | params: { |
| | | ids, |
| | | }, |
| | | }); |
| | | }; |
| | | |
| | | export const add = (row) => { |
| | | return request({ |
| | | url: '/api/blade-place/place/add', |
| | | method: 'post', |
| | | data: row |
| | | }) |
| | | } |
| | | url: "/api/blade-place/place/add", |
| | | method: "post", |
| | | data: row, |
| | | }); |
| | | }; |
| | | |
| | | export const holdAdd = (row) => { |
| | | return request({ |
| | | url: "/api/blade-placePractitioner/placePractitioner/save", |
| | | method: "post", |
| | | data: row, |
| | | }); |
| | | }; |
| | | |
| | | export const update = (row) => { |
| | | return request({ |
| | | url: '/api/blade-place/place/add', |
| | | method: 'post', |
| | | data: row |
| | | }) |
| | | } |
| | | url: "/api/blade-place/place/add", |
| | | method: "post", |
| | | data: row, |
| | | }); |
| | | }; |
| | | |
| | | export const holdUpdate = (row) => { |
| | | return request({ |
| | | url: "/api/blade-placePractitioner/placePractitioner/update", |
| | | method: "post", |
| | | data: row, |
| | | }); |
| | | }; |
| | | |
| | | export const getPlace = (id) => { |
| | | return request({ |
| | | url: '/api/blade-place/place/getDetail', |
| | | method: 'get', |
| | | url: "/api/blade-place/place/getDetail", |
| | | method: "get", |
| | | params: { |
| | | id |
| | | } |
| | | }) |
| | | } |
| | | id, |
| | | }, |
| | | }); |
| | | }; |
| | | |
| | | export const getPlaceExt = (params) => { |
| | | return request({ |
| | | url: '/api/blade-placeExt/placeExt/getDetail', |
| | | method: 'get', |
| | | url: "/api/blade-placeExt/placeExt/getDetail", |
| | | method: "get", |
| | | params: { |
| | | ...params |
| | | } |
| | | }) |
| | | } |
| | | ...params, |
| | | }, |
| | | }); |
| | | }; |
| | | export const updatePlaceExt = (row) => { |
| | | return request({ |
| | | url: '/api/blade-placeExt/placeExt/update', |
| | | method: 'post', |
| | | data: row |
| | | }) |
| | | } |
| | | url: "/api/blade-placeExt/placeExt/update", |
| | | method: "post", |
| | | data: row, |
| | | }); |
| | | }; |
| | |
| | | <h3>基本信息:</h3> |
| | | <avue-form :option="optionDetail" v-model="placeForm"></avue-form> |
| | | |
| | | <div style="display: flex; justify-content: center;"> |
| | | <el-button size="small" @click="roleBox = false">取 消</el-button> |
| | | <el-button size="small" type="primary" @click="submitRole">提 交</el-button> |
| | | </div> |
| | | |
| | | <h3>从业人员:</h3> |
| | | <avue-crud :option="placeOption" :search.sync="search" :table-loading="loading" :data="placeExt" ref="crud" |
| | | v-model="houseHoldForm" :permission="permissionList" @row-del="houseHoldRowDel" |
| | | @row-update="houseHoldRowUpdate" @row-save="houseHoldRowSave" :page.sync="holdPage" |
| | | @current-change="currentChange" @size-change="sizeChange"> |
| | | @current-change="holdCurrentChange" @size-change="holdSizeChange" @refresh-change="refreshHoldChange" |
| | | @on-load="holdOnLoad"> |
| | | </avue-crud> |
| | | |
| | | <span slot="footer" class="dialog-footer"> |
| | | <el-button @click="roleBox = false">取 消</el-button> |
| | | <el-button type="primary" @click="submitRole">提 交</el-button> |
| | | </span> |
| | | </el-dialog> |
| | | |
| | | </basic-container> |
| | |
| | | add, |
| | | getPlace, |
| | | getPlaceExt, |
| | | updatePlaceExt |
| | | updatePlaceExt, |
| | | holdRemove, |
| | | holdAdd, |
| | | holdUpdate, |
| | | getHoldList |
| | | } from "@/api/place/place" |
| | | import { |
| | | mapGetters |
| | |
| | | optionDetail: { |
| | | submitBtn: false, |
| | | emptyBtn: false, |
| | | column: [{ |
| | | column: [ |
| | | { |
| | | label: '场所名称', |
| | | prop: 'placeName', |
| | | }, |
| | |
| | | { |
| | | label: '场所位置', |
| | | prop: 'localtion' |
| | | } |
| | | }, |
| | | |
| | | { |
| | | label: "营业执照", |
| | | prop: "imageUrls", |
| | | width: 80, |
| | | type: "upload", |
| | | listType: "picture-card", |
| | | dataType: "string", |
| | | multiple: true, |
| | | action: "/api/blade-resource/oss/endpoint/put-file", |
| | | propsHttp: { |
| | | res: "data", |
| | | name: 'name', |
| | | url: "link", |
| | | }, |
| | | span: 24, |
| | | }, |
| | | |
| | | { |
| | | label: "场所平面图", |
| | | prop: "planImageUrls", |
| | | width: 80, |
| | | type: "upload", |
| | | listType: "picture-card", |
| | | dataType: "string", |
| | | multiple: true, |
| | | action: "/api/blade-resource/oss/endpoint/put-file", |
| | | propsHttp: { |
| | | res: "data", |
| | | name: 'name', |
| | | url: "link", |
| | | }, |
| | | span: 24, |
| | | }, |
| | | |
| | | ] |
| | | }, |
| | | rowPlace: {}, |
| | | placeExt: [], |
| | | |
| | | houseHoldForm: {}, |
| | | placeOption: { |
| | | menu: false, |
| | | menu: true, |
| | | height: 300, |
| | | calcHeight: 54, |
| | | dialogWidth: 950, |
| | | tip: false, |
| | | searchShow: false, |
| | | addBtn: false, |
| | | delBtn: false, |
| | | editBtn: false, |
| | | addBtn: true, |
| | | delBtn: true, |
| | | editBtn: true, |
| | | border: true, |
| | | index: true, |
| | | dialogClickModal: false, |
| | |
| | | search: true, |
| | | },] |
| | | }, |
| | | holdPage: { |
| | | pageSize: 20, |
| | | currentPage: 1, |
| | | total: 0, |
| | | }, |
| | | |
| | | |
| | | page: { |
| | | pageSize: 10, |
| | | currentPage: 1, |
| | |
| | | }, |
| | | }, |
| | | methods: { |
| | | houseHoldRowUpdate (row, index, done, loading) { |
| | | holdUpdate(row).then( |
| | | () => { |
| | | this.holdOnLoad(this.holdPage) |
| | | this.$message({ |
| | | type: "success", |
| | | message: "操作成功!", |
| | | }) |
| | | done() |
| | | }, |
| | | (error) => { |
| | | window.console.log(error) |
| | | loading() |
| | | } |
| | | ) |
| | | }, |
| | | |
| | | houseHoldRowDel (row) { |
| | | this.$confirm("确定将选择数据删除?", { |
| | | confirmButtonText: "确定", |
| | | cancelButtonText: "取消", |
| | | type: "warning", |
| | | }) |
| | | .then(() => { |
| | | return holdRemove(row.id) |
| | | }) |
| | | .then(() => { |
| | | this.holdOnLoad(this.holdPage) |
| | | |
| | | this.$message({ |
| | | type: "success", |
| | | message: "操作成功!", |
| | | }) |
| | | }) |
| | | }, |
| | | |
| | | houseHoldRowSave (row, done, loading) { |
| | | holdAdd({ |
| | | ...row, |
| | | placeId: this.placeForm.placeId |
| | | }).then( |
| | | () => { |
| | | this.holdOnLoad(this.holdPage) |
| | | |
| | | this.$message({ |
| | | type: "success", |
| | | message: "操作成功!", |
| | | }) |
| | | done() |
| | | }, |
| | | (error) => { |
| | | window.console.log(error) |
| | | loading() |
| | | } |
| | | ) |
| | | }, |
| | | |
| | | refreshChange () { |
| | | this.holdOnLoad(this.holdPage) |
| | | }, |
| | | |
| | | holdOnLoad (holdPage, params = {}) { |
| | | if (!this.placeForm.placeId) return |
| | | |
| | | let values = { |
| | | ...params, |
| | | placeId: this.placeForm.placeId |
| | | } |
| | | |
| | | getHoldList(holdPage.currentPage, holdPage.pageSize, values).then((res) => { |
| | | const data = res.data.data |
| | | |
| | | this.page.total = data.total |
| | | this.placeExt = data.records |
| | | |
| | | this.loading = false |
| | | }) |
| | | }, |
| | | |
| | | holdCurrentChange (currentPage) { |
| | | this.page.currentPage = currentPage |
| | | }, |
| | | holdSizeChange (pageSize) { |
| | | this.page.pageSize = pageSize |
| | | }, |
| | | |
| | | ManageTenants (item) { |
| | | this.roleBox = true |
| | |
| | | legalTel: '', |
| | | localtion: '', |
| | | confirmFlag: '', |
| | | imageUrls: '', |
| | | planImageUrls: '' |
| | | } |
| | | this.placeExt = [] |
| | | this.onLoadPlaceExt() |
| | |
| | | getPlaceExt(Object.assign(params)).then(res => { |
| | | const data = res.data.data |
| | | if (data) { |
| | | this.placeForm = data |
| | | this.placeExt = data.placePractitioner |
| | | this.loading = false |
| | | let imageUrls = data.imageUrls |
| | | let planImageUrls = data.planImageUrls |
| | | |
| | | if (imageUrls.length) { |
| | | imageUrls = imageUrls.split(',').filter(item => item != '').map(item => website.minioUrl + item).join(",") |
| | | } |
| | | |
| | | if (planImageUrls.length) { |
| | | planImageUrls = planImageUrls.split(',').filter(item => item != '').map(item => website.minioUrl + item).join(",") |
| | | } |
| | | |
| | | this.placeForm = { |
| | | ...data, |
| | | imageUrls, |
| | | planImageUrls |
| | | } |
| | | |
| | | this.holdOnLoad(this.holdPage) |
| | | this.selectionClear() |
| | | } |
| | | }) |
| | |
| | | } |
| | | ) |
| | | }, |
| | | |
| | | rowUpdate (row, index, done, loading) { |
| | | if (row.imageUrls.length > 0) { |
| | | var urls = [] |
| | |
| | | } |
| | | ) |
| | | }, |
| | | |
| | | rowDel (row) { |
| | | this.$confirm("确定将选择数据删除?", { |
| | | confirmButtonText: "确定", |
| | |
| | | } |
| | | |
| | | done() |
| | | |
| | | }) |
| | | } else { |
| | | done() |
| | | } |
| | | |
| | | }, |
| | | currentChange (currentPage) { |
| | | this.page.currentPage = currentPage |