| | |
| | | VUE_APP_ROUTER_MODE = 'hash' |
| | | |
| | | # 项ç®ä¸ä¸æè·¯å¾ |
| | | VUE_APP_CONTEXT_PATH = '/' |
| | | VUE_APP_CONTEXT_PATH = '/lianhelihua_admin' |
| | | |
| | | # æ¥å£åç¼ |
| | | VUE_APP_API_PREFIX = '/api' |
| | | VUE_APP_API_PREFIX = '/lianhelihua_interface' |
| | |
| | | # å¼åç¯å¢é
ç½® |
| | | NODE_ENV = 'development' |
| | | VUE_APP_API_URL = 'http://localhost:10010' |
| | |
| | | |
| | | # å
³éDEBUG |
| | | VUE_APP_DEBUG = 'off' |
| | | |
| | | VUE_APP_API_URL = 'https://dmtest.ahapp.net/lianhelihua_interface' |
¶Ô±ÈÐÂÎļþ |
| | |
| | | # ç产ç¯å¢é
ç½® |
| | | NODE_ENV = 'production' |
| | | |
| | | # å
³éDEBUG |
| | | VUE_APP_DEBUG = 'off' |
| | | |
| | | VUE_APP_API_URL = 'https://dmtest.ahapp.net/lianhelihua_interface' |
| | |
| | | "private": true, |
| | | "scripts": { |
| | | "serve": "vue-cli-service serve", |
| | | "serve:test": "vue-cli-service serve --mode test", |
| | | "build:test": "vue-cli-service build --mode test", |
| | | "build": "vue-cli-service build", |
| | | "build:staging": "vue-cli-service build --mode staging", |
| | | "lint": "vue-cli-service lint", |
| | | "fix": "eslint --ext .js,.vue src --fix" |
| | | }, |
| | |
| | | <el-input v-model="form.name" placeholder="请è¾å
¥åç§°" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="éæ©ç¶çº§" prop="parentId"> |
| | | <el-cascader v-model="form.categoryList" :options="categorys" @change="handleChangeCategory" :show-all-levels="false" |
| | | <treeselect |
| | | v-model="form.parentId" |
| | | placeholder="è¯·éæ©" |
| | | :options="categorys" |
| | | :normalizer="normalizeOptions" |
| | | :default-expand-level="1" |
| | | noChildrenText="没æåé项" |
| | | noOptionsText="没æå¯é项" |
| | | noResultsText="没æå¹é
çç»æ" |
| | | @select="node => treeHandleSelect(node)" |
| | | /> |
| | | <!-- <el-cascader v-model="form.categoryList" :options="categorys" @change="handleChangeCategory" :show-all-levels="false" |
| | | clearable filterable :props="categoryprops" > |
| | | <template slot-scope="{ node, data }"> |
| | | <span>{{ data.name }}</span> <!-- èªå®ä¹æ¾ç¤ºå
容 --> |
| | | <span>{{ data.name }}</span> <!– èªå®ä¹æ¾ç¤ºå
容 –> |
| | | </template> |
| | | </el-cascader> |
| | | </el-cascader>--> |
| | | </el-form-item> |
| | | <el-form-item label="æåºç " prop="sortnum"> |
| | | <el-input v-model="form.sortnum" placeholder="请è¾å
¥æåºç ï¼ååºï¼" v-trim/> |
| | |
| | | }) |
| | | }, |
| | | methods: { |
| | | normalizeOptions (node) { |
| | | if (node.childList && !node.childList.length) { |
| | | // 廿children=[]çchildren屿§ |
| | | delete node.childList |
| | | } |
| | | return { |
| | | id: node.id, |
| | | label: node.name, |
| | | children: node.childList |
| | | } |
| | | }, |
| | | treeHandleSelect (node) { |
| | | if (this.form.id != null && node.id && this.form.id === node.id) { |
| | | this.$tip.error('对ä¸èµ·ï¼ç¶çº§ä¸è½è®¾ç½®ä¸ºèªèº«ï¼') |
| | | this.form.parentId = null |
| | | } |
| | | }, |
| | | handleChangeCategory (value) { |
| | | this.form.parentId = null |
| | | if (this.form.categoryList && this.form.categoryList.length >= 1) { |
| | |
| | | } |
| | | return data |
| | | }, |
| | | open (title, target, categorys, categoryType, parentIdPath) { |
| | | open (title, target, categorys, categoryType, parentId) { |
| | | this.title = title |
| | | this.categorys = categorys || [] |
| | | this.categorys = this.getTreeData(this.categorys) |
| | | this.categorys = JSON.parse(JSON.stringify(categorys||[])); |
| | | console.log(this.categorys) |
| | | this.visible = true |
| | | this.form = { |
| | |
| | | categoryList: [], |
| | | sortnum: null, |
| | | remark: '', |
| | | parentId: null |
| | | parentId: parentId |
| | | } |
| | | this.form.type = categoryType |
| | | // æ°å»º |
| | |
| | | this.$nextTick(() => { |
| | | this.$refs.form.resetFields() |
| | | this.form[this.configData['field.id']] = null |
| | | this.form.categoryList = [] |
| | | if (parentIdPath && parentIdPath != null) { |
| | | // this.form.categoryList = [] |
| | | /*if (parentIdPath && parentIdPath != null) { |
| | | var array = parentIdPath.split('/') |
| | | array.forEach(item => { |
| | | if (item && item != null && item !== '') { |
| | |
| | | } |
| | | }) |
| | | that.handleChangeCategory() |
| | | } |
| | | }*/ |
| | | }) |
| | | return |
| | | } |
| | |
| | | for (const key in this.form) { |
| | | this.form[key] = target[key] |
| | | } |
| | | this.form.categoryList = [] |
| | | /*this.form.categoryList = [] |
| | | if (target.parentId && target.idParentPath) { |
| | | var array = target.idParentPath.split('/') |
| | | array.forEach(item => { |
| | |
| | | that.form.categoryList.push(parseInt(item)) |
| | | } |
| | | }) |
| | | } |
| | | }*/ |
| | | }) |
| | | } |
| | | } |
| | |
| | | <el-input v-model="form.name" placeholder="请è¾å
¥åç§°" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="éæ©ç¶çº§" prop="parentId"> |
| | | <el-cascader v-model="form.categoryList" :options="categorys" @change="handleChangeCategory" :show-all-levels="false" |
| | | <!-- <el-cascader v-model="form.categoryList" :options="categorys" @change="handleChangeCategory" :show-all-levels="false" |
| | | clearable filterable :props="categoryprops" > |
| | | <template slot-scope="{ node, data }"> |
| | | <span>{{ data.name }}</span> <!-- èªå®ä¹æ¾ç¤ºå
容 --> |
| | | <span>{{ data.name }}</span> <!– èªå®ä¹æ¾ç¤ºå
容 –> |
| | | </template> |
| | | </el-cascader> |
| | | </el-cascader>--> |
| | | <treeselect |
| | | v-model="form.parentId" |
| | | placeholder="è¯·éæ©" |
| | | :options="categorys" |
| | | :normalizer="normalizeOptions" |
| | | :default-expand-level="1" |
| | | noChildrenText="没æåé项" |
| | | noOptionsText="没æå¯é项" |
| | | noResultsText="没æå¹é
çç»æ" /> |
| | | </el-form-item> |
| | | <el-form-item label="æåºç " prop="sortnum"> |
| | | <el-input v-model="form.sortnum" type="number" placeholder="请è¾å
¥æåºç ï¼ååºï¼" v-trim/> |
| | |
| | | }) |
| | | }, |
| | | methods: { |
| | | normalizeOptions (node) { |
| | | if (node.childList && !node.childList.length) { |
| | | // 廿children=[]çchildren屿§ |
| | | delete node.childList |
| | | } |
| | | return { |
| | | id: node.id, |
| | | label: node.name, |
| | | children: node.childList |
| | | } |
| | | }, |
| | | handleChangeCategory (value) { |
| | | this.form.parentId = null |
| | | if (this.form.categoryList && this.form.categoryList.length >= 1) { |
| | |
| | | } |
| | | return data |
| | | }, |
| | | open (title, target, categorys, categoryType, parentIdPath) { |
| | | open (title, target, categorys, categoryType, parentId) { |
| | | this.title = title |
| | | this.categorys = categorys || [] |
| | | this.categorys = this.getTreeData(this.categorys) |
| | | this.categorys = JSON.parse(JSON.stringify(categorys||[])); |
| | | // this.categorys = this.getTreeData(this.categorys) |
| | | console.log(this.categorys) |
| | | this.visible = true |
| | | this.form = { |
| | |
| | | remark: '', |
| | | categoryList: [], |
| | | sortnum: null, |
| | | parentId: null |
| | | parentId: parentId |
| | | } |
| | | this.form.type = categoryType |
| | | // æ°å»º |
| | |
| | | this.$refs.form.resetFields() |
| | | this.form[this.configData['field.id']] = null |
| | | this.form.categoryList = [] |
| | | if (parentIdPath && parentIdPath != null) { |
| | | /* if (parentIdPath && parentIdPath != null) { |
| | | var array = parentIdPath.split('/') |
| | | array.forEach(item => { |
| | | if (item && item != null && item !== '') { |
| | |
| | | } |
| | | }) |
| | | that.handleChangeCategory() |
| | | } |
| | | } */ |
| | | }) |
| | | return |
| | | } |
| | |
| | | for (const key in this.form) { |
| | | this.form[key] = target[key] |
| | | } |
| | | this.form.categoryList = [] |
| | | /* this.form.categoryList = [] |
| | | if (target.parentId && target.idParentPath) { |
| | | var array = target.idParentPath.split('/') |
| | | array.forEach(item => { |
| | |
| | | that.form.categoryList.push(parseInt(item)) |
| | | } |
| | | }) |
| | | } |
| | | } */ |
| | | }) |
| | | } |
| | | } |
| | |
| | | @confirm="confirm" |
| | | > |
| | | <el-form :model="form" ref="form" :rules="rules"> |
| | | <el-form-item label="å建人ç¼ç " prop="creator"> |
| | | <el-input v-model="form.creator" placeholder="请è¾å
¥å建人ç¼ç " v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="å建æ¶é´" prop="createDate"> |
| | | <el-date-picker v-model="form.createDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥å建æ¶é´"></el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="æ´æ°äººç¼ç " prop="editor"> |
| | | <el-input v-model="form.editor" placeholder="请è¾å
¥æ´æ°äººç¼ç " v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="æ´æ°æ¶é´" prop="editDate"> |
| | | <el-date-picker v-model="form.editDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥æ´æ°æ¶é´"></el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="æ¯å¦å é¤0å¦ 1æ¯" prop="isdeleted"> |
| | | <el-input v-model="form.isdeleted" placeholder="请è¾å
¥æ¯å¦å é¤0å¦ 1æ¯" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="å§å" prop="name"> |
| | | <el-input v-model="form.name" placeholder="请è¾å
¥å§å" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="夿³¨" prop="remark"> |
| | | <el-input v-model="form.remark" placeholder="请è¾å
¥å¤æ³¨" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="ç¶æ 0æ£å¸¸ 1ç¦ç¨" prop="status"> |
| | | <el-input v-model="form.status" placeholder="请è¾å
¥ç¶æ 0æ£å¸¸ 1ç¦ç¨" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="æåºç " prop="sortnum"> |
| | | <el-input v-model="form.sortnum" placeholder="请è¾å
¥æåºç " v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="头å" prop="imgurl"> |
| | | <el-input v-model="form.imgurl" placeholder="请è¾å
¥å¤´å" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="ç±»å" prop="type"> |
| | | <el-input v-model="form.type" placeholder="请è¾å
¥ç±»å" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="æå±ç»ç»ç¼ç ï¼å
³ècompany)" prop="companyId"> |
| | | <el-input v-model="form.companyId" placeholder="请è¾å
¥æå±ç»ç»ç¼ç ï¼å
³ècompany)" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="ææºå·" prop="phone"> |
| | | <el-input v-model="form.phone" placeholder="请è¾å
¥ææºå·" v-trim/> |
| | |
| | | <el-form-item label="é®ç®±" prop="email"> |
| | | <el-input v-model="form.email" placeholder="请è¾å
¥é®ç®±" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="æ§å« 0ç· 1女 2ä½ç½®" prop="sex"> |
| | | <el-input v-model="form.sex" placeholder="请è¾å
¥æ§å« 0ç· 1女 2ä½ç½®" v-trim/> |
| | | <el-form-item label="æ§å«" prop="sex"> |
| | | <el-radio-group v-model="form.sex"> |
| | | <el-radio :value="1" :label="1">ç·</el-radio> |
| | | <el-radio :value="2" :label="2">女</el-radio> |
| | | <el-radio :value="0" :label="0">æªç¥</el-radio> |
| | | </el-radio-group> |
| | | </el-form-item> |
| | | <el-form-item label="å·¥å·" prop="code"> |
| | | <el-input v-model="form.code" placeholder="请è¾å
¥å·¥å·" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="ä¼å¾®æ è¯" prop="qwId"> |
| | | <el-input v-model="form.qwId" placeholder="请è¾å
¥ä¼å¾®æ è¯" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="è¯ä»¶å·" prop="idcard"> |
| | | <el-input v-model="form.idcard" placeholder="请è¾å
¥è¯ä»¶å·" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="æè¿ä¸çº¿æ¶é´" prop="lastLoginDate"> |
| | | <el-date-picker v-model="form.lastLoginDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥æè¿ä¸çº¿æ¶é´"></el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="ç»å½æ¬¡æ°" prop="loginCount"> |
| | | <el-input v-model="form.loginCount" placeholder="请è¾å
¥ç»å½æ¬¡æ°" v-trim/> |
| | | <el-form-item label="夿³¨" prop="remark"> |
| | | <el-input v-model="form.remark" placeholder="请è¾å
¥å¤æ³¨" v-trim/> |
| | | </el-form-item> |
| | | </el-form> |
| | | </GlobalWindow> |
| | |
| | | // è¡¨åæ°æ® |
| | | form: { |
| | | id: null, |
| | | creator: '', |
| | | createDate: '', |
| | | editor: '', |
| | | editDate: '', |
| | | isdeleted: '', |
| | | name: '', |
| | | remark: '', |
| | | status: '', |
| | | sortnum: '', |
| | | imgurl: '', |
| | | type: '', |
| | | companyId: '', |
| | | phone: '', |
| | | email: '', |
| | | sex: '', |
| | | code: '', |
| | | qwId: '', |
| | | idcard: '', |
| | | lastLoginDate: '', |
| | | loginCount: '' |
| | | sex: null , |
| | | remark: '' |
| | | }, |
| | | // éªè¯è§å |
| | | rules: { |
| | |
| | | <div class="h1">{{ cateList[type] }}</div> |
| | | <div class="time">æäº¤æ¶é´ï¼{{ info.createDate }}</div> |
| | | </div> |
| | | <div class="right" :class="{ scs: info.status == '3' || info.status == '4' || info.status == '5', msg: info.status == '6' }">{{statusMap[info.status] }}</div> |
| | | <div class="right" :style="(info.status ==0 ||info.status ==1 || info.status ==2)?'min-width: 90px':''" :class="{ scs: info.status == '3' || info.status == '4' || info.status == '5', msg: info.status == '6' }">{{statusMap[info.status] }}</div> |
| | | </div> |
| | | <div class="info"> |
| | | <div class="title">å·¥åä¿¡æ¯</div> |
| | |
| | | <div class="h1">ä¸ç¬¦å项ï¼{{ info.problemTitle }}</div> |
| | | <div class="time">æäº¤æ¶é´ï¼{{ info.createDate }}</div> |
| | | </div> |
| | | <div class="right" :class="{ scs: info.status == '3' || info.status == '4' || info.status == '5', msg: info.status == '6' }">{{statusMap[info.status] }}</div> |
| | | <div class="right" :style="(info.status ==0 ||info.status ==1 || info.status ==2)?'min-width: 90px':''" :class="{ scs: info.status == '3' || info.status == '4' || info.status == '5', msg: info.status == '6' }">{{statusMap[info.status] }}</div> |
| | | </div> |
| | | <div class="info"> |
| | | <div class="title">å·¥åä¿¡æ¯</div> |
| | |
| | | <div class="value">{{ info.submitDate }}</div> |
| | | </div> |
| | | <div class="item"> |
| | | <div class="label">åçæ¶é´</div> |
| | | <div class="label">åç°æ¶é´</div> |
| | | <div class="value">{{ info.happenTime}}</div> |
| | | </div> |
| | | <div class="item"> |
| | |
| | | display: flex; |
| | | height: 100%; |
| | | |
| | | overflow: hidden; |
| | | .modal_content { |
| | | flex: 1; |
| | | padding: 0px 30px; |
| | | border-radius: 8px; |
| | | overflow: hidden; |
| | | overflow: auto; |
| | | height: 100%; |
| | | |
| | | .title { |
| | |
| | | } |
| | | |
| | | .scs { |
| | | min-width: 90px; |
| | | background-color: #00BA67; |
| | | } |
| | | |
| | |
| | | <div class="value">{{ info.submitDate }}</div> |
| | | </div> |
| | | <div class="item"> |
| | | <div class="label">åçæ¶é´</div> |
| | | <div class="label">åç°æ¶é´</div> |
| | | <div class="value">{{ info.happenTime}}</div> |
| | | </div> |
| | | <div class="item"> |
| | |
| | | <div class="h1">{{ cateList[type] }}</div> |
| | | <div class="time">æäº¤æ¶é´ï¼{{ info.createDate }}</div> |
| | | </div> |
| | | <div class="right" :class="{ scs: info.status == '3' || info.status == '4' || info.status == '5', msg: info.status == '6' }">{{statusMap[info.status] }}</div> |
| | | <div class="right" :style="(info.status ==0 ||info.status ==1 || info.status ==2)?'min-width: 90px':''" :class="{ scs: info.status == '3' || info.status == '4' || info.status == '5', msg: info.status == '6' }">{{statusMap[info.status] }}</div> |
| | | </div> |
| | | <div class="info"> |
| | | <div class="title">å·¥åä¿¡æ¯</div> |
| | |
| | | <div class="item"> |
| | | <div class="label">åçå°ç¹</div> |
| | | <div class="value">{{ info.locationName }}</div> |
| | | </div> |
| | | <div class="item"> |
| | | <div class="label">åç°æ¶é´</div> |
| | | <div class="value">{{ info.happenTime }}</div> |
| | | </div> |
| | | <div class="item"> |
| | | <div class="label">å
·ä½ä½ç½®</div> |
| | |
| | | <div v-if="item.approveType == 1" class="childList"> |
| | | <div class="m_content company" v-for="item1 in item.approveList" :key="item1.id"> |
| | | <img v-if="item1.faceImg != null && item1.faceImg != ''" :src="item1.faceImg" class="avatar" alt="" /> |
| | | <img v-if="item1.faceImg == null || item1.faceImg == ''" src="@/assets/avatar/man.png" class="avatar" |
| | | <img v-if="item1.faceImg == null || item1.faceImg == ''" src="../../assets/avatar/man.png" class="avatar" |
| | | alt="" /> |
| | | <span> {{ item1.memberName }}</span> |
| | | </div> |
| | |
| | | <div class="user"> |
| | | <el-dropdown trigger="click"> |
| | | <span class="el-dropdown-link" style="color: white"> |
| | | <img v-if="userInfo != null" :src="userInfo.avatar == null ? '@/assets/images/avatar/man.png' : userInfo.avatar" alt="">{{userInfo | displayName}}<i class="el-icon-arrow-down el-icon--right"></i> |
| | | <img v-if="userInfo != null" :src="userInfo.avatar == null ? '@/assets/avatar/man.png' : userInfo.avatar" alt="">{{userInfo | displayName}}<i class="el-icon-arrow-down el-icon--right"></i> |
| | | </span> |
| | | <el-dropdown-menu slot="dropdown"> |
| | | <el-dropdown-item @click.native="changePwd">ä¿®æ¹å¯ç </el-dropdown-item> |
| | |
| | | </el-form-item> |
| | | <el-form-item label="头å" prop="avatar" required> |
| | | <el-radio-group v-model="form.avatar" class="form-item-avatar"> |
| | | <el-radio label="/avatar/man.png" border><img src="/avatar/man.png" alt=""></el-radio> |
| | | <el-radio label="/avatar/woman.png" border><img src="/avatar/woman.png" alt=""></el-radio> |
| | | <el-radio label="avatar/man.png" border><img src="@/assets/avatar/man.png" alt=""></el-radio> |
| | | <el-radio label="avatar/woman.png" border><img src="@/assets/avatar/woman.png" alt=""></el-radio> |
| | | </el-radio-group> |
| | | </el-form-item> |
| | | <el-form-item v-if="form.id == null" label="åå§å¯ç " prop="password" required> |
| | |
| | | import plugins from './plugins' |
| | | import { mapState, mapMutations } from 'vuex' |
| | | import { fetchMenuTree } from './api/system/menu' |
| | | |
| | | import Treeselect from '@riophae/vue-treeselect' |
| | | import '@riophae/vue-treeselect/dist/vue-treeselect.css' |
| | | Vue.component('treeselect', Treeselect) |
| | | Vue.config.productionTip = false |
| | | Vue.use(ElementUI, { |
| | | size: 'small' |
| | |
| | | <template v-slot:table-wrap> |
| | | <ul class="toolbar" v-if="containPermissions(['business:category:create', 'business:category:delete' ])" > |
| | | <li><el-button type="primary" |
| | | @click="$refs.operaCategoryWindow.open('æ°å»ºDCAäºä»¶ä½ç½®ä¿¡æ¯', null,categoryList ,searchForm.type,searchForm.parentIdPath)" icon="el-icon-plus" |
| | | @click="$refs.operaCategoryWindow.open('æ°å»ºDCAäºä»¶ä½ç½®ä¿¡æ¯', null,categoryList ,searchForm.type,searchForm.parentId)" icon="el-icon-plus" |
| | | v-permissions="['business:category:create']">æ°å»º</el-button></li> |
| | | <li><el-button type="danger" @click="deleteByIdInBatch(true,getfindTreePage)" icon="el-icon-delete" v-permissions="['business:category:delete']">æ¹éå é¤</el-button></li> |
| | | </ul> |
| | |
| | | <el-table-column prop="namePath" label="宿´è·¯å¾" min-width="150px"></el-table-column> |
| | | <el-table-column prop="editorName" label="æä½äºº" min-width="100px"></el-table-column> |
| | | <el-table-column prop="editDate" label="æåæä½æ¶é´" min-width="150px"></el-table-column> |
| | | <el-table-column v-if="containPermissions(['business:category:update', 'business:category:delete' ])" label="æä½" min-width="280"> |
| | | <el-table-column v-if="containPermissions(['business:category:update', 'business:category:delete' ])" label="æä½" fixed="right" min-width="120"> |
| | | <template slot-scope="{row}"> |
| | | <el-button type="text" icon="el-icon-edit" @click="$refs.operaCategoryWindow.open('ç¼è¾DCAäºä»¶ä½ç½®ä¿¡æ¯', row, categoryList,searchForm.type)" v-permissions="['business:category:update']">ç¼è¾</el-button> |
| | | <el-button type="text" icon="el-icon-delete" @click="deleteById(row,true, getfindTreePage)" style="color: red" v-permissions="['business:category:delete']">å é¤</el-button> |
| | |
| | | <template v-slot:table-wrap> |
| | | <ul class="toolbar" v-if="containPermissions(['business:category:create', 'business:category:delete' ])" > |
| | | <li><el-button type="primary" |
| | | @click="$refs.operaCategoryWindow.open('æ°å»ºè·ç»æ»é£é©ç±»å', null,categoryList ,searchForm.type,searchForm.parentIdPath)" icon="el-icon-plus" |
| | | @click="$refs.operaCategoryWindow.open('æ°å»ºè·ç»æ»é£é©ç±»å', null,categoryList ,searchForm.type,searchForm.parentId)" icon="el-icon-plus" |
| | | v-permissions="['business:category:create']">æ°å»º</el-button></li> |
| | | <li><el-button type="danger" @click="deleteByIdInBatch(true,getfindTreePage)" icon="el-icon-delete" v-permissions="['business:category:delete']">æ¹éå é¤</el-button></li> |
| | | </ul> |
| | |
| | | <el-table-column prop="namePath" label="宿´è·¯å¾" min-width="150px"></el-table-column> |
| | | <el-table-column prop="editorName" label="æä½äºº" min-width="100px"></el-table-column> |
| | | <el-table-column prop="editDate" label="æåæä½æ¶é´" min-width="150px"></el-table-column> |
| | | <el-table-column v-if="containPermissions(['business:category:update', 'business:category:delete' ])" label="æä½" min-width="280"> |
| | | <el-table-column fixed="right" v-if="containPermissions(['business:category:update', 'business:category:delete' ])" label="æä½" min-width="150"> |
| | | <template slot-scope="{row}"> |
| | | <el-button type="text" icon="el-icon-edit" @click="$refs.operaCategoryWindow.open('ç¼è¾è·ç»æ»é£é©ç±»å', row, categoryList,searchForm.type)" v-permissions="['business:category:update']">ç¼è¾</el-button> |
| | | <el-button type="text" icon="el-icon-delete" @click="deleteById(row,true, getfindTreePage)" style="color: red" v-permissions="['business:category:delete']">å é¤</el-button> |
| | |
| | | <template v-slot:table-wrap> |
| | | <ul class="toolbar" v-if="containPermissions(['business:category:create', 'business:category:delete' ])" > |
| | | <li><el-button type="primary" |
| | | @click="$refs.operaCategoryWindow.open('æ°å»ºDCAäºä»¶ä½ç½®ä¿¡æ¯', null,categoryList ,searchForm.type,searchForm.parentIdPath)" icon="el-icon-plus" |
| | | @click="$refs.operaCategoryWindow.open('æ°å»ºDCAäºä»¶ä½ç½®ä¿¡æ¯', null,categoryList ,searchForm.type,searchForm.parentId)" icon="el-icon-plus" |
| | | v-permissions="['business:category:create']">æ°å»º</el-button></li> |
| | | <li><el-button type="danger" @click="deleteByIdInBatch(true,getfindTreePage)" icon="el-icon-delete" v-permissions="['business:category:delete']">æ¹éå é¤</el-button></li> |
| | | </ul> |
| | |
| | | <el-table-column prop="namePath" label="宿´è·¯å¾" min-width="150px"></el-table-column> |
| | | <el-table-column prop="editorName" label="æä½äºº" min-width="100px"></el-table-column> |
| | | <el-table-column prop="editDate" label="æåæä½æ¶é´" min-width="150px"></el-table-column> |
| | | <el-table-column v-if="containPermissions(['business:category:update', 'business:category:delete' ])" label="æä½" min-width="280"> |
| | | <el-table-column fixed="right" v-if="containPermissions(['business:category:update', 'business:category:delete' ])" label="æä½" min-width="120"> |
| | | <template slot-scope="{row}"> |
| | | <el-button type="text" icon="el-icon-edit" @click="$refs.operaCategoryWindow.open('ç¼è¾DCAäºä»¶ä½ç½®ä¿¡æ¯', row, categoryList,searchForm.type)" v-permissions="['business:category:update']">ç¼è¾</el-button> |
| | | <el-button type="text" icon="el-icon-delete" @click="deleteById(row,true, getfindTreePage)" style="color: red" v-permissions="['business:category:delete']">å é¤</el-button> |
| | |
| | | <template v-slot:table-wrap> |
| | | <ul class="toolbar" v-if="containPermissions(['business:category:create', 'business:category:delete' ])" > |
| | | <li><el-button type="primary" |
| | | @click="$refs.operaCategoryWindow.open('æ°å»ºDCA主é¢åè§å¯é¡¹', null,categoryList ,4,searchForm.parentIdPath)" icon="el-icon-plus" |
| | | @click="$refs.operaCategoryWindow.open('æ°å»ºDCA主é¢åè§å¯é¡¹', null,categoryList ,4,searchForm.parentId)" icon="el-icon-plus" |
| | | v-permissions="['business:category:create']">æ°å»º</el-button></li> |
| | | <li><el-button type="danger" @click="deleteByIdInBatch(true,getfindTreePage)" icon="el-icon-delete" v-permissions="['business:category:delete']">æ¹éå é¤</el-button></li> |
| | | </ul> |
| | |
| | | <template v-slot:table-wrap> |
| | | <ul class="toolbar" v-if="containPermissions(['business:category:create', 'business:category:delete' ])" > |
| | | <li><el-button type="primary" |
| | | @click="$refs.operaCategoryWindow.open('æ°å»ºSHEäºä»¶åçå°ç¹', null,categoryList ,searchForm.type,searchForm.parentIdPath)" icon="el-icon-plus" |
| | | @click="$refs.operaCategoryWindow.open('æ°å»ºSHEäºä»¶åçå°ç¹', null,categoryList ,searchForm.type,searchForm.parentId)" icon="el-icon-plus" |
| | | v-permissions="['business:category:create']">æ°å»º</el-button></li> |
| | | <li><el-button type="danger" @click="deleteByIdInBatch(true,getfindTreePage)" icon="el-icon-delete" v-permissions="['business:category:delete']">æ¹éå é¤</el-button></li> |
| | | </ul> |
| | |
| | | <el-table-column prop="namePath" label="宿´è·¯å¾" min-width="150px"></el-table-column> |
| | | <el-table-column prop="editorName" label="æä½äºº" min-width="100px"></el-table-column> |
| | | <el-table-column prop="editDate" label="æåæä½æ¶é´" min-width="150px"></el-table-column> |
| | | <el-table-column v-if="containPermissions(['business:category:update', 'business:category:delete' ])" label="æä½" min-width="280"> |
| | | <el-table-column v-if="containPermissions(['business:category:update', 'business:category:delete' ])" label="æä½" fixed="right"min-width="120"> |
| | | <template slot-scope="{row}"> |
| | | <el-button type="text" icon="el-icon-edit" @click="$refs.operaCategoryWindow.open('ç¼è¾SHEäºä»¶åçå°ç¹', row, categoryList,searchForm.type)" v-permissions="['business:category:update']">ç¼è¾</el-button> |
| | | <el-button type="text" icon="el-icon-delete" @click="deleteById(row,true, getfindTreePage)" style="color: red" v-permissions="['business:category:delete']">å é¤</el-button> |
| | |
| | | <template v-slot:table-wrap> |
| | | <ul class="toolbar" v-if="containPermissions(['business:category:create', 'business:category:delete' ])" > |
| | | <li><el-button type="primary" |
| | | @click="$refs.operaCategoryWindow.open('æ°å»ºä¼¤å®³ç±»å', null,categoryList ,searchForm.type,searchForm.parentIdPath)" icon="el-icon-plus" |
| | | @click="$refs.operaCategoryWindow.open('æ°å»ºä¼¤å®³ç±»å', null,categoryList ,searchForm.type,searchForm.parentId)" icon="el-icon-plus" |
| | | v-permissions="['business:category:create']">æ°å»º</el-button></li> |
| | | <li><el-button type="danger" @click="deleteByIdInBatch(true,getfindTreePage)" icon="el-icon-delete" v-permissions="['business:category:delete']">æ¹éå é¤</el-button></li> |
| | | </ul> |
| | |
| | | <el-table-column prop="namePath" label="宿´è·¯å¾" min-width="150px"></el-table-column> |
| | | <el-table-column prop="editorName" label="æä½äºº" min-width="100px"></el-table-column> |
| | | <el-table-column prop="editDate" label="æåæä½æ¶é´" min-width="150px"></el-table-column> |
| | | <el-table-column v-if="containPermissions(['business:category:update', 'business:category:delete' ])" label="æä½" min-width="280"> |
| | | <el-table-column fixed="right" v-if="containPermissions(['business:category:update', 'business:category:delete' ])" label="æä½" min-width="120"> |
| | | <template slot-scope="{row}"> |
| | | <el-button type="text" icon="el-icon-edit" @click="$refs.operaCategoryWindow.open('ç¼è¾ä¼¤å®³é£é©ä¿¡æ¯', row, categoryList,searchForm.type)" v-permissions="['business:category:update']">ç¼è¾</el-button> |
| | | <el-button type="text" icon="el-icon-delete" @click="deleteById(row,true, getfindTreePage)" style="color: red" v-permissions="['business:category:delete']">å é¤</el-button> |
| | |
| | | newItem.children = newItem.childList |
| | | } |
| | | if (item.children && item.children.length === 0) { |
| | | this.$delete(newItem, 'children') |
| | | // this.$delete(newItem, 'children') |
| | | } else { |
| | | newItem.children = this.getCategoryTree(newItem.children) |
| | | } |
| | |
| | | <el-table :height="tableHeightNew" v-loading="isWorking.search" :data="list" stripe |
| | | :tree-props="{ children: 'childList', hasChildren: 'hasChildren' }" row-key="id" |
| | | @selection-change="handleSelectionChange" default-expand-all> |
| | | <el-table-column type="selection" width="55"></el-table-column> |
| | | <el-table-column prop="name" label="ç»ç»åç§°" min-width="100px"></el-table-column> |
| | | <el-table-column prop="namePath" label="ç»ç»è·¯å¾" min-width="100px"></el-table-column> |
| | | <el-table-column prop="qwId" label="ä¼ä¸å¾®ä¿¡æ è¯" min-width="100px"></el-table-column> |
| | |
| | | </li> |
| | | </ul> |
| | | <el-table :height="tableHeightNew" v-loading="isWorking.search" :data="tableData.list" stripe @selection-change="handleSelectionChange"> |
| | | <el-table-column type="selection" width="55"></el-table-column> |
| | | <!-- <el-table-column prop="index" label="åºå·" width="55" fixed="left"> |
| | | <template slot-scope="scope">{{ scope.$index+1}}</template> |
| | | </el-table-column>--> |
| | | <el-table-column fixed="left" prop="name" label="å§å" min-width="80px"> |
| | | <template slot-scope="{row}"> |
| | | <span>{{ row.name }}</span> |
| | |
| | | <template slot-scope="{row}"> |
| | | <span v-if="row.sex == '1'">ç·</span> |
| | | <span v-else-if="row.sex == '2' ">女</span> |
| | | <span v-else>女</span> |
| | | <span v-else>-</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="email" label="é®ç®±" min-width="100px"></el-table-column> |
| | |
| | | </el-table-column> |
| | | <el-table-column prop="editorName" label="æä½äºº" min-width="100px"></el-table-column> |
| | | <el-table-column prop="editDate" label="æåæä½æ¶é´" min-width="150px"></el-table-column> |
| | | <el-table-column fixed="right" v-if="containPermissions(['business:member:update'])" label="æä½" min-width="100"> |
| | | <template slot-scope="{row}"> |
| | | <el-button type="text" icon="el-icon-edit" @click="$refs.OperaMemberWindow.open('ç¼è¾å工信æ¯', row)" v-permissions="['business:member:update']">ç¼è¾</el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | <pagination @size-change="handleSizeChange" @current-change="handlePageChange" :pagination="tableData.pagination"> |
| | | </pagination> |
| | | <OperaMemberWindow ref="OperaMemberWindow" @success="handlePageChange" /> |
| | | </template> |
| | | </TableLayout1> |
| | | </template> |
| | |
| | | import TableLayout1 from '@/layouts/TableLayout1' |
| | | import Pagination from '@/components/common/Pagination' |
| | | import Tree from '@/components/common/Tree' |
| | | import OperaMemberWindow from '@/components/business/OperaMemberWindow' |
| | | import { treeList } from '@/api/business/company' |
| | | import { memberSync} from '@/api/business/member' |
| | | export default { |
| | | name: 'internalMember', |
| | | extends: BaseTable, |
| | | components: { TableLayout1, Pagination, Tree }, |
| | | components: { TableLayout1, Pagination, Tree,OperaMemberWindow }, |
| | | data() { |
| | | return { |
| | | TreeList: [], |
| | |
| | | <!-- æç´¢è¡¨å --> |
| | | <div slot="search-form"> |
| | | <el-form ref="searchForm" :model="searchForm" label-width="100px" inline> |
| | | <el-form-item label="é£é©ç±»å" prop="typeId"> |
| | | <el-cascader v-model="searchForm.categoryList" :options="categorys" @change="handleChangeCategory" :show-all-levels="false" |
| | | <el-form-item label="é£é©ç±»å" prop="typeIdPath"> |
| | | <!-- <el-cascader v-model="searchForm.categoryList" :options="categorys" @change="handleChangeCategory" :show-all-levels="false" |
| | | clearable filterable :props="categoryprops" > |
| | | <template slot-scope="{ node, data }"> |
| | | <span>{{ data.name }}</span> <!-- èªå®ä¹æ¾ç¤ºå
容 --> |
| | | <span>{{ data.name }}</span> <!– èªå®ä¹æ¾ç¤ºå
容 –> |
| | | </template> |
| | | </el-cascader> |
| | | </el-cascader>--> |
| | | <treeselect |
| | | style="width: 150px" |
| | | v-model="searchForm.typeIdPath" |
| | | placeholder="伤害类å" |
| | | clearable |
| | | :options="categorys" |
| | | :normalizer="normalizeOptions" |
| | | :default-expand-level="1" |
| | | @input="search" |
| | | noChildrenText="没æåé项" |
| | | noOptionsText="没æå¯é项" |
| | | noResultsText="没æå¹é
çç»æ" /> |
| | | </el-form-item> |
| | | <el-form-item label="䏿¥äººå" prop="memberName"> |
| | | <el-input v-model="searchForm.memberName" clearable placeholder="人åå§åæææºå·" @keypress.enter.native="search"></el-input> |
| | |
| | | </el-table-column> |
| | | <el-table-column prop="submitDate" label="䏿¥æ¶é´" min-width="150px"></el-table-column> |
| | | <el-table-column prop="happenTime" label="åç°æ¶é´" min-width="150px"></el-table-column> |
| | | <el-table-column prop="locationName" label="åçå°ç¹" min-width="100px"></el-table-column> |
| | | <el-table-column prop="riskInfo" label="é£é©æè¿°" min-width="100px"></el-table-column> |
| | | <el-table-column prop="memberName" label="䏿¥äººå" min-width="100px"> |
| | | <template slot-scope="{row}"> |
| | |
| | | memberName: '', |
| | | memberCompanyId: '', |
| | | localtionId: '', |
| | | typeId: '', |
| | | typeId: null, |
| | | typeIdPath: null, |
| | | code: '', |
| | | categoryList: [] |
| | | }, |
| | |
| | | this.search() |
| | | }, |
| | | methods: { |
| | | normalizeOptions(node) { |
| | | if (node.childList && !node.childList.length) { |
| | | // 廿children=[]çchildren屿§ |
| | | delete node.childList; |
| | | } |
| | | return { |
| | | id: node.idPath, |
| | | label: node.name, |
| | | children: node.childList, |
| | | }; |
| | | }, |
| | | handleChangeCategory (value) { |
| | | if (this.searchForm.categoryList && this.searchForm.categoryList.length >= 1) { |
| | | this.searchForm.typeId = this.searchForm.categoryList[this.searchForm.categoryList.length - 1] |
| | |
| | | <el-table-column prop="locationName" label="ä½ç½®" min-width="150px"></el-table-column> |
| | | <el-table-column prop="submitDate" label="䏿¥æ¶é´" min-width="150px"></el-table-column> |
| | | <el-table-column prop="happenTime" label="åç°æ¶é´" min-width="150px"></el-table-column> |
| | | <el-table-column prop="memberName" label="䏿¥äººå" min-width="100px"> |
| | | <el-table-column prop="memberNames" label="éç¥äºº" min-width="150px"></el-table-column> |
| | | <el-table-column prop="memberName" label="䏿¥äººå" min-width="150px"> |
| | | <template slot-scope="{row}"> |
| | | <span v-if="row.memberPhone" >{{row.memberName}} - {{row.memberPhone }}</span> |
| | | <span v-else >{{row.memberName}} </span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="companyName" label="æå±é¨é¨" min-width="100px"></el-table-column> |
| | | <el-table-column prop="companyName" label="æå±é¨é¨" min-width="150px"></el-table-column> |
| | | <el-table-column prop="createDate" label="å建æ¶é´" min-width="150px"></el-table-column> |
| | | <el-table-column |
| | | v-if="containPermissions(['business:workorder:update', 'business:workorder:delete'])" |
| | |
| | | memberName: '', |
| | | memberCompanyId: '', |
| | | localtionId: '', |
| | | typeId: '', |
| | | typeId: null, |
| | | code: '', |
| | | categoryList: [] |
| | | }, |
| | |
| | | :label="item.name" |
| | | :value="item.id"> |
| | | </el-option> |
| | | </el-select>- |
| | | </el-select> - |
| | | </el-form-item> |
| | | <el-form-item label="" prop="categoryId"> |
| | | <el-select v-model="searchForm.categoryId" @change="search" style="width: 120px"> |
| | | <el-option clearable filterable |
| | | v-for="item in categorys1" |
| | |
| | | <span style="color: #2E68EC;cursor: pointer" @click="$refs.operaWorkorderWindow.open('DCAäºä»¶å·¥å详æ
', row)" >{{ row.code || '-'}}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="typeName" label="è§å¯ä¸»é¢" min-width="150px"></el-table-column> |
| | | <el-table-column prop="categoryName" label="äºçº§è§å¯ä¸»é¢" min-width="150px"></el-table-column> |
| | | <el-table-column prop="problemTitle" label="ä¸ç¬¦å项" min-width="150px"></el-table-column> |
| | | <el-table-column prop="typeName" label="è§å¯ä¸»é¢" min-width="100px"> |
| | | <template slot-scope="{row}"> {{row.typeName}}/{{row.categoryName}} |
| | | </template> |
| | | </el-table-column> |
| | | <!-- |
| | | <el-table-column prop="categoryName" label="äºçº§ä¸»é¢" min-width="100px"></el-table-column> |
| | | --> |
| | | <el-table-column prop="problemTitle" label="ä¸ç¬¦å项" min-width="250px"></el-table-column> |
| | | <el-table-column prop="status" label="ç¶æ" min-width="100px"> |
| | | <template slot-scope="{row}"> |
| | | <span :class="'statusInfo'+row.status" v-if="row.status ==0">å¾
å¤ç</span> |
| | |
| | | <el-table-column prop="locationName" label="ä½ç½®" min-width="150px"></el-table-column> |
| | | <el-table-column prop="submitDate" label="䏿¥æ¶é´" min-width="150px"></el-table-column> |
| | | <el-table-column prop="happenTime" label="åç°æ¶é´" min-width="150px"></el-table-column> |
| | | <el-table-column prop="memberName" label="䏿¥äººå" min-width="100px"> |
| | | <el-table-column prop="memberName" label="䏿¥äººå" min-width="150px"> |
| | | <template slot-scope="{row}"> |
| | | <span v-if="row.memberPhone" >{{row.memberName}} - {{row.memberPhone }}</span> |
| | | <span v-if="row.memberPhone" >{{row.memberName}}/{{row.memberPhone }}</span> |
| | | <span v-else >{{row.memberName}} </span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="companyName" label="æå±é¨é¨" min-width="100px"></el-table-column> |
| | | <el-table-column prop="companyName" label="æå±é¨é¨" min-width="150px"></el-table-column> |
| | | <el-table-column prop="createDate" label="å建æ¶é´" min-width="150px"></el-table-column> |
| | | <el-table-column |
| | | v-if="containPermissions(['business:workorder:update', 'business:workorder:delete'])" |
| | |
| | | <!-- æç´¢è¡¨å --> |
| | | <div slot="search-form"> |
| | | <el-form ref="searchForm" :model="searchForm" label-width="100px" inline> |
| | | <el-form-item label="伤害类å" prop="typeId"> |
| | | <el-cascader v-model="searchForm.categoryList" :options="categorys" @change="handleChangeCategory" :show-all-levels="false" |
| | | <el-form-item label="伤害类å" prop="typeIdPath"> |
| | | <!-- <el-cascader v-model="searchForm.categoryList" :options="categorys" @change="handleChangeCategory" :show-all-levels="false" |
| | | clearable filterable :props="categoryprops" > |
| | | <template slot-scope="{ node, data }"> |
| | | <span>{{ data.name }}</span> <!-- èªå®ä¹æ¾ç¤ºå
容 --> |
| | | <span>{{ data.name }}</span> <!– èªå®ä¹æ¾ç¤ºå
容 –> |
| | | </template> |
| | | </el-cascader> |
| | | </el-cascader>--> |
| | | <treeselect |
| | | style="width: 150px" |
| | | v-model="searchForm.typeIdPath" |
| | | placeholder="伤害类å" |
| | | clearable |
| | | :options="categorys" |
| | | :normalizer="normalizeOptions" |
| | | :default-expand-level="1" |
| | | @input="search" |
| | | noChildrenText="没æåé项" |
| | | noOptionsText="没æå¯é项" |
| | | noResultsText="没æå¹é
çç»æ" /> |
| | | </el-form-item> |
| | | <el-form-item label="䏿¥äººå" prop="memberName"> |
| | | <el-input v-model="searchForm.memberName" clearable placeholder="人åå§åæææºå·" @keypress.enter.native="search"></el-input> |
| | |
| | | <span v-else>æ¬äºº</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="happenTime" label="åç°æ¶é´" min-width="150px"></el-table-column> |
| | | <el-table-column prop="locationName" label="åçå°ç¹" min-width="100px"></el-table-column> |
| | | <el-table-column prop="remark" label="å
·ä½ä½ç½®" min-width="100px"></el-table-column> |
| | | <el-table-column prop="outJiuyi" label="就廿
åµ" min-width="100px"> |
| | |
| | | memberName: '', |
| | | memberCompanyId: '', |
| | | localtionId: '', |
| | | typeId: '', |
| | | typeId: null, |
| | | typeIdPath: null, |
| | | code: '', |
| | | categoryList: [] |
| | | }, |
| | |
| | | this.search() |
| | | }, |
| | | methods: { |
| | | normalizeOptions(node) { |
| | | if (node.childList && !node.childList.length) { |
| | | // 廿children=[]çchildren屿§ |
| | | delete node.childList; |
| | | } |
| | | return { |
| | | id: node.idPath, |
| | | label: node.name, |
| | | children: node.childList, |
| | | }; |
| | | }, |
| | | handleChangeCategory (value) { |
| | | if (this.searchForm.categoryList && this.searchForm.categoryList.length >= 1) { |
| | | this.searchForm.typeId = this.searchForm.categoryList[this.searchForm.categoryList.length - 1] |
| | |
| | | <el-table-column type="selection" width="55"></el-table-column> |
| | | <el-table-column prop="avatar" label="头å" width="80px" class-name="table-column-avatar" fixed="left"> |
| | | <template slot-scope="{row}"> |
| | | <img :src="row.avatar == null ? '/static/avatar/man.png' : row.avatar"> |
| | | <img :src="row.avatar == null ? '/avatar/man.png' : row.avatar"> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="realname" label="å§å" min-width="100px" fixed="left"></el-table-column> |
| | |
| | | // 详ç»é
置请åèhttps://cli.vuejs.org/zh/config/#vue-config-js |
| | | const outputDir = process.env.VUE_APP_CONTEXT_PATH.substring(1, process.env.VUE_APP_CONTEXT_PATH.length - 1) |
| | | // const outputDir = process.env.VUE_APP_CONTEXT_PATH.substring(1, process.env.VUE_APP_CONTEXT_PATH.length - 1) |
| | | const path = require('path') |
| | | |
| | | function resolve (dir) { |
| | | return path.join(__dirname, dir) |
| | | } |
| | | module.exports = { |
| | | publicPath: process.env.VUE_APP_CONTEXT_PATH, |
| | | outputDir: outputDir === '/' ? 'dist' : outputDir, |
| | | outputDir: 'lianhelihua_admin', |
| | | assetsDir: 'static', |
| | | lintOnSave: false, |
| | | devServer: { |
| | |
| | | port: 10086, |
| | | proxy: { |
| | | [process.env.VUE_APP_API_PREFIX]: { |
| | | target: 'http://localhost:10010', |
| | | target: process.env.VUE_APP_API_URL, |
| | | changeOrigin: true, |
| | | pathRewrite: { |
| | | [`^${[process.env.VUE_APP_API_PREFIX]}`]: '' |
| | | } |
| | | } |
| | | } |
| | | }, |
| | | configureWebpack: { |
| | | resolve: { |
| | | alias: { |
| | | '@': resolve('src') |
| | | } |
| | | } |
| | | } |
| | | } |
| | |
| | | } |
| | | } |
| | | t.setMemberNames("æ¬äºº"); |
| | | if(Constants.equalsInteger(model.getMemberType(),Constants.ONE)){ |
| | | t.setMemberNames("åäº"); |
| | | }else if(Constants.equalsInteger(model.getIsHurted(),Constants.TWO)){ |
| | | t.setMemberNames("ä¾åºå"); |
| | | } |
| | | t.setMemberNames(t.getMemberNames()+"-"+StringUtils.defaultString(model.getMemberNames(),"")); |
| | | list.add(t); |
| | | } |
| | |
| | | @ApiModelProperty(value = "æ¯å¦å¯è½¬äº¤æé®ï¼0=å¦ï¼1=æ¯ï¼", example = "0") |
| | | @TableField(exist = false) |
| | | private Integer passOnButton; |
| | | |
| | | @ApiModelProperty(value = "æçå·¥å:0=å¦ï¼1=æ¯ï¼æ¥è¯¢ä½¿ç¨ï¼", example = "0") |
| | | @TableField(exist = false) |
| | | private Integer myWorkOrder; |
| | | @ApiModelProperty(value = "åç±»ç¼ç è·¯å¾", example = "0") |
| | | @TableField(exist = false) |
| | | private String typeIdPath; |
| | | |
| | | @ApiModelProperty(value = "æçå·¥åï¼æ¥è¯¢ä½¿ç¨ï¼",hidden = true) |
| | | @TableField(exist = false) |
| | | private String qwId; |
| | | |
| | | |
| | | @ApiModelProperty(value = "ä¸ç¬¦åé®é¢å表") |
| | | @TableField(exist = false) |
| | | private List<DCANoProblemDTO> dcaNoProblemDTOList; |
| | |
| | | @ExcelColumn(name="é£é©æè¿°",index =13,width = 6) |
| | | private String problemTitle; |
| | | @ApiModelProperty(value = "DCAé®é¢æè¿°") |
| | | @ExcelColumn(name="DCAé®é¢æè¿°",index =13,width = 6) |
| | | @ExcelColumn(name="DCAé®é¢æè¿°",index =13,width = 10) |
| | | private String problemInfo; |
| | | @ApiModelProperty(value = "ä½ç½®å°ç¹è·¯å¾åç§°") |
| | | @ExcelColumn(name="ä½ç½®å°ç¹è·¯å¾åç§°",index =13,width = 6) |
| | |
| | | @ApiModelProperty(value = "åç°æ¶é´", example = "1") |
| | | @ExcelColumn(name="åç°æ¶é´",index =6 ,dateFormat = "yyyy-MM-dd HH:mm:ss",width = 10) |
| | | private Date happenTime; |
| | | @ApiModelProperty(value = "ä½ç½®", example = "1") |
| | | @ExcelColumn(name="ä½ç½®",index =7 ,width = 6) |
| | | @ApiModelProperty(value = "åçå°ç¹", example = "1") |
| | | @ExcelColumn(name="åçå°ç¹",index =7 ,width = 6) |
| | | private String locationName; |
| | | @ApiModelProperty(value = "é£é©æè¿°", example = "1") |
| | | @ExcelColumn(name="riskInfo",index =11,width = 10) |
| | | private String eventInfo; |
| | | @ExcelColumn(name="é£é©æè¿°",index =11,width = 10) |
| | | private String riskInfo; |
| | | @ApiModelProperty("ææ¥äººååç§°") |
| | | @ExcelColumn(name="䏿¥åå·¥",index =12,width = 4) |
| | | @ExcelColumn(name="䏿¥åå·¥",index =12,width = 8) |
| | | private String memberName; |
| | | @ApiModelProperty("åå·¥ææºå·") |
| | | @ExcelColumn(name="åå·¥ææºå·",index =13,width = 6) |
| | |
| | | @ExcelColumn(name="å·¥åå·",index =2 ,width = 8) |
| | | private String code; |
| | | @ApiModelProperty("ä¸çº§è§å¯ä¸»é¢") |
| | | @ExcelColumn(name="ä¸çº§è§å¯ä¸»é¢",index =3,width = 6) |
| | | @ExcelColumn(name="ä¸çº§è§å¯ä¸»é¢",index =3,width = 10) |
| | | private String typeName; |
| | | @ApiModelProperty("äºçº§è§å¯ä¸»é¢") |
| | | @ExcelColumn(name="äºçº§è§å¯ä¸»é¢",index =4,width = 6) |
| | | @ExcelColumn(name="äºçº§è§å¯ä¸»é¢",index =4,width = 10) |
| | | private String categoryName; |
| | | @ApiModelProperty("ä¸ç¬¦å项") |
| | | @ExcelColumn(name="ä¸ç¬¦å项",index =5,width = 10) |
| | |
| | | @ApiModelProperty(value = "ä½ç½®", example = "1") |
| | | @ExcelColumn(name="ä½ç½®",index =9 ,width = 6) |
| | | private String locationName; |
| | | @ApiModelProperty(value = "é®é¢æè¿°", example = "1") |
| | | @ExcelColumn(name="é®é¢æè¿°",index =10,width = 4) |
| | | @ApiModelProperty(value = "ä¸ç¬¦ååå ", example = "1") |
| | | @ExcelColumn(name="ä¸ç¬¦ååå ",index =10,width = 10) |
| | | private String eventInfo; |
| | | @ApiModelProperty("ææ¥äººååç§°") |
| | | @ExcelColumn(name="䏿¥åå·¥",index =12,width = 4) |
| | | @ExcelColumn(name="䏿¥åå·¥",index =12,width = 8) |
| | | private String memberName; |
| | | @ApiModelProperty("åå·¥ææºå·") |
| | | @ExcelColumn(name="åå·¥ææºå·",index =13,width = 6) |
| | |
| | | @ApiModelProperty("ææ¥äººåæå±é¨é¨") |
| | | @ExcelColumn(name="æå±é¨é¨",index =14,width = 8) |
| | | private String companyName; |
| | | @ApiModelProperty(value = "éç¥äºº") |
| | | @ExcelColumn(name="éç¥äºº",index =15 , width = 10) |
| | | private String memberNames; |
| | | @ApiModelProperty(value = "æäº¤æ¶é´") |
| | | @ExcelColumn(name="æäº¤æ¶é´",index =15 ,dateFormat = "yyyy-MM-dd HH:mm:ss",width = 10) |
| | | @ExcelColumn(name="æäº¤æ¶é´",index =16 ,dateFormat = "yyyy-MM-dd HH:mm:ss",width = 10) |
| | | private Date createDate; |
| | | |
| | | |
| | |
| | | @ApiModelProperty(value = "ä¸ç¬¦å项æ°é", example = "1") |
| | | @ExcelColumn(name="ä¸ç¬¦å项æ°é",index =8,width = 4) |
| | | private Integer dcaNoNum; |
| | | @ApiModelProperty(value = "ä½ç½®", example = "1") |
| | | @ExcelColumn(name="ä½ç½®",index =9 ,width = 10) |
| | | private String locationName; |
| | | @ApiModelProperty("éç¥äºº") |
| | | @ExcelColumn(name="éç¥äºº",index =10,width = 8) |
| | | private String memberNames; |
| | | @ApiModelProperty("ææ¥äººååç§°") |
| | | @ExcelColumn(name="䏿¥åå·¥",index =12,width = 4) |
| | | @ExcelColumn(name="䏿¥åå·¥",index =12,width = 8) |
| | | private String memberName; |
| | | @ApiModelProperty("åå·¥ææºå·") |
| | | @ExcelColumn(name="åå·¥ææºå·",index =13,width = 6) |
| | |
| | | @ExcelColumn(name="就廿
åµ",index =9,width = 8) |
| | | private String jiuyiInfo; |
| | | @ApiModelProperty(value = "æ¯å¦åå·¥ä½ç¸å
³", example = "1") |
| | | @ExcelColumn(name="æ¯å¦åå·¥ä½ç¸å
³",index =10,width = 4, valueMapping = "0=å¦;1=æ¯;") |
| | | @ExcelColumn(name="æ¯å¦åå·¥ä½ç¸å
³",index =10,width = 8, valueMapping = "0=å¦;1=æ¯;") |
| | | private Integer workRelated; |
| | | @ApiModelProperty(value = "äºä»¶è¯´æ", example = "1") |
| | | @ExcelColumn(name="äºä»¶è¯´æ",index =11,width = 10) |
| | | private String eventInfo; |
| | | |
| | | @ApiModelProperty("ææ¥äººååç§°") |
| | | @ExcelColumn(name="䏿¥åå·¥",index =12,width = 4) |
| | | @ExcelColumn(name="䏿¥åå·¥",index =12,width = 8) |
| | | private String memberName; |
| | | @ApiModelProperty("åå·¥ææºå·") |
| | | @ExcelColumn(name="åå·¥ææºå·",index =13,width = 6) |
| | |
| | | @ApiModelProperty("ææ¥äººåæå±é¨é¨") |
| | | @ExcelColumn(name="æå±é¨é¨",index =14,width = 8) |
| | | private String companyName; |
| | | |
| | | @ApiModelProperty(value = "åç°æ¶é´") |
| | | @ExcelColumn(name="åç°æ¶é´",index =15 ,dateFormat = "yyyy-MM-dd HH:mm:ss",width = 10) |
| | | private Date happenTime; |
| | | @ApiModelProperty(value = "æäº¤æ¶é´") |
| | | @ExcelColumn(name="æäº¤æ¶é´",index =15 ,dateFormat = "yyyy-MM-dd HH:mm:ss",width = 10) |
| | | @ExcelColumn(name="æäº¤æ¶é´",index =16 ,dateFormat = "yyyy-MM-dd HH:mm:ss",width = 10) |
| | | private Date createDate; |
| | | |
| | | |
| | |
| | | .or().like(Member::getPhone,pageWrap.getKeyword()) |
| | | .or().like(Member::getCompanyName,pageWrap .getKeyword())); |
| | | } |
| | | queryWrapper.orderByDesc(Managers::getEditDate); |
| | | queryWrapper.orderByDesc(Managers::getCreateDate); |
| | | return managersMapper.selectJoinList( Managers.class, queryWrapper); |
| | | } |
| | | |
| | |
| | | .or().like(Member::getPhone,pageWrap.getModel().getKeyword()) |
| | | .or().like(Member::getCompanyName,pageWrap.getModel().getKeyword())); |
| | | } |
| | | queryWrapper.orderByDesc(Managers::getEditDate); |
| | | queryWrapper.orderByDesc(Managers::getCreateDate); |
| | | return PageData.from(managersMapper.selectJoinPage(page,Managers.class, queryWrapper)); |
| | | } |
| | | |
| | |
| | | import com.doumee.dao.business.CompanyMapper; |
| | | import com.doumee.dao.business.CompanyMemberMapper; |
| | | import com.doumee.dao.business.MemberMapper; |
| | | import com.doumee.dao.business.model.Category; |
| | | import com.doumee.dao.business.model.Company; |
| | | import com.doumee.dao.business.model.CompanyMember; |
| | | import com.doumee.dao.business.model.Member; |
| | |
| | | |
| | | @Override |
| | | public void updateById(Member member) { |
| | | memberMapper.updateById(member); |
| | | if( member.getId() == null){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST); |
| | | } |
| | | LoginUserInfo user = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal(); |
| | | memberMapper.update(null,new UpdateWrapper<Member>().lambda() |
| | | .eq(Member::getId,member.getId() ) |
| | | .set(Member::getSex,member.getSex() ) |
| | | .set(Member::getPhone,member.getPhone() ) |
| | | .set(Member::getRemark,member.getRemark() ) |
| | | .set(Member::getEmail,member.getEmail() ) |
| | | .set(Member::getEditDate,new Date()) |
| | | .set(Member::getEditor,user.getId()) |
| | | ); |
| | | } |
| | | |
| | | @Override |
| | |
| | | .eq( pageWrap.getDcaYesNum() != null, Workorder::getDcaYesNum, pageWrap.getDcaYesNum()) |
| | | .eq( pageWrap.getDcaNoNum() != null, Workorder::getDcaNoNum, pageWrap.getDcaNoNum()) |
| | | .eq( pageWrap.getDcaRecordId() != null, Workorder::getDcaRecordId, pageWrap.getDcaRecordId()) |
| | | .likeRight( pageWrap.getTypeIdPath() != null,"c3.id_path", pageWrap.getTypeIdPath()) |
| | | .eq( pageWrap.getDcaCsIds() != null, Workorder::getDcaCsIds, pageWrap.getDcaCsIds()) ; |
| | | if ( pageWrap.getMemberName() != null) { |
| | | queryWrapper.and( ms->ms.like(Member::getName, pageWrap.getMemberName()) |
| | |
| | | # WEBæå¡å¨é
ç½® |
| | | server: |
| | | port: 10010 |
| | | spring: |
| | | # æ°æ®æºé
ç½® |
| | | datasource: |
| | |
| | | # WEBæå¡å¨é
ç½® |
| | | server: |
| | | port: 10010 |
| | | |
| | | spring: |
| | | # æ°æ®æºé
ç½® |
| | | datasource: |
¶Ô±ÈÐÂÎļþ |
| | |
| | | # WEBæå¡å¨é
ç½® |
| | | server: |
| | | port: 10040 |
| | | |
| | | spring: |
| | | # æ°æ®æºé
ç½® |
| | | datasource: |
| | | url: jdbc:mysql://sh-cdb-aiskr3vy.sql.tencentcdb.com:62443/lianhelihua_sh?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai |
| | | username: doumee |
| | | password: rtjgfEr@&0c0m |
| | | driver-class-name: com.mysql.cj.jdbc.Driver |
| | | type: com.alibaba.druid.pool.DruidDataSource |
| | | redis: |
| | | # database: 0 |
| | | host: 127.0.0.1 |
| | | port: 6379 |
| | | password: |
| | | timeout: 5000 # è¿æ¥æ± ä¸çæå°ç©ºé²è¿æ¥ |
| | | jackson: |
| | | time-zone: GMT+8 |
| | | date-format: yyyy-MM-dd HH:mm:ss |
| | | # mail: |
| | | # username: jiangping0849@outlook.com |
| | | # password: mwzaislgioyhxnig |
| | | # host: smtp-mail.outlook.com |
| | | # port: 587 |
| | | # default-encoding: UTF-8 |
| | | # properties: |
| | | # mail: |
| | | # debug: true |
| | | # smtp: |
| | | # ssl: |
| | | # socketFactory: |
| | | # class: com.sun.mail.util.MailSSLSocketFactory |
| | | # fallback: false |
| | | # auth: true |
| | | # starttls: |
| | | # enable: true |
| | | # required: true |
| | | mail: |
| | | host: smtp.exmail.qq.com |
| | | username: jp@doumee.com |
| | | password: 2Jz9HFW2U7vRnCRu |
| | | default-encoding: UTF-8 |
| | | properties: |
| | | mail: |
| | | smtp: |
| | | auth: true |
| | | starttls: |
| | | enable: true |
| | | required: true |
| | | |
| | | debug_model: true |
| | | |
| | | # Swaggeré
ç½® |
| | | swagger: |
| | | host: |
| | | title: ${project.name}æ¥å£ææ¡£ |
| | | description: ${project.name}æ¥å£ææ¡£ |
| | | # å¯ç¨Swaggerï¼ç产ç¯å¢å»ºè®®å
³é |
| | | enabled: true |
| | | # å¯ç¨swaggerå å¯ |
| | | enable-encrypt: true |
| | | # ç¦ç¨swaggeræ¶çéå®åå°å |
| | | redirect-uri: / |
| | | |
| | | |
| | | des_pwd: 123456SDFKDJF |
| | | knife4j: |
| | | enable: true |
| | | basic: |
| | | enable: true |
| | | username: admin |
| | | password: 111111 |
| | |
| | | # 模å¼ï¼testingæµè¯æ¨¡å¼ |
| | | mode: testing |
| | | |
| | | # WEBæå¡å¨é
ç½® |
| | | server: |
| | | port: 10010 |
| | | |
| | | spring: |
| | | profiles: |
| | | active: dev |
| | |
| | | # daoå±çæ¥å¿è®¾ç½®ä¸ºdebugï¼æ¹ä¾¿æ¥çsql |
| | | logging: |
| | | level: |
| | | com.doumee.dao: DEBUG |
| | | # JOBç¸å
³ |
| | | com.doumee.dao.system.SystemJobMapper: INFO |
| | | com.doumee.dao.system.SystemJobListMapper: INFO |
| | | com.doumee.dao.system.SystemJobSnippetMapper: INFO |
| | | com.doumee.dao.system.SystemJobLogMapper: INFO |
| | | com.doumee.dao.system.SystemJobMapper: ERROR |
| | | com.doumee.dao.system.SystemJobListMapper: ERROR |
| | | com.doumee.dao.system.SystemJobSnippetMapper: ERROR |
| | | com.doumee.dao.system.SystemJobLogMapper: ERROR |
| | | com.doumee.dao.business: DEBUG |
| | | auth: |
| | | jwt: |
| | | enabled: true #æ¯å¦å¼å¯JWTç»å½è®¤è¯åè½ |
| | |
| | | <pattern>%highlight(%date{yyyy-MM-dd HH:mm:ss}) | %highlight(%-5level) | %highlight(%thread) | %highlight(%logger) | %msg%n</pattern> |
| | | </layout> |
| | | </appender> |
| | | <property name="log.path" value="/usr/local/jars/logs/visitsAdmin"></property> |
| | | <property name="log.path" value="/usr/local/jars/lianhelihua_sh/logs"></property> |
| | | <property name="log.fileSize" value="100MB"></property> |
| | | <property name="log.historyDays" value="7"></property> |
| | | <appender name="fileInfoLog" class="ch.qos.logback.core.rolling.RollingFileAppender"> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | #!/bin/bash |
| | | /usr/local/mysql/bin/mysqldump -h127.0.0.1 -uroot -pAtwl@2024 lianhelihua > /usr/local/jars/dbbackup/lianhelihua_$(date +%Y%m%d).sql |
| | | |
| | | # å é¤7天åçå¤ä»½æ°æ® |
| | | find /usr/local/jars/dbbackup -name "lianhelihua_*.sql" -type f -mtime +7 -exec rm {} \; > /dev/null 2>&1 |
| | | |
¶Ô±ÈÐÂÎļþ |
| | |
| | | #!/bin/bash |
| | | |
| | | killall java |
| | | |
| | | /usr/local/nacos/nacos/bin/startup.sh -m standalone |
| | | |
| | | nohup java -jar /usr/local/jars/lianhelihua_sh/lianhelihua.jar > /dev/null 2>&1 & |
¶Ô±ÈÐÂÎļþ |
| | |
| | | 1ãææ *_start.shèæ¬æ§è¡åï¼è¯·æå¨åæ¢å¯¹åºjavaè¿ç¨ ps -ef grep java æ¥è¯¢pidï¼æ§è¡ kill -9 pid |
| | | |