company/.env.development | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
company/.env.developmentCom | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
company/.env.developmentShop | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
company/src/api/business/member.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
company/src/components/business/EditMemberWindow.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
company/src/components/business/OperaCompanyUserApplyWindow.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
company/src/components/business/OperaSolutionsBaseWindow.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
company/src/components/business/detailsEntrustedInsurance.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
company/src/components/enterprise/OperaDispatchUnitWindow.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
company/src/views/business/member.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
company/.env.development
@@ -12,4 +12,4 @@ # VUE_APP_API = 'https://dmtest.ahapp.net/yyb_admin_api/' # 任康 VUE_APP_API = 'http://192.168.0.162:10030/' VUE_APP_API = 'http://192.168.0.137:10030/' company/.env.developmentCom
@@ -9,6 +9,6 @@ # VUE_APP_API = 'https://dmtest.ahapp.net/yyb_web_api/' VUE_APP_API = 'http://192.168.0.162:10031/' VUE_APP_API = 'http://192.168.0.137:10031/' # VUE_APP_API = 'https://www.yyb.red/yyb_web_api/' company/.env.developmentShop
@@ -6,9 +6,9 @@ VUE_APP_COOKIE_NAME='dmshop-auth-token' VUE_APP_SYSTEM_TITLE = 'äºæä¿å®¢æ·æå¡ç³»ç»-åæ·ç«¯' VUE_APP_CONTEXT_PATH = '/yyb_shop' VUE_APP_API = 'https://dmtest.ahapp.net/yyb_shop_api/' # VUE_APP_API = 'https://dmtest.ahapp.net/yyb_shop_api/' # VUE_APP_API = 'http://192.168.0.162:10032/' VUE_APP_API = 'http://192.168.0.137:10032/' #VUE_APP_API = 'http://localhost:10032/' company/src/api/business/member.js
@@ -12,6 +12,11 @@ return request.post('/business/member/create', data) } // ä¿®æ¹ export function updateById (data) { return request.post('/business/member/updateById', data) } // æ°æ®å表 export function findListByDTO (data) { return request.post('/business/member/findListByDTO', data) company/src/components/business/EditMemberWindow.vue
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,58 @@ <template> <GlobalWindow :title="title" width="40%" :visible.sync="visible" :confirm-working="isWorking" @confirm="confirm" > <el-form :model="form" ref="form" :rules="rules"> <el-form-item label="åå·¥åç§°" prop="name"> <el-input v-model="form.name" placeholder="请è¾å ¥åå·¥åç§°" v-trim/> </el-form-item> </el-form> </GlobalWindow> </template> <script> import BaseOpera from '@/components/base/BaseOpera' import GlobalWindow from '@/components/common/GlobalWindow' export default { name: 'EditMemberWindow', extends: BaseOpera, components: { GlobalWindow }, data () { return { // è¡¨åæ°æ® form: { id: null, name: '' }, // éªè¯è§å rules: { name: [ { required: true, message: '请è¾å ¥åååç§°' } ] } } }, created () { this.config({ api: '/business/member', 'field.id': 'id' }) }, methods: { open (title, target) { this.title = title this.visible = true // ç¼è¾ this.$nextTick(() => { for (const key in this.form) { this.form[key] = target[key] } }) } } } </script> company/src/components/business/OperaCompanyUserApplyWindow.vue
@@ -22,9 +22,10 @@ v-model="form.companyIds" multiple filterable :filter-method="customFilterMethod" placeholder="è¯·éæ©"> <el-option v-for="item in company" v-for="item in searchCompany" :key="item.id" :label="item.name" :value="item.id"> @@ -80,7 +81,8 @@ }, account: [], fileList: [], company: [] company: [], searchCompany: [] } }, created () { @@ -90,6 +92,9 @@ }) }, methods: { customFilterMethod(query) { this.searchCompany = this.company.filter(item => item.name === query) }, __confirmCreate () { this.$refs.form.validate((valid) => { if (!valid) { company/src/components/business/OperaSolutionsBaseWindow.vue
@@ -87,46 +87,45 @@ placeholder="è¯·éæ©æ¹æ¹æéæ¶é´"> </el-time-picker> </el-form-item> <div style="display: flex; align-items: center;"> <el-button type="primary" @click="add" style="margin-bottom: 10px;">æ·»å å·¥ç§</el-button> <el-button type="primary" @click="impor" style="margin-bottom: 10px;">å¯¼å ¥å·¥ç§</el-button> <el-button type="text" @click="exprot">å¯¼å ¥æ¨¡çxls</el-button> <div style="width: 100%; padding: 10px; box-sizing: border-box; border: 1px solid #ececec;"> <div style="display: flex; align-items: center; margin-bottom: 10px;"> <el-select filterable multiple style="width: 800px;" v-model="worktypeId" placeholder="è¯·éæ©"> <el-option v-for="item in typeWorkCopy" :key="item.id" :label="item.name" :value="item.id"> </el-option> </el-select> <el-button type="primary" @click="add" :disabled="worktypeId.length === 0" style="margin-left: 10px;">æ·»å å·¥ç§</el-button> <el-button type="primary" @click="impor">å¯¼å ¥å·¥ç§</el-button> <el-button type="text" @click="exprot">å¯¼å ¥æ¨¡çxls</el-button> </div> <u-table :data="form.worktypeIdList" border use-virtual style="width: 100%; margin-bottom: 20px;"> <u-table-column label="åºå·" width="80"> <template slot-scope="scope"> <span>{{scope.$index + 1}}</span> </template> </u-table-column> <u-table-column prop="worktypeName" label="æå±å·¥ç§"> </u-table-column> <u-table-column label="æä½" width="100"> <template slot-scope="scope"> <el-button type="text" size="small" style="color: red;" @click="dele(scope.$index)">å é¤</el-button> </template> </u-table-column> </u-table> </div> <el-table :data="form.worktypeIdList" border style="width: 100%; margin-bottom: 20px;"> <el-table-column label="åºå·" align="center" width="80"> <template slot-scope="scope"> <span>{{scope.$index + 1}}</span> </template> </el-table-column> <el-table-column align="center" label="æå±å·¥ç§"> <template slot-scope="{row}"> <el-select filterable v-model="row.worktypeId" placeholder="è¯·éæ©"> <el-option v-for="item in typeWork" :key="item.id" :label="item.name" :value="item.id"> </el-option> </el-select> </template> </el-table-column> <el-table-column label="æä½" align="center" width="100"> <template slot-scope="scope"> <el-button type="text" size="small" style="color: red;" @click="dele(scope.$index)">å é¤</el-button> </template> </el-table-column> </el-table> <el-form-item label="ç¹å«çº¦å®" prop="specialAgreement"> <RichEditor :richData="form.specialAgreement" :styleEditor="'border: 1px solid #ccc;display: inline-block;'" @getWangedditor="getWangedditor" :readonly="false"/> </el-form-item> @@ -152,10 +151,11 @@ import UploadFile from '@/components/common/UploadFile' import { numRule } from '@/utils/form' import RichEditor from '@/components/common/RichEditor' import { UTable, UTableColumn } from 'umy-ui' export default { name: 'OperaSolutionsBaseWindow', extends: BaseOpera, components: { GlobalWindow, UploadFile, RichEditor }, components: { GlobalWindow, UploadFile, RichEditor, UTable, UTableColumn }, data () { var validType = (rule, value, callback) => { if (this.form.validType === 0 && !value) { @@ -192,8 +192,9 @@ delOnlyReplace: 0, canAdd: 0, correctWarnTime: '', worktypeIdList: [{ worktypeId: '' }] worktypeIdList: [] }, worktypeId: [], // éªè¯è§å rules: { name: [ @@ -229,7 +230,8 @@ }, shops: [], company: [], typeWork: [] typeWork: [], typeWorkCopy: [] } }, created () { @@ -246,14 +248,13 @@ formdate.append('insuranceId', this.form.insuranceId) importExcelForSolution(formdate) .then(res => { console.log(res) res.forEach(id => { if (this.form.worktypeIdList.length === 1 && !this.form.worktypeIdList[0].worktypeId) { this.form.worktypeIdList[0].worktypeId = id } else { this.form.worktypeIdList.push({ worktypeId: id }) } let arr = [] res.forEach(item => { arr.push({ worktypeId: item.id, worktypeName: item.name }) }) this.form.worktypeIdList = [...arr, ...this.form.worktypeIdList] let valData = this.form.worktypeIdList.map(item => item.worktypeName) this.typeWorkCopy = this.typeWorkCopy.filter(item => !valData.includes(item.name)) }) .catch(err => { this.$message.error(err.message) @@ -263,7 +264,7 @@ }) }, impor() { if (!this.form.insuranceId) return this.$message.warning('请å éæ©ä¼ä¸') if (!this.form.insuranceId) return this.$message.warning('请å éæ©ä¿é©å ¬å¸') this.$refs.upload.click() }, // å¯¼åºæ¨¡æ¿ @@ -302,7 +303,7 @@ }, // åæ¢å ¬å¸ getAllWorktype1 () { this.form.worktypeIdList = [{ worktypeId: '' }] this.form.worktypeIdList = [] this.getAllWorktype() }, changeValidType(e) { @@ -362,7 +363,9 @@ this.form.delOnlyReplace = 0 this.form.delValidDays = 0 this.form.canAdd = 0 this.form.worktypeIdList = [{ worktypeId: '' }] this.form.worktypeIdList = [] this.typeWork = [] this.typeWorkCopy = [] // this.$refs['$upload'].clearFiles()//åå§åå¯¼å ¥ç»ä»¶ this.allCompany() this.allShops() @@ -373,7 +376,7 @@ this.form.maxAge = '' this.form.validTypeNum = '' this.form.fanganFile = null this.form.worktypeIdList = [{ worktypeId: '' }] this.form.worktypeIdList = [] this.form[this.configData['field.id']] = null }) return @@ -389,7 +392,8 @@ if (res.worktypeList) { this.form.worktypeIdList = res.worktypeList.map(item => { return { worktypeId: item.worktypeId worktypeId: item.worktypeId, worktypeName: item.worktypeName } }) } @@ -400,9 +404,16 @@ // æ¥è¯¢ä¿é©å ¬å¸ä¸å ¨é¨å·¥ç§ getAllWorktype () { allWorktype({ insuranceId: this.form.insuranceId insuranceId: this.form.insuranceId, dataType: 2 }).then(res => { this.typeWork = res this.typeWork = res if (!this.form.id) { this.typeWorkCopy = res } else { let valData = this.form.worktypeIdList.map(item => item.worktypeName) this.typeWorkCopy = res.filter(item => !valData.includes(item.name)) } }) }, @@ -410,25 +421,35 @@ allCompany () { all({ dataType: 2, status: 0 }) .then(res => { console.log(res) this.company = res }) }, allShops () { shopList({ type: 1, status: 0 }) .then(res => { console.log(res) this.shops = res }) }, add () { this.form.worktypeIdList.push({ worktypeId: '' }) let arr = this.typeWorkCopy.filter(item => this.worktypeId.includes(item.id)) let dataVal = arr.map(item => { return { worktypeId: item.id, worktypeName: item.name } }) this.form.worktypeIdList = [ ...dataVal, ...this.form.worktypeIdList ] let valData = this.form.worktypeIdList.map(item => item.worktypeName) this.typeWorkCopy = this.typeWorkCopy.filter(item => !valData.includes(item.name)) this.worktypeId = [] }, dele (index) { if (this.form.worktypeIdList.length === 1) { this.$message.warning('è³å°è¦ä¿çä¸é¡¹') return } let row = this.typeWork.filter(item => item.name === this.form.worktypeIdList[index].worktypeName) this.typeWorkCopy.unshift(row[0]) this.form.worktypeIdList.splice(index, 1) } } company/src/components/business/detailsEntrustedInsurance.vue
@@ -202,7 +202,7 @@ <template slot-scope="{row}"> <span v-if="row.applyStatus === 0" style="color: #00BA92;">ä¿éä¸</span> <span v-if="row.applyStatus === 1" style="color: #999;">ä¸å¨ä¿</span> <span v-if="row.applyStatus === 2" style="color: #00BA92;">å¾ çæ</span> <span v-if="row.applyStatus === 2" style="color: #f95601;">å¾ çæ</span> </template> </el-table-column> <el-table-column company/src/components/enterprise/OperaDispatchUnitWindow.vue
@@ -51,7 +51,7 @@ prop="name" label="æå±å·¥ç§"> <template slot-scope="scope"> <el-select v-model="scope.row.workTypeId" @change="changeGZ($event, index, scope.$index)" placeholder="è¯·éæ©"> <el-select v-model="scope.row.workTypeId" filterable @change="changeGZ($event, index, scope.$index)" placeholder="è¯·éæ©"> <el-option v-for="item in item.typeWork" :key="item.id" company/src/views/business/member.vue
@@ -96,6 +96,7 @@ fixed="right" min-width="120px"> <template slot-scope="{row}"> <el-button type="text" @click="$refs.editMemberWindow.open('ç¼è¾', row)" v-if="userInfo.type === 0">ç¼è¾</el-button> <el-button type="text" @click="$refs.insuranceRecords.open('æä¿è®°å½', row)">æä¿è®°å½</el-button> </template> </el-table-column> @@ -109,6 +110,8 @@ </template> <!-- æ°å»º/ä¿®æ¹ --> <OperaMemberWindow ref="operaMemberWindow" @success="handlePageChange" /> <!-- ç¼è¾ --> <EditMemberWindow ref="editMemberWindow" @success="handlePageChange" /> <!-- æä¿è®°å½ --> <insuranceRecords ref="insuranceRecords" @success="handlePageChange" /> </TableLayout> @@ -119,6 +122,7 @@ import TableLayout from '@/layouts/TableLayout' import Pagination from '@/components/common/Pagination' import OperaMemberWindow from '@/components/business/OperaMemberWindow' import EditMemberWindow from '@/components/business/EditMemberWindow' import insuranceRecords from '@/components/enterprise/insuranceRecords' import { all } from '@/api/business/solutions' import { findListByDTO } from '@/api/business/dispatchUnit' @@ -128,7 +132,7 @@ export default { name: 'Member', extends: BaseTable, components: { TableLayout, Pagination, OperaMemberWindow, insuranceRecords }, components: { TableLayout, Pagination, OperaMemberWindow, EditMemberWindow, insuranceRecords }, data () { return { // æç´¢