src/assets/api/controller.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/components/do/b1-ins-order/add.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/components/do/b1-ins-order/fiberoptic-config.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/components/do/b1-inspect-order-plan/Inspection.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/components/view/a6-personnel-detail.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/components/view/b1-inspection-order.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/components/view/custom_manage.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/components/view/index-index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/assets/api/controller.js
@@ -167,6 +167,7 @@ upPlanUser: "/insOrderPlan/upPlanUser", //ä»»å¡äº¤æ¥ verifyPlan: "/insOrderPlan/verifyPlan", //夿 ¸æ£éªä»»å¡ submitPlan: "/insOrderPlan/submitPlan", //æ£éªä»»å¡æäº¤ inspectionOrderDetailsTaskSwitching: "/insOrderPlan/inspectionOrderDetailsTaskSwitching", // æ£éªå详æ -ä»»å¡åæ¢ } const systemLog = { @@ -269,6 +270,7 @@ page: "/informationNotification/page", //æ»å¨å页æ¥è¯¢ updateMessageStatus: "/informationNotification/updateMessageStatus", //æ´æ°æ¶æ¯ç¶æï¼æç»ãæ¥æ¶ï¼ triggerModificationStatusToRead: "/informationNotification/triggerModificationStatusToRead", //ç¹å»è¯¦æ 触åä¿®æ¹ç¶æä¸ºå·²è¯» getNumberFourTypesMessagesHomePage: "/informationNotification/getNumberFourTypesMessagesHomePage", // æ¶æ¯éç¥-è·åé¦é¡µåç§æ¶æ¯æ°é } const performanceShift = { src/components/do/b1-ins-order/add.vue
@@ -107,6 +107,7 @@ <el-button size="medium" @click="templateDia=true" v-show="active==1"> <span style="color: #3A7BFA;">ä¿å模æ¿</span> </el-button> <el-button size="medium" type="primary" @click="$parent.playOrder(4)">å 纤é ç½®</el-button> <el-button size="medium" type="primary" @click="save" :loading="saveLoad" v-show="active==1">æäº¤</el-button> <!-- å®¡æ ¸ --> <el-button size="medium" @click="upInsOrderOfState(2)" :loading="saveLoad" v-show="active==3" src/components/do/b1-ins-order/fiberoptic-config.vue
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,345 @@ <template> <div class="ins_order_config"> <div> <el-row class="title"> <el-col :span="6" style="padding-left: 20px;">å 纤é ç½®</el-col> <el-col :span="18" style="text-align: right;"> <el-button size="medium" type="primary" @click="save" :loading="saveLoad">ä¿ å</el-button> <el-button size="medium" @click="$parent.playOrder(0)"> <span style="color: #3A7BFA;">å æ¶</span> </el-button> </el-col> </el-row> </div> <div class="center"> <el-row :gutter="10" style="margin-bottom: 10px;"> <el-col :span="9"> <div class="grid-content"> <h4>å¥é¤</h4> <div style="display: flex;align-items: center;justify-content: space-between;padding: 0 12px;box-sizing: border-box;"> <div class="search-item"> <label style="width: 70px;">æ ·ååå·</label> <span style="font-size: 14px;">GYTA53</span> </div> <el-radio-group v-model="packageInfo.radio" size="small"> <el-radio :label="0">å ¨æ£</el-radio> <el-radio :label="1">æ½æ£</el-radio> </el-radio-group> </div> <div class="search-item" style="margin-bottom: 8px;padding: 0 12px;box-sizing: border-box;"> <label style="width: 70px;">æ ·åç¼å·</label> <el-input v-model="packageInfo.input" placeholder="请è¾å ¥" size="small"></el-input> </div> <div style="display: flex;align-items: center;justify-content: space-between;margin-bottom: 8px;padding: 0 12px;box-sizing: border-box;"> <div class="search-item" style="margin-right: 10px;"> <label>å¥ç®¡æ°ç®</label> <el-input v-model="packageInfo.input" placeholder="请è¾å ¥" size="small"></el-input> </div> <div class="search-item" style="margin-right: 10px;"> <label style="width: 70px;">æ åé</label> <el-input v-model="packageInfo.input" placeholder="请è¾å ¥" size="small"></el-input> </div> <div class="search-item"> <label style="width: 70px;">æ£æµé</label> <el-input v-model="packageInfo.input" placeholder="请è¾å ¥" size="small"></el-input> </div> </div> <el-table ref="table0" :data="tableData" tooltip-effect="dark" style="width: 100%" height="150px" size="small" @selection-change="handleSelectionChange"> <el-table-column type="selection" width="55"> </el-table-column> <el-table-column label="ç®¡è²æ " show-overflow-tooltip> <template slot-scope="scope">{{ scope.row.date }}</template> </el-table-column> <el-table-column prop="name" label="æ é" show-overflow-tooltip> </el-table-column> <el-table-column prop="address" label="æµè¯é" show-overflow-tooltip> </el-table-column> </el-table> </div> </el-col> <el-col :span="15"> <div class="grid-content"> <h4>æ£æµé¡¹ä¿¡æ¯</h4> <el-table ref="table1" :data="tableData" tooltip-effect="dark" style="width: 100%" height="274px" size="small" @selection-change="handleSelectionChange"> <el-table-column type="selection" width="55"> </el-table-column> <el-table-column label="å®éªå®¤" show-overflow-tooltip> <template slot-scope="scope">{{ scope.row.date }}</template> </el-table-column> <el-table-column prop="name" label="æ£æµé¡¹ç®" show-overflow-tooltip> </el-table-column> <el-table-column prop="address" label="è¯éªæ¹æ³" show-overflow-tooltip> </el-table-column> <el-table-column prop="address" label="åä»·" width="70" show-overflow-tooltip> </el-table-column> <el-table-column prop="address" label="åä½" width="70" show-overflow-tooltip> </el-table-column> <el-table-column prop="address" label="é¢è®¡æ¶é´" show-overflow-tooltip> </el-table-column> <el-table-column prop="address" label="æ£æµæ å" show-overflow-tooltip> </el-table-column> <el-table-column prop="address" label="æ£æµè¦æ±" show-overflow-tooltip> </el-table-column> </el-table> </div> </el-col> </el-row> <el-row :gutter="10"> <el-col :span="12"> <div class="grid-content"> <h4>å 纤带</h4> <div class="btns"> <el-button size="small" type="primary">çæå 纤带</el-button> <el-button size="small" type="primary">ä¿åå 纤带项ç®</el-button> </div> <div style="display: flex;align-items: center;justify-content: space-between;margin-bottom: 8px;padding: 0 12px;box-sizing: border-box;"> <div class="search-item" style="width: 50%;margin-right: 16px;"> <label style="width: 80px;">纤带类å</label> <el-select v-model="tape.value" placeholder="è¯·éæ©" size="small" style="width: 100%;"> <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value"> </el-option> </el-select> </div> <div class="search-item" style="width: 50%;"> <label style="width: 80px;">åèæ å</label> <el-select v-model="tape.value" placeholder="è¯·éæ©" size="small" style="width: 100%;"> <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value"> </el-option> </el-select> </div> </div> <el-table ref="table2" :data="tableData" tooltip-effect="dark" style="width: 100%" height="270px" size="small" @selection-change="handleSelectionChange"> <el-table-column type="selection" width="55"> </el-table-column> <el-table-column label="å 纤带ç¼å·" show-overflow-tooltip> <template slot-scope="scope">{{ scope.row.date }}</template> </el-table-column> <el-table-column prop="name" label="å çº¤å¸¦è§æ ¼" show-overflow-tooltip> </el-table-column> <el-table-column prop="address" label="åèæ å" show-overflow-tooltip> </el-table-column> <el-table-column prop="address" label="å çº¤æ£æµé" show-overflow-tooltip> </el-table-column> </el-table> </div> </el-col> <el-col :span="12"> <div class="grid-content"> <h4>å 纤</h4> <div class="btns"> <el-button size="small" type="primary">å 纤é è²</el-button> <el-button size="small" type="primary">ä¿åå 纤项ç®</el-button> </div> <div style="display: flex;align-items: center;justify-content: space-between;margin-bottom: 8px;padding: 0 12px;box-sizing: border-box;"> <div class="search-item" style="width: 50%;margin-right: 16px;"> <label style="width: 80px;">å 纤类å</label> <el-select v-model="tape.value" placeholder="è¯·éæ©" size="small" style="width: 100%;"> <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value"> </el-option> </el-select> </div> <div class="search-item" style="width: 50%;"> <label style="width: 80px;">åèæ å</label> <el-select v-model="tape.value" placeholder="è¯·éæ©" size="small" style="width: 100%;"> <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value"> </el-option> </el-select> </div> </div> <el-table ref="table3" :data="tableData" tooltip-effect="dark" style="width: 100%" height="270px" size="small" @selection-change="handleSelectionChange"> <el-table-column type="selection" width="55"> </el-table-column> <el-table-column label="管å¥è²æ " show-overflow-tooltip> <template slot-scope="scope">{{ scope.row.date }}</template> </el-table-column> <el-table-column prop="name" label="å çº¤è²æ " show-overflow-tooltip> </el-table-column> <el-table-column prop="address" label="å çº¤è§æ ¼" show-overflow-tooltip> </el-table-column> <el-table-column prop="address" label="åèæ å" show-overflow-tooltip> </el-table-column> </el-table> </div> </el-col> </el-row> </div> </div> </template> <script> export default { data(){ return{ saveLoad:false, packageInfo:{ radio:1, input:'' }, tableData:[], tape:{ value:'' }, options:[] } }, methods:{ save(){}, handleSelectionChange(val) {} } } </script> <style scoped> .ins_order_config { width: 100%; height: 100%; overflow-y: auto; overflow-x: hidden; } .title { height: 60px; line-height: 60px; } .center{ width: 100%; height: calc(100% - 60px); } .grid-content{ background: #fff; border-radius: 4px; } .grid-content h4{ color: #3A7BFA; font-weight: 400; line-height: 32px; padding-left: 16px; box-sizing: border-box; border-bottom: 1px solid #eee; } .search-item{ display: flex; align-items: center; line-height: 36px; } .search-item label{ width: 90px; font-size: 12px; color: #606266; /* text-align: right; */ } .btns{ margin: 8px 0 8px 10px; } >>>.el-table th.el-table__cell>.cell{ padding-top: 2px !important; padding-bottom: 2px !important; } </style> src/components/do/b1-inspect-order-plan/Inspection.vue
@@ -319,7 +319,7 @@ </el-table> </el-drawer> <el-drawer title="ä»»å¡åæ¢" :visible.sync="taskVisible" :size="500"> <ValueTable class="value-table" ref="insOrderPlan" :url="$api.insOrderPlan.selectInsOrderPlanList" <ValueTable class="value-table" ref="insOrderPlan" :url="$api.insOrderPlan.inspectionOrderDetailsTaskSwitching" :componentData="componentData" :key="upIndex" style="height: 100%;"/> </el-drawer> <el-dialog title="æ£éªå¤æ ¸" :visible.sync="reviewDia" width="500px"> src/components/view/a6-personnel-detail.vue
@@ -67,7 +67,7 @@ background-color: #fff; height: 100%; display: flex; align-items: center; align-items: right; justify-content: end; } @@ -170,6 +170,13 @@ </span> </el-dialog> <el-dialog title="éæ©ç¨æ·" :visible.sync="selectUserDia" width="70%"> <div class="search" style="margin-bottom: 9px;"> <div class="search_thing"> <div class="search_label">ç¨æ·åï¼</div> <div class="search_input"><el-input size="small" placeholder="请è¾å ¥" clearable v-model="componentData2.entity.name" @keyup.enter.native="$refs.ValueTable2.selectList()"></el-input></div> </div> </div> <div class="body" style="height: 60vh;" v-if="selectUserDia"> <ValueTable ref="ValueTable2" :url="$api.user.selectUserList" :componentData="componentData2"/> </div> @@ -245,6 +252,7 @@ expandedKeys: [], selectUserDia: false, componentData2: { name: null, entity: { orderBy: { field: 'id', src/components/view/b1-inspection-order.vue
@@ -204,7 +204,8 @@ </el-dialog> </div> <div style="width: 100%;height: 100%;" v-if="active >0"> <Add :active="active" :currentId="currentId" /> <Add :active="active" :currentId="currentId" v-if="active<4" /> <fiberOpticConfig :currentId="currentId" v-if="active==4" /> </div> </div> </template> @@ -212,10 +213,12 @@ <script> import ValueTable from '../tool/value-table.vue' import Add from '../do/b1-ins-order/add.vue' import fiberOpticConfig from '../do/b1-ins-order/fiberoptic-config.vue' export default { components: { ValueTable, Add Add, fiberOpticConfig }, data() { return { @@ -426,7 +429,7 @@ }, ], tabIndex: 0, active: 0, //1ï¼ä¸åï¼2ï¼æ¥çï¼3ï¼å®¡æ ¸ active: 4, //1ï¼ä¸åï¼2ï¼æ¥çï¼3ï¼å®¡æ ¸ï¼4ï¼å 纤é ç½®,é»è®¤ä¸º0 currentId: null } }, src/components/view/custom_manage.vue
@@ -112,6 +112,13 @@ </el-row> <el-row style="line-height: 50px;"> <el-col :span="7" style="text-align: right;padding-right: 8px;"><span class="required-span">* </span>åä½ENï¼</el-col> <el-col :span="15"> <el-input v-model="user.companyEn" size="small" clearable></el-input> </el-col> </el-row> <el-row style="line-height: 50px;"> <el-col :span="7" style="text-align: right;padding-right: 8px;"><span class="required-span">* </span>å·¥ååï¼</el-col> <el-col :span="15"> <el-input v-model="user.code" size="small" clearable></el-input> @@ -125,6 +132,14 @@ :autosize="{minRows: 2, maxRows: 4}"></el-input> </el-col> </el-row> <el-row style="margin-top: 15px;"> <el-col :span="7" style="text-align: right;padding-right: 8px;"><span class="required-span">* </span>å°åENï¼</el-col> <el-col :span="15"> <el-input type="textarea" v-model="user.addressEn" size="small" clearable :autosize="{minRows: 2, maxRows: 4}"></el-input> </el-col> </el-row> </div> <span slot="footer" class="dialog-footer"> <el-button @click="addDia = false">å æ¶</el-button> @@ -132,6 +147,13 @@ </span> </el-dialog> <el-dialog title="éæ©ç¨æ·" :visible.sync="selectUserDia" width="70%"> <div class="search" style="height: 35px; margin-bottom: 9px;"> <div class="search_thing"> <div class="search_label">ç¨æ·åï¼</div> <div class="search_input"><el-input size="small" placeholder="请è¾å ¥" clearable v-model="componentData2.entity.name" @keyup.enter.native="$refs.ValueTable2.selectList()"></el-input></div> </div> </div> <div class="body" style="height: 60vh;" v-if="selectUserDia"> <ValueTable ref="ValueTable2" :url="$api.user.selectUserList" :componentData="componentData2" /> </div> @@ -282,6 +304,14 @@ this.$message.error('请填ååä½å°å') return } if (this.user.companyEn == '' || this.user.companyEn == null) { this.$message.error('请填åè±æå®¢æ·åä½') return } if (this.user.addressEn == '' || this.user.addressEn == null) { this.$message.error('请填åè±æåä½å°å') return } this.loading = true this.$axios.post(this.$api.user.addCustom, this.user, { headers: { src/components/view/index-index.vue
@@ -304,7 +304,7 @@ <img src="../../../static/img/index-0.svg" alt=""> </div> <div class="mun"> <p style="font-size: 20px;">0</p> <p style="font-size: 20px;">{{getNumberFourTypes.totalNumberOfMessages}}</p> <p style="font-size: 14px;margin-bottom: 10px;">æçå¾ å</p> </div> </div> @@ -313,7 +313,7 @@ <img src="../../../static/img/index-1.svg" alt=""> </div> <div class="mun"> <p style="font-size: 20px;">0</p> <p style="font-size: 20px;">{{ getNumberFourTypes.remainingToDo }}</p> <p style="font-size: 14px;margin-bottom: 10px;">å·²åäºå®</p> </div> </div> @@ -322,7 +322,7 @@ <img src="../../../static/img/index-2.svg" alt=""> </div> <div class="mun"> <p style="font-size: 20px;">0</p> <p style="font-size: 20px;">{{ getNumberFourTypes.totalNumberOfReadMessages }}</p> <p style="font-size: 14px;margin-bottom: 10px;">å©ä½å¾ å</p> </div> </div> @@ -331,7 +331,7 @@ <img src="../../../static/img/index-3.svg" alt=""> </div> <div class="mun"> <p style="font-size: 20px;">0</p> <p style="font-size: 20px;">{{ getNumberFourTypes.totalNumberOfMessagesInThePastSevenDays }}</p> <p style="font-size: 14px;margin-bottom: 10px;">è¿æäºå®</p> </div> </div> @@ -467,6 +467,7 @@ finishLoding: false, // å è½½å®æï¼æ¾ç¤ºå·²ç»æ²¡ææ´å¤äº timer:null, keyMap:{}, getNumberFourTypes: {}, } }, watch:{ @@ -502,8 +503,14 @@ this.getList(); this.getScheduleByMe() },1000*60*10) this.getNumberFourTypesFun() }, methods: { getNumberFourTypesFun() { this.$axios.get(this.$api.informationNotification.getNumberFourTypesMessagesHomePage).then(res => { this.getNumberFourTypes = res.data }) }, getList(){ const key = `_${this.currentPage}` const value = this.keyMap[key]