src/api/cnas/resourceDemand/foreignRegister/foreignRegister.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/CNAS/resourceDemand/facilitiesEnvironment/component/Personnel-management-dia.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/CNAS/resourceDemand/facilitiesEnvironment/component/Personnel-management.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/CNAS/resourceDemand/facilitiesEnvironment/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/api/cnas/resourceDemand/foreignRegister/foreignRegister.js
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,65 @@ import request from '@/utils/request' // 夿¥äººåå页æ¥è¯¢ export function pageForeignRegister(query) { return request({ url: '/foreignRegister/pageForeignRegister', method: 'get', params: query }) } // 夿¥äººåæ¥ç详æ export function getForeignRegisterOne(query) { return request({ url: '/foreignRegister/getForeignRegisterOne', method: 'get', params: query }) } // è·åç¨æ·å表 export function selectUserCondition(query) { return request({ url: "/system/newUser/selectUserCondition", method: "get", params: query, }); } // 夿¥äººåæ°å¢ export function addForeignRegister(query) { return request({ url: '/foreignRegister/addForeignRegister', method: 'post', data: query }) } // 夿¥äººåä¿®æ¹ export function updateForeignRegister(query) { return request({ url: '/foreignRegister/updateForeignRegister', method: 'post', data: query }) } //夿¥äººåå é¤ export function delForeignRegister(query) { return request({ url: '/foreignRegister/delForeignRegister', method: 'delete', params: query }) } // 导åºå¤æ¥äººå export function exportForeignRegister(query) { return request({ url: "/foreignRegister/exportForeignRegister", method: "get", responseType: "blob", params: query, }); } src/views/CNAS/resourceDemand/facilitiesEnvironment/component/Personnel-management-dia.vue
@@ -71,6 +71,13 @@ </template> <script> import { getForeignRegisterOne, selectUserCondition, addForeignRegister, updateForeignRegister } from '@/api/cnas/resourceDemand/foreignRegister/foreignRegister' export default { name: 'Personnel-management-dia', // import å¼å ¥çç»ä»¶éè¦æ³¨å ¥å°å¯¹è±¡ä¸æè½ä½¿ç¨ @@ -126,10 +133,11 @@ // æ¥è¯¢è¯¦æ searchInfo (row) { this.diaLoading = true this.$axios(this.$api.foreignRegister.getForeignRegisterOne + '?registerId=' + row.registerId).then(res => { getForeignRegisterOne({registerId : row.registerId}).then(res =>{ this.diaLoading = false if (res.code === 201) return if (res.code === 200){ this.form = res.data } }).catch(err => { console.log(err) this.diaLoading = false @@ -150,31 +158,24 @@ internalImplementDto.approveName = this.personList[index].label } if (this.operationType === 'add') { this.$axios.post(this.$api.foreignRegister.addForeignRegister, internalImplementDto, { headers: { "Content-Type": "application/json" }, noQs: true }).then(res => { addForeignRegister(internalImplementDto).then(res => { this.loading = false if (res.code === 201) return if (res.code === 200){ this.$message.success('æä½æå') this.closeThreeWastesDia() } }).catch(err => { console.log('err---', err); this.loading = false }) } else if (this.operationType === 'edit') { this.$axios.post(this.$api.foreignRegister.updateForeignRegister, internalImplementDto, { headers: { "Content-Type": "application/json" }, noQs: true }).then(res => { updateForeignRegister(internalImplementDto).then(res => { this.loading = false if (res.code === 201) return if (res.code === 200){ this.$message.success('æä½æå') this.closeThreeWastesDia() } }).catch(err => { console.log('err---', err); this.loading = false @@ -192,7 +193,7 @@ this.$emit('closeThreeWastesDia') }, getAuthorizedPerson() { this.$axios.get(this.$api.user.getUserMenu).then(res => { selectUserCondition().then(res => { let data = [] res.data.forEach(a => { data.push({ src/views/CNAS/resourceDemand/facilitiesEnvironment/component/Personnel-management.vue
@@ -1,8 +1,9 @@ <template> <div class="capacity-scope"> <div class="search"> <div> <div class="search-background"> <span class="search-group"> <span style="width: 160px">æ¥æï¼</span> <el-form :model="searchForm" ref="searchForm" size="small" :inline="true"> <el-form-item label="æ¥æ" prop="registerDate"> <el-date-picker v-model="searchForm.registerDate" clearable format="yyyy-MM-dd" @@ -12,41 +13,40 @@ type="date" value-format="yyyy-MM-dd"> </el-date-picker> <el-button size="medium" style="margin-left: 10px" @click="resetSearchForm">é ç½®</el-button> <el-button size="medium" type="primary" @click="searchList">æ¥ è¯¢</el-button> </span> <span class="search-group"> </el-form-item> <el-form-item> <el-button type="primary" icon="el-icon-search" size="mini" @click="searchList">æ¥ è¯¢</el-button> <el-button icon="el-icon-refresh" size="mini" @click="resetSearchForm">é ç½®</el-button> </el-form-item> </el-form> </div> <div> <el-button size="medium" @click="handleDown">导 åº</el-button> <el-button size="medium" type="primary" @click="openFormDia('add')">æ° å¢</el-button> </span> </div> </div> <div class="table"> <ZTTable :column="tableColumn" :height="'calc(100vh - 20em)'" :table-data="tableData" :table-loading="tableLoading" style="padding: 0 10px;margin-bottom: 16px"> </ZTTable> <el-pagination :current-page="1" :page-size="page.size" :page-sizes="[10, 20, 30, 50, 100]" :total="total" layout="->,total, sizes, prev, pager, next, jumper" @size-change="handleSizeChange" @current-change="handleCurrentChange"> </el-pagination> <lims-table :tableData="tableData" :column="tableColumn" :height="'calc(100vh - 250px)'" @pagination="pagination" :page="page" :tableLoading="tableLoading"></lims-table> </div> <personnel-management-dia v-if="threeWastesDia" ref="threeWastesDia" @closeThreeWastesDia="closeThreeWastesDia"></personnel-management-dia> </div> </template> <script> // import ZTTable from '../../caorui/ZTTable/index.vue'; // import PersonnelManagementDia from './Personnel-management-dia.vue'; import PersonnelManagementDia from '../component/Personnel-management-dia.vue'; import limsTable from '@/components/Table/lims-table.vue' import { pageForeignRegister, delForeignRegister, exportForeignRegister } from '@/api/cnas/resourceDemand/foreignRegister/foreignRegister' export default { name: 'Personnel-management', // import å¼å ¥çç»ä»¶éè¦æ³¨å ¥å°å¯¹è±¡ä¸æè½ä½¿ç¨ components: { PersonnelManagementDia}, components: { limsTable, PersonnelManagementDia}, data() { // è¿éåæ¾æ°æ® return { @@ -121,8 +121,9 @@ tableData: [], tableLoading: false, page: { size: 20, current: 1, total: 0, size: 10, current: 1 }, total: 0, threeWastesDia: false @@ -135,19 +136,17 @@ methods: { // æ¥è¯¢å表 searchList () { const entity = this.searchForm const page = this.page this.tableLoading = true this.$axios.post(this.$api.foreignRegister.pageForeignRegister, {entity, page}, { headers: { "Content-Type": "application/json" }, noQs: true pageForeignRegister({ ...this.page, ...this.searchForm }).then(res => { this.tableLoading = false if (res.code === 201) return if (res.code === 200){ this.tableData = res.data.records this.total = res.data.total this.page.total = res.data.total } }).catch(err => { console.log('err---', err); this.tableLoading = false @@ -161,11 +160,12 @@ type: 'warning' }).then(() => { this.tableLoading = true this.$axios.get(this.$api.foreignRegister.delForeignRegister + '?registerId=' + row.registerId).then(res => { delForeignRegister({registerId:row.registerId}).then(res =>{ this.tableLoading = false if (res.code === 201) return if (res.code === 200){ this.$message.success('å 餿å') this.searchList() } }).catch(err => { this.tableLoading = false console.log('err---', err); @@ -185,42 +185,11 @@ }) }, // å¯¼åº handleDown (row) { const entity = this.searchForm this.$axios.post(this.$api.foreignRegister.exportForeignRegister,{entity},{ responseType: "blob", headers: { "Content-Type": "application/json" }, noQs: true}).then(res => { this.outLoading = false handleDown () { exportForeignRegister(this.searchForm).then(res => { const blob = new Blob([res],{ type: 'application/msword' }); //å°Blob å¯¹è±¡è½¬æ¢æå符串 let reader = new FileReader(); reader.readAsText(blob, 'utf-8'); reader.onload = () => { try { let result = JSON.parse(reader.result); if (result.message) { this.$message.error(result.message); } else { const url = URL.createObjectURL(blob); const link = document.createElement('a'); link.href = url; link.download = '夿¥äººåç»è®°' + '.docx'; link.click(); this.$download.saveAs(blob, '夿¥äººåç»è®°.docx') this.$message.success('å¯¼åºæå') } } catch (err) { console.log(err); const url = URL.createObjectURL(blob); const link = document.createElement('a'); link.href = url; link.download = '夿¥äººåç»è®°' + '.docx'; link.click(); this.$message.success('å¯¼åºæå') } } }) }, closeThreeWastesDia () { @@ -232,13 +201,9 @@ this.searchForm.registerDate = ''; this.searchList() }, // å页 handleSizeChange(val) { this.page.size = val; this.searchList(); }, handleCurrentChange(val) { this.page.current = val; // å页忢 pagination(page) { this.page.size = page.limit this.searchList(); }, } @@ -246,16 +211,9 @@ </script> <style scoped> .search-background { width: 100%; height: 60px; line-height: 60px; .search { height: 46px; display: flex; justify-content: space-between; } .search-group { display: flex; align-items: center; margin: 0 20px; } </style> src/views/CNAS/resourceDemand/facilitiesEnvironment/index.vue
@@ -18,15 +18,15 @@ <script> import FacilitiesEnvironmentalConditions from "../facilitiesEnvironment/component/facilities-environmental-conditions.vue"; // // 夿¥äººå管ç import ExternalPersonnelManagement from "../facilitiesEnvironment/component/Personnel-management.vue"; // import ExternalPersonnelManagement from "../facilitiesEnvironment/component/Personnel-management.vue"; import A6ThreeWastesTreatment from '../facilitiesEnvironment/component/three-wastes-treatment.vue'; // import PersonnelManagement from '../do/a6-facilities-environment/Personnel-management.vue'; import PersonnelManagement from '../facilitiesEnvironment/component/Personnel-management.vue'; export default { components: { // PersonnelManagement, A6ThreeWastesTreatment, ExternalPersonnelManagement, PersonnelManagement, FacilitiesEnvironmentalConditions }, data() {