| | |
| | | export function updateCanVisit (data) { |
| | | return request.post('/visitsAdmin/cloudService/business/member/updateCanVisitById', data) |
| | | } |
| | | export function importExcel (data) { |
| | | return request.post('/visitsAdmin/cloudService/business/member/importExcel', data) |
| | | } |
| | | export function batchRoleAuth (data) { |
| | | return request.post('/visitsAdmin/cloudService/business/member/batchRoleAuth', data) |
| | | } |
| | |
| | | } |
| | | .apply-status5,.change-status7,.settle-status7,.tax-status1,.du-status1,.settle-status4 { |
| | | color: #00BA92 !important; |
| | | |
| | | } |
| | | ::v-deep .el-dialog{ |
| | | margin-top: 300px; |
| | | } |
| | | .center-title .el-dialog__title { |
| | | text-align: center; |
| | | width: 100%; |
| | | font-size: 18px; |
| | | font-weight: bold; |
| | | } |
| | | |
| | | .tip { |
| | | em { |
| | | font-style: normal; |
| | | color: $primary-color; |
| | | font-weight: bold; |
| | | } |
| | | } |
| | | .tip-warn { |
| | | margin: 4px 0 12px 0; |
| | | font-size: 12px; |
| | | color: #999; |
| | | i { |
| | | color: orange; |
| | | margin-right: 4px; |
| | | font-size: 14px; |
| | | position: relative; |
| | | top: 1px; |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <el-dialog |
| | | class="center-title" |
| | | :title="title" |
| | | width="500px" |
| | | top="30vh" |
| | | :visible.sync="visible" |
| | | :confirm-working="isWorking" |
| | | @confirm="confirm" |
| | | > |
| | | <p class="tip-warn"><i class="el-icon-warning"></i>导å
¥è¯´æï¼<br> |
| | | 1.请å
ä¸è½½æä»¶æ¨¡æ¿ï¼å¹¶æç
§æ¨¡æ¿è¦å»å¡«åè¡¨æ ¼å
容;<br> |
| | | </p> |
| | | <el-form class="demo-form-inline" > |
| | | <el-form-item label="人ååå" required> |
| | | <div style="width: 100%;display: flex;align-items: center;"> |
| | | <el-button type="primary" @click="clickRef">ç¹å»ä¸ä¼ </el-button> |
| | | <el-button type="text" @click="exportTemplate">ç¹å»ä¸è½½æ¨¡ç.EXCEL</el-button> |
| | | </div> |
| | | <div style="font-size: 14px; color: black;" v-if="fileName">{{fileName}}</div> |
| | | </el-form-item> |
| | | </el-form> |
| | | <input type="file" style="position: fixed; left: 0; top: -50px;" accept=".xlsx" ref="fileExcel" @change="result" /> |
| | | <template v-slot:footer> |
| | | <el-button @click="visible=false">è¿å</el-button> |
| | | </template> |
| | | </el-dialog> |
| | | </template> |
| | | |
| | | <script> |
| | | import BaseOpera from '@/components/base/BaseOpera' |
| | | import GlobalWindow from '@/components/common/GlobalWindow' |
| | | import { importExcel } from '@/api/business/member' |
| | | export default { |
| | | name: 'OperaMemberImportWindow', |
| | | extends: BaseOpera, |
| | | components: { GlobalWindow }, |
| | | data () { |
| | | return { |
| | | fileName: '', |
| | | companyType: 0 |
| | | } |
| | | }, |
| | | methods: { |
| | | open (title, companyType) { |
| | | this.title = title |
| | | this.fileName = '' |
| | | this.visible = true |
| | | this.companyType = companyType |
| | | }, |
| | | // å¯¼åºæ¨¡æ¿ |
| | | exportTemplate () { |
| | | // æä¿ç³è¯· |
| | | window.open('/template/member.xlsx') |
| | | }, |
| | | clickRef () { |
| | | this.$refs.fileExcel.click() |
| | | }, |
| | | result (e) { |
| | | const data = new FormData() |
| | | data.append('file', e.target.files[0]) |
| | | importExcel(data) |
| | | .then(res => { |
| | | this.$message.success('导å
¥æå') |
| | | this.$emit('success') |
| | | this.visible = false |
| | | }) |
| | | .catch(err => { |
| | | this.$message.error(err) |
| | | this.fileName = '' |
| | | }) |
| | | .finally(() => { |
| | | this.$refs.fileExcel.value = null |
| | | }) |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style lang="scss" scoped> |
| | | |
| | | </style> |
| | |
| | | @change="handleChangeCompany" |
| | | :show-all-levels="false" |
| | | clearable |
| | | filterable |
| | | :props="departprops" |
| | | ></el-cascader> |
| | | <div style="font-size: 12px;color: #F56C6C" > |
| | | 注ï¼ä»
æ¯æéæ© ã{{companyType ===0?'ç¸å
³æ¹ç»ç»':'å
é¨ç»ç»'}}ã |
| | | </div> |
| | | </el-form-item> |
| | | <el-form-item label="ææºå·" prop="phone"> |
| | | <el-input v-model="form.phone" placeholder="请è¾å
¥ææºå·" v-trim/> |
| | | <div style="color: #F56C6C;font-size: 12px">ï¼æ³¨ï¼åå·¥ææºå·å°ä½ä¸ºå¹³å°ç»å½è´¦å·ï¼åå§å¯ç 为系ç»é»è®¤å¯ç é
置项ï¼</div> |
| | | <div style="color: #F56C6C;font-size: 12px">注ï¼åå·¥ææºå·å°ä½ä¸ºå¹³å°ç»å½è´¦å·ï¼åå§å¯ç 为系ç»é»è®¤å¯ç é
置项</div> |
| | | </el-form-item> |
| | | <el-form-item label="身份è¯å·" prop="idcardNo" v-if="form.id ==null"> |
| | | <el-input v-model="form.idcardNo" placeholder="请è¾å
¥èº«ä»½è¯å·" v-trim/> |
| | |
| | | <el-form-item label="ä¿®æ¹èº«ä»½è¯å·" prop="idcardNoNew" v-if="form.id !=null"> |
| | | <el-input v-model="form.idcardNoNew" placeholder="å¯ä¿®æ¹èº«ä»½è¯å·" v-trim/> |
| | | <div style="font-size: 12px" v-if="form.id !=null"> |
| | | ï¼æ³¨ï¼å½å身份è¯å·ä¸º<span style="color: #F56C6C">ã{{form.idcardDecode}}ã</span>ï¼å¦éä¿®æ¹ï¼è¯·å¨è¾å
¥æ å¡«åæ°ç身份è¯å·!ï¼ |
| | | 注ï¼å½å身份è¯å·ä¸º<span style="color: #F56C6C">ã{{form.idcardDecode}}ã</span>ï¼å¦éä¿®æ¹ï¼è¯·å¨è¾å
¥æ å¡«åæ°ç身份è¯å·! |
| | | </div> |
| | | </el-form-item> |
| | | <el-form-item label="å·¥å·" prop="code"> |
| | |
| | | value: 'id', |
| | | checkStrictly: true |
| | | }, |
| | | companyType:0, |
| | | department: [], |
| | | // è¡¨åæ°æ® |
| | | form: { |
| | |
| | | * @title çªå£æ é¢ |
| | | * @target ç¼è¾ç对象 |
| | | */ |
| | | open (title, target, depart) { |
| | | open (title, target, depart,companyType) { |
| | | this.title = title |
| | | this.department = depart |
| | | this.visible = true |
| | | this.companyType = companyType |
| | | // æ°å»º |
| | | if (target == null) { |
| | | this.$nextTick(() => { |
| | |
| | | } |
| | | }) |
| | | } |
| | | console.log(that.form.company) |
| | | }) |
| | | }, |
| | | // ä¸ä¼ å¾ç |
| | |
| | | <!-- |
| | | <li><el-button type="primary" v-permissions="['business:member:sync']" :loading="loading" @click="synchronous()">忥</el-button></li> |
| | | --> |
| | | <li><el-button type="primary" @click="$refs.OperaMemberWindow.open('æ°å»ºåå·¥',null,department,1)" icon="el-icon-plus" v-permissions="['business:member:create']">æ°å»ºåå·¥</el-button></li> |
| | | <li><el-button type="primary" @click="$refs.OperaMemberWindow.open('æ°å»ºåå·¥',null,department,searchForm.companyType)" icon="el-icon-plus" v-permissions="['business:member:create']">æ°å»ºåå·¥</el-button></li> |
| | | <li><el-button type="primary" @click="$refs.OperaMemberImportWindow.open('人å导å
¥',department,searchForm.companyType)" icon="el-icon-plus" v-permissions="['business:member:create']">人å导å
¥</el-button></li> |
| | | <li><el-button type="danger" @click="deleteByIdInBatch" icon="el-icon-delete" v-permissions="['business:member:delete']">æ¹éå é¤</el-button></li> |
| | | <li><el-button type="primary" v-permissions="['business:empower:create']" @click="startEmpowerBatch()" icon="el-icon-plus">ä¸åææ</el-button></li> |
| | | </ul> |
| | |
| | | </template> |
| | | <!-- è¡¨æ ¼åå页 --> |
| | | <template v-slot:table-wrap> |
| | | <ul class="toolbar" v-permissions="['business:member:delete','business:member:create,business:empower:create']"> |
| | | <ul class="toolbar" v-permissions="['business:member:delete','business:member:create,business:empower:create','business:traintime:create']"> |
| | | <!-- |
| | | <li><el-button type="primary" v-permissions="['business:member:sync']" :loading="loading" @click="synchronous()">忥</el-button></li> |
| | | --> |
| | | <li><el-button type="primary" @click="$refs.OperaMemberWindow.open('æ°å»ºåå·¥',null,department,0)" icon="el-icon-plus" v-permissions="['business:member:create']">æ°å»ºåå·¥</el-button></li> |
| | | <li><el-button type="danger" @click="deleteByIdInBatch" icon="el-icon-delete" v-permissions="['business:member:delete']">æ¹éå é¤</el-button></li> |
| | | <li><el-button type="primary" @click="$refs.OperaMemberWindow.open('æ°å»ºåå·¥',null,department,searchForm.companyType)" icon="el-icon-plus" v-permissions="['business:member:create']">æ°å»ºåå·¥</el-button></li> |
| | | <li><el-button type="primary" @click="$refs.OperaMemberImportWindow.open('人å导å
¥',department,searchForm.companyType)" icon="el-icon-plus" v-permissions="['business:member:create']">人å导å
¥</el-button></li> |
| | | <li><el-button type="primary" @click="$refs.OperaTrainTimeImportWindow.open('å¹è®æå¯¼å
¥',department,searchForm.companyType)" icon="el-icon-plus" v-permissions="['business:traintime:create']">å¹è®æå¯¼å
¥</el-button></li> |
| | | <li><el-button type="danger" @click="deleteByIdInBatch" icon="el-icon-delete" v-permissions="['business:member:delete']">æ¹éå é¤</el-button></li> |
| | | <li><el-button type="primary" v-permissions="['business:empower:create']" @click="startEmpowerBatch()" icon="el-icon-plus">ä¸åææ</el-button></li> |
| | | </ul> |
| | | <el-table |
| | |
| | | <!-- æ¥ç人åå¼å¡è®°å½ --> |
| | | <cardOpeningRecord ref="cardOpeningRecord" @success="handlePageChange" /> |
| | | <OperaMemberWindow ref="OperaMemberWindow" @success="handlePageChange" /> |
| | | <OperaMemberImportWindow ref="OperaMemberImportWindow" @success="handlePageChange" /> |
| | | <OperaMemberRoleWindow ref="OperaMemberRoleWindow" @success="handlePageChange" /> |
| | | </template> |
| | | </TableLayout1> |
| | |
| | | import cardOpeningRecord from '@/components/business/cardOpeningRecord' |
| | | import Tree from '@/components/common/Tree' |
| | | import OperaMemberWindow from '@/components/business/OperaMemberWindow' |
| | | import OperaMemberImportWindow from '@/components/business/OperaMemberImportWindow' |
| | | import OperaMemberRoleWindow from '@/components/business/OperaMemberRoleWindow' |
| | | import { fetchList } from '@/api/business/company' |
| | | import { memberSync, roleAuth, updateCanVisit, updateHead, updateWorkStatus } from '@/api/business/member' |
| | | export default { |
| | | name: 'internalMember', |
| | | extends: BaseTable, |
| | | components: { TableLayout1, Pagination, Tree, cardOpeningRecord, OperaMemberWindow, OperaMemberRoleWindow }, |
| | | components: { TableLayout1, Pagination, Tree, cardOpeningRecord, OperaMemberWindow, OperaMemberRoleWindow ,OperaMemberImportWindow}, |
| | | data () { |
| | | return { |
| | | TreeList: [], |
| | |
| | | <el-form-item label="ææºå·" prop="mobile"> |
| | | <el-input v-model="searchForm.mobile" placeholder="请è¾å
¥ææºå·" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="åå²è´¦å·ç¶æ" prop="beforeStatus"> |
| | | <!-- <el-form-item label="åå²è´¦å·ç¶æ" prop="beforeStatus"> |
| | | <el-select v-model="searchForm.beforeStatus" placeholder="è¯·éæ©"> |
| | | <el-option label="è§£å»" :value="0"></el-option> |
| | | <el-option label="å»ç»" :value="1"></el-option> |
| | |
| | | <el-option label="æå¨ç¦»åº" :value="8"></el-option> |
| | | <el-option label="å é¤" :value="9"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-form-item>--> |
| | | <el-form-item label="æä½ç±»å" prop="type"> |
| | | <el-select v-model="searchForm.type" placeholder="è¯·éæ©"> |
| | | <el-option label="è§£å»" :value="0"></el-option> |
| | |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="mobile" label="ææºå·"></el-table-column> |
| | | <el-table-column label="åå²ç¶æ"> |
| | | <!-- <el-table-column label="åå²ç¶æ"> |
| | | <template slot-scope="{row}"> |
| | | <span v-if="row.beforeStatus === 0">è§£å»</span> |
| | | <span v-else-if="row.beforeStatus === 1">å»ç»</span> |
| | |
| | | <span v-else-if="row.beforeStatus === 9">å é¤</span> |
| | | <span v-else>æ£å¸¸</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="æä½"> |
| | | <template slot-scope="{row}"> |
| | | <span v-if="row.type === 0">è§£å»</span> |
| | | <span v-if="row.type === 1">å»ç»</span> |
| | | <span v-if="row.type === 2">æé»</span> |
| | | <span v-if="row.type === 3">æ¢å¤</span> |
| | | <span v-if="row.type === 4">设为æè®¿äºº</span> |
| | | <span v-if="row.type === 5">åæ¶æè®¿äºº</span> |
| | | <span v-if="row.type === 6">设为é«çº§å®¡æ¹äºº</span> |
| | | <span v-if="row.type === 7">åæ¶é«çº§å®¡æ¹äºº</span> |
| | | <span v-if="row.type === 8">æå¨ç¦»åº</span> |
| | | <span v-if="row.type === 9">å é¤</span> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table-column>--> |
| | | <el-table-column prop="typeName" label="æä½ç±»å" /> |
| | | <el-table-column prop="remark" label="æä½å
容" width="350"/> |
| | | <el-table-column prop="createDate" label="æä½æ¶é´"></el-table-column> |
| | | </el-table> |
| | | <pagination |