1.制造模型:工艺路线(新增、删除、预览)功能开发 2.制造模型:工序定义(查询) 功能开发 3.系统设置:编码规则(查询)功能开发4.修改实施部提出的bug
| | |
| | | // 设å¤ç±»åæ¥è¯¢ |
| | | export function DeviceTypeSearch(data) { |
| | | return request({ |
| | | url: 'BasicSetting/DeviceTypeSearch', |
| | | url: 'DeviceManager/DeviceTypeSearch', |
| | | method: 'get', |
| | | params: data |
| | | }) |
| | |
| | | // 设å¤ç±»åæ°å¢ |
| | | export function AddUpdateDeviceType(data) { |
| | | return request({ |
| | | url: 'BasicSetting/AddUpdateDeviceType', |
| | | url: 'DeviceManager/AddUpdateDeviceType', |
| | | method: 'post', |
| | | data |
| | | }) |
| | |
| | | // 设å¤ç±»åå é¤ |
| | | export function DeleteDeviceType(data) { |
| | | return request({ |
| | | url: 'BasicSetting/DeleteDeviceType', |
| | | url: 'DeviceManager/DeleteDeviceType', |
| | | method: 'post', |
| | | params: data |
| | | }) |
| | |
| | | // 设å¤ç±»åä¸ææ¡æ¥å£ |
| | | export function DeviceTypeSelect() { |
| | | return request({ |
| | | url: 'BasicSetting/DeviceTypeSelect', |
| | | url: 'DeviceManager/DeviceTypeSelect', |
| | | method: 'get' |
| | | }) |
| | | } |
| | | // 设å¤ç»æ¥è¯¢ |
| | | export function DeviceGroupSearch(data) { |
| | | return request({ |
| | | url: 'BasicSetting/DeviceGroupSearch', |
| | | url: 'DeviceManager/DeviceGroupSearch', |
| | | method: 'get', |
| | | params: data |
| | | }) |
| | |
| | | // 设å¤ç»æ°å¢ |
| | | export function AddUpdateDeviceGroup(data) { |
| | | return request({ |
| | | url: 'BasicSetting/AddUpdateDeviceGroup', |
| | | url: 'DeviceManager/AddUpdateDeviceGroup', |
| | | method: 'post', |
| | | data |
| | | }) |
| | |
| | | // 设å¤ç»å é¤ |
| | | export function DeleteDeviceGroup(data) { |
| | | return request({ |
| | | url: 'BasicSetting/DeleteDeviceGroup', |
| | | url: 'DeviceManager/DeleteDeviceGroup', |
| | | method: 'post', |
| | | params: data |
| | | }) |
| | |
| | | // 设å¤ç±»åæ¥æ¾è®¾å¤ç» |
| | | export function DeviceTypeSelectGroup(data) { |
| | | return request({ |
| | | url: 'BasicSetting/DeviceTypeSelectGroup', |
| | | url: 'DeviceManager/DeviceTypeSelectGroup', |
| | | method: 'get', |
| | | params: data |
| | | }) |
| | |
| | | // è®¾å¤æ¸
åæ¥è¯¢ |
| | | export function DeviceMangerSearch(data) { |
| | | return request({ |
| | | url: 'BasicSetting/DeviceMangerSearch', |
| | | url: 'DeviceManager/DeviceMangerSearch', |
| | | method: 'get', |
| | | params: data |
| | | }) |
| | |
| | | // è®¾å¤æ¸
åæ°å¢ç¼è¾ |
| | | export function AddUpdateDeviceManger(data) { |
| | | return request({ |
| | | url: 'BasicSetting/AddUpdateDeviceManger', |
| | | url: 'DeviceManager/AddUpdateDeviceManger', |
| | | method: 'post', |
| | | data |
| | | }) |
| | |
| | | // è®¾å¤æ¸
åå é¤ |
| | | export function DeleteDeviceManger(data) { |
| | | return request({ |
| | | url: 'BasicSetting/DeleteDeviceManger', |
| | | url: 'DeviceManager/DeleteDeviceManger', |
| | | method: 'post', |
| | | params: data |
| | | }) |
| | |
| | | // æå±è½¦é´ä¸ææ¥å£ |
| | | export function WorkShopSelect() { |
| | | return request({ |
| | | url: 'BasicSetting/WorkShopSelect', |
| | | url: 'DeviceManager/WorkShopSelect', |
| | | method: 'get' |
| | | }) |
| | | } |
| | | // æå±è½¦é´æ¥æ¾æå±äº§çº¿æ¥å£ |
| | | export function WorkShopSelectLine(data) { |
| | | return request({ |
| | | url: 'BasicSetting/WorkShopSelectLine', |
| | | url: 'DeviceManager/WorkShopSelectLine', |
| | | method: 'get', |
| | | params: data |
| | | }) |
| | |
| | | // ä»åºå®ä¹æ¥è¯¢ |
| | | export function WareHouseDefSearch(data) { |
| | | return request({ |
| | | url: 'BasicSetting/WareHouseDefSearch', |
| | | url: 'MaterialManager/WareHouseDefSearch', |
| | | method: 'get', |
| | | params: data |
| | | }) |
| | |
| | | // ä»åºå®ä¹æ°å¢ç¼è¾ |
| | | export function AddUpdateWareHouseDef(data) { |
| | | return request({ |
| | | url: 'BasicSetting/AddUpdateWareHouseDef', |
| | | url: 'MaterialManager/AddUpdateWareHouseDef', |
| | | method: 'post', |
| | | data |
| | | }) |
| | |
| | | // ä»åºå é¤ |
| | | export function DeleteWareHouseDef(data) { |
| | | return request({ |
| | | url: 'BasicSetting/DeleteWareHouseDef', |
| | | url: 'MaterialManager/DeleteWareHouseDef', |
| | | method: 'post', |
| | | params: data |
| | | }) |
| | |
| | | // æå±ä»åºæ¥å£ |
| | | export function WareHouseSelect() { |
| | | return request({ |
| | | url: 'BasicSetting/WareHouseSelect', |
| | | url: 'MaterialManager/WareHouseSelect', |
| | | method: 'get' |
| | | }) |
| | | } |
| | |
| | | // åºä½å®ä¹æ¥è¯¢ |
| | | export function StorageDefSearch(data) { |
| | | return request({ |
| | | url: 'BasicSetting/StorageDefSearch', |
| | | url: 'MaterialManager/StorageDefSearch', |
| | | method: 'get', |
| | | params: data |
| | | }) |
| | |
| | | // åºä½å®ä¹æ°å¢ç¼è¾ |
| | | export function AddUpdateStorageDef(data) { |
| | | return request({ |
| | | url: 'BasicSetting/AddUpdateStorageDef', |
| | | url: 'MaterialManager/AddUpdateStorageDef', |
| | | method: 'post', |
| | | data |
| | | }) |
| | |
| | | // åºä½å é¤ |
| | | export function DeleteStorageDef(data) { |
| | | return request({ |
| | | url: 'BasicSetting/DeleteStorageDef', |
| | | url: 'MaterialManager/DeleteStorageDef', |
| | | method: 'post', |
| | | params: data |
| | | }) |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | import request from '@/utils/request' |
| | | |
| | | // ç¼ç è§åæ¥è¯¢ |
| | | export function EncodingRules(data) { |
| | | return request({ |
| | | url: 'SystemSetting/EncodingRules', |
| | | method: 'get', |
| | | params: data |
| | | }) |
| | | } |
| | | // ç¼ç è§åç¼è¾ä¿å |
| | | export function SaveEncodingRules(data) { |
| | | return request({ |
| | | url: 'SystemSetting/SaveEncodingRules', |
| | | method: 'post', |
| | | data |
| | | }) |
| | | } |
| | | |
| | | // è·åè§åçæçç¼ç |
| | | export function NewEncodingRules(data) { |
| | | return request({ |
| | | url: 'SystemSetting/NewEncodingRules', |
| | | method: 'get', |
| | | params: data |
| | | }) |
| | | } |
| | |
| | | // åè´§ç±»åæ¥å£ |
| | | export function StockTypeSelect() { |
| | | return request({ |
| | | url: 'BasicSetting/StockTypeSelect', |
| | | url: 'ProductModel/StockTypeSelect', |
| | | method: 'get' |
| | | }) |
| | | } |
| | |
| | | // ç©æç±»åæ¥è¯¢ |
| | | export function MaterialTypeSearch(data) { |
| | | return request({ |
| | | url: 'BasicSetting/MaterialTypeSearch', |
| | | url: 'ProductModel/MaterialTypeSearch', |
| | | method: 'get', |
| | | params: data |
| | | }) |
| | |
| | | // ç©æç±»åæ°å¢ç¼è¾ |
| | | export function AddUpdateMaterialType(data) { |
| | | return request({ |
| | | url: 'BasicSetting/AddUpdateMaterialType', |
| | | url: 'ProductModel/AddUpdateMaterialType', |
| | | method: 'post', |
| | | data |
| | | }) |
| | |
| | | // ç©æç±»åå é¤ |
| | | export function DeleteMaterialType(data) { |
| | | return request({ |
| | | url: 'BasicSetting/DeleteMaterialType', |
| | | url: 'ProductModel/DeleteMaterialType', |
| | | method: 'post', |
| | | params: data |
| | | }) |
| | |
| | | // åä½å表æ¥è¯¢ |
| | | export function UomSearch(data) { |
| | | return request({ |
| | | url: 'BasicSetting/UomSearch', |
| | | url: 'ProductModel/UomSearch', |
| | | method: 'get', |
| | | params: data |
| | | }) |
| | |
| | | // å使°å¢ |
| | | export function UomAdd(data) { |
| | | return request({ |
| | | url: 'BasicSetting/UomAdd', |
| | | url: 'ProductModel/UomAdd', |
| | | method: 'post', |
| | | data |
| | | }) |
| | |
| | | // åä½å é¤ |
| | | export function UomDelete(data) { |
| | | return request({ |
| | | url: 'BasicSetting/UomDelete', |
| | | url: 'ProductModel/UomDelete', |
| | | method: 'post', |
| | | params: data |
| | | }) |
| | |
| | | // åç±»åæ¥æ¾ç©æç±»å |
| | | export function StockTypeSelectMaterialType(data) { |
| | | return request({ |
| | | url: 'BasicSetting/StockTypeSelectMaterialType', |
| | | url: 'ProductModel/StockTypeSelectMaterialType', |
| | | method: 'get', |
| | | params: data |
| | | }) |
| | |
| | | // åè´§æ¡£æ¡æ¥è¯¢ |
| | | export function InventoryFileSelect(data) { |
| | | return request({ |
| | | url: 'BasicSetting/InventoryFileSelect', |
| | | url: 'ProductModel/InventoryFileSelect', |
| | | method: 'get', |
| | | params: data |
| | | }) |
| | |
| | | // åè´§æ¡£æ¡æ°å¢ç¼è¾ |
| | | export function AddUpdateInventoryFile(data) { |
| | | return request({ |
| | | url: 'BasicSetting/AddUpdateInventoryFile', |
| | | url: 'ProductModel/AddUpdateInventoryFile', |
| | | method: 'post', |
| | | data |
| | | }) |
| | |
| | | // åè´§æ¡£æ¡å é¤ |
| | | export function DeleteInventoryFile(data) { |
| | | return request({ |
| | | url: 'BasicSetting/DeleteInventoryFile', |
| | | url: 'ProductModel/DeleteInventoryFile', |
| | | method: 'post', |
| | | params: data |
| | | }) |
| | |
| | | // åè´§æ¡£æ¡å
³èå·¥èºè·¯çº¿æ¥è¯¢ |
| | | export function InventoryFileAssociationRoute(data) { |
| | | return request({ |
| | | url: 'BasicSetting/InventoryFileAssociationRoute', |
| | | url: 'ProductModel/InventoryFileAssociationRoute', |
| | | method: 'get', |
| | | params: data |
| | | }) |
| | |
| | | // åè´§æ¡£æ¡å
³èå·¥èºè·¯çº¿æäº¤ |
| | | export function SaveInventoryFile(partcode, data) { |
| | | return request({ |
| | | url: 'BasicSetting/SaveInventoryFile?partcode=' + partcode, |
| | | url: 'ProductModel/SaveInventoryFile?partcode=' + partcode, |
| | | method: 'post', |
| | | data |
| | | }) |
| | |
| | | // å·¥èºè·¯çº¿æ¥è¯¢ |
| | | export function RouteSearch(data) { |
| | | return request({ |
| | | url: 'BasicSetting/RouteSearch', |
| | | url: 'ProductModel/RouteSearch', |
| | | method: 'get', |
| | | params: data |
| | | }) |
| | |
| | | // å·¥èºè·¯çº¿é¢è§ |
| | | export function ViewRoute(data) { |
| | | return request({ |
| | | url: 'BasicSetting/ViewRoute', |
| | | url: 'ProductModel/ViewRoute', |
| | | method: 'get', |
| | | params: data |
| | | }) |
| | |
| | | // å·¥èºè·¯çº¿æ°å¢ç¼è¾ |
| | | export function AddUpdateRoute(id, opertype, data) { |
| | | return request({ |
| | | url: 'BasicSetting/AddUpdateRoute?id=' + id + '&opertype=' + opertype, |
| | | url: 'ProductModel/AddUpdateRoute?id=' + id + '&opertype=' + opertype, |
| | | method: 'post', |
| | | data |
| | | }) |
| | |
| | | // å·¥èºè·¯çº¿å é¤ |
| | | export function DeleteRoute(data) { |
| | | return request({ |
| | | url: 'BasicSetting/DeleteRoute', |
| | | url: 'ProductModel/DeleteRoute', |
| | | method: 'post', |
| | | params: data |
| | | }) |
| | |
| | | // å·¥åºæ¥è¯¢ |
| | | export function StepSearch(data) { |
| | | return request({ |
| | | url: 'BasicSetting/StepSearch', |
| | | url: 'ProductModel/StepSearch', |
| | | method: 'get', |
| | | params: data |
| | | }) |
| | |
| | | // å·¥åºæ°å¢ç¼è¾ |
| | | export function AddUpdateStep(data) { |
| | | return request({ |
| | | url: 'BasicSetting/AddUpdateStep', |
| | | url: 'ProductModel/AddUpdateStep', |
| | | method: 'post', |
| | | data |
| | | }) |
| | |
| | | // å·¥åºå é¤ |
| | | export function DeleteStep(data) { |
| | | return request({ |
| | | url: 'BasicSetting/DeleteStep', |
| | | url: 'ProductModel/DeleteStep', |
| | | method: 'post', |
| | | params: data |
| | | }) |
| | |
| | | // å·¥åºå®ä¹å
³èå·¥ä½ç«æ¥è¯¢ |
| | | export function StepAssociationEqp(data) { |
| | | return request({ |
| | | url: 'BasicSetting/StepAssociationEqp', |
| | | url: 'ProductModel/StepAssociationEqp', |
| | | method: 'get', |
| | | params: data |
| | | }) |
| | |
| | | // å·¥åºå®ä¹å
³èå·¥ä½ç«æäº¤ |
| | | export function SaveStepAssociationEqp(stepcode, data) { |
| | | return request({ |
| | | url: 'BasicSetting/SaveStepAssociationEqp?stepcode=' + stepcode, |
| | | url: 'ProductModel/SaveStepAssociationEqp?stepcode=' + stepcode, |
| | | method: 'post', |
| | | data |
| | | }) |
| | |
| | | // å·¥åºå
³èç¼ºé·æ¥è¯¢ |
| | | export function StepAssociationDefect(data) { |
| | | return request({ |
| | | url: 'BasicSetting/StepAssociationDefect', |
| | | url: 'ProductModel/StepAssociationDefect', |
| | | method: 'get', |
| | | params: data |
| | | }) |
| | |
| | | // å·¥åºå
³èç¼ºé·æäº¤ |
| | | export function SaveStepAssociationDefect(stepcode, data) { |
| | | return request({ |
| | | url: 'BasicSetting/SaveStepAssociationDefect?stepcode=' + stepcode, |
| | | url: 'ProductModel/SaveStepAssociationDefect?stepcode=' + stepcode, |
| | | method: 'post', |
| | | data |
| | | }) |
| | |
| | | // 产åä¿¡æ¯ä¸ææ¡æ¥è¯¢ |
| | | export function PartSelect() { |
| | | return request({ |
| | | url: 'BasicSetting/PartSelect', |
| | | url: 'ProductModel/PartSelect', |
| | | method: 'get' |
| | | }) |
| | | } |
| | | // 产åç¼ç æ¥æ¾å·¥èºè·¯çº¿ä¸ææ¡ |
| | | export function PartSelectRpute(data) { |
| | | return request({ |
| | | url: 'BasicSetting/PartSelectRpute', |
| | | url: 'ProductModel/PartSelectRpute', |
| | | method: 'get', |
| | | params: data |
| | | }) |
| | |
| | | // æ ¹æ®å·¥èºè·¯çº¿ç¼ç æ¥æ¾å
³èå·¥åºéå |
| | | export function RouteSelectStep(data) { |
| | | return request({ |
| | | url: 'BasicSetting/RouteSelectStep', |
| | | url: 'ProductModel/RouteSelectStep', |
| | | method: 'get', |
| | | params: data |
| | | }) |
| | |
| | | // æ ¹æ®å·¥åºçº¿ç¼ç æ¥æ¾å
³è设å¤éå |
| | | export function StepSelectEqp(data) { |
| | | return request({ |
| | | url: 'BasicSetting/StepSelectEqp', |
| | | url: 'ProductModel/StepSelectEqp', |
| | | method: 'get', |
| | | params: data |
| | | }) |
| | |
| | | // èæå·¥ä»·æ¥è¯¢ |
| | | export function BeatRateSearch(data) { |
| | | return request({ |
| | | url: 'BasicSetting/BeatRateSearch', |
| | | url: 'ProductModel/BeatRateSearch', |
| | | method: 'get', |
| | | params: data |
| | | }) |
| | |
| | | // èæå·¥ä»·æäº¤ |
| | | export function SaveBeatRate(data) { |
| | | return request({ |
| | | url: 'BasicSetting/SaveBeatRate', |
| | | url: 'ProductModel/SaveBeatRate', |
| | | method: 'post', |
| | | data |
| | | }) |
| | |
| | | // èæå·¥ä»·å é¤ |
| | | export function DeleteBeatRate(data) { |
| | | return request({ |
| | | url: 'BasicSetting/DeleteBeatRate', |
| | | url: 'ProductModel/DeleteBeatRate', |
| | | method: 'post', |
| | | params: data |
| | | }) |
| | |
| | | // åè´§æ¡£æ¡ä½¿ç¨åä½ä¸æ |
| | | export function UomSelect() { |
| | | return request({ |
| | | url: 'BasicSetting/UomSelect', |
| | | url: 'ProductModel/UomSelect', |
| | | method: 'get' |
| | | }) |
| | | } |
| | | // å·¥èºè·¯çº¿å·¥èºè®¾ç½®ä¸æ |
| | | export function RouteSelect() { |
| | | export function StepSelect() { |
| | | return request({ |
| | | url: 'BasicSetting/RouteSelect', |
| | | url: 'ProductModel/StepSelect', |
| | | method: 'get' |
| | | }) |
| | | } |
| | |
| | | import SidebarItem from './SidebarItem' |
| | | import variables from '@/styles/variables.scss' |
| | | import { LoginMenu } from '@/api/user' |
| | | import { setCookie } from '@/utils/auth' |
| | | |
| | | export default { |
| | | components: { SidebarItem, Logo }, |
| | |
| | | const route = this.$route |
| | | const { meta, path } = route |
| | | // if set path, the sidebar will highlight the path you set |
| | | setCookie('ruleCode', meta.code)// å°ç¼ç è§åcodeåå°cookieéé¢ |
| | | if (meta.activeMenu) { |
| | | return meta.activeMenu |
| | | } |
| | |
| | | <span v-if="!isAffix(tag)" class="el-icon-close" @click.prevent.stop="closeSelectedTag(tag)" /> |
| | | </router-link> |
| | | </scroll-pane> |
| | | <ul v-show="visible" :style="{left:left+'px',top:top+'px'}" class="contextmenu"> |
| | | <li @click="refreshSelectedTag(selectedTag)">å·æ°</li> |
| | | <li v-if="!isAffix(selectedTag)" @click="closeSelectedTag(selectedTag)">å
³é</li> |
| | | <li @click="closeOthersTags">å
³éå
¶ä»</li> |
| | | <li @click="closeAllTags(selectedTag)">å
³éææ</li> |
| | | </ul> |
| | | <!-- <ul v-show="visible" :style="{left:left+'px',top:top+'px'}" class="contextmenu">--> |
| | | <!-- <li @click="refreshSelectedTag(selectedTag)">å·æ°</li>--> |
| | | <!-- <li v-if="!isAffix(selectedTag)" @click="closeSelectedTag(selectedTag)">å
³é</li>--> |
| | | <!-- <li @click="closeOthersTags">å
³éå
¶ä»</li>--> |
| | | <!-- <li @click="closeAllTags(selectedTag)">å
³éææ</li>--> |
| | | <!-- </ul>--> |
| | | </div> |
| | | </template> |
| | | |
| | |
| | | redirect: '/jcsz/zzjg', |
| | | name: 'åºç¡è®¾ç½®', |
| | | code: '1001', |
| | | meta: { title: 'åºç¡è®¾ç½®', icon: 'tree' }, |
| | | meta: { code: '1001', title: 'åºç¡è®¾ç½®', icon: 'tree' }, |
| | | alwaysShow: true, // å½childrenåªæä¸ä¸ªæ¶ï¼ä¹æ¾ç¤ºç¶èå |
| | | children: [ |
| | | { |
| | |
| | | name: 'ç»ç»æ¶æ', |
| | | code: '1010', |
| | | component: () => import('@/views/jcsz/zzjg'), |
| | | meta: { title: 'ç»ç»æ¶æ', icon: '' } |
| | | meta: { code: '1010', title: 'ç»ç»æ¶æ', icon: '' } |
| | | }, { |
| | | path: 'yhqd', |
| | | name: 'ç¨æ·æ¸
å', |
| | | code: '1011', |
| | | component: () => import('@/views/jcsz/yhqd'), |
| | | meta: { title: 'ç¨æ·æ¸
å', icon: '' } |
| | | meta: { code: '1011', title: 'ç¨æ·æ¸
å', icon: '' } |
| | | }, { |
| | | path: 'jsqd', |
| | | name: 'è§è²æ¸
å', |
| | | code: '1012', |
| | | component: () => import('@/views/jcsz/jsqd'), |
| | | meta: { title: 'è§è²æ¸
å', icon: '' } |
| | | meta: { code: '1012', title: 'è§è²æ¸
å', icon: '' } |
| | | }, { |
| | | path: 'wldw', |
| | | name: '徿¥åä½', |
| | | code: '1013', |
| | | component: () => import('@/views/jcsz/wldw'), |
| | | meta: { title: '徿¥åä½', icon: '' } |
| | | meta: { code: '1013', title: '徿¥åä½', icon: '' } |
| | | }, { |
| | | path: 'adsz', |
| | | name: 'å®ç¯è®¾ç½®', |
| | | code: '1014', |
| | | component: () => import('@/views/jcsz/adsz'), |
| | | meta: { title: 'å®ç¯è®¾ç½®', icon: '' } |
| | | meta: { code: '1014', title: 'å®ç¯è®¾ç½®', icon: '' } |
| | | } |
| | | ] |
| | | }, |
| | |
| | | redirect: '/sbgl/sblx', |
| | | name: '设å¤ç®¡ç', |
| | | code: '1002', |
| | | meta: { title: '设å¤ç®¡ç', icon: 'example' }, |
| | | meta: { code: '1002', title: '设å¤ç®¡ç', icon: 'example' }, |
| | | alwaysShow: true, |
| | | children: [ |
| | | { |
| | |
| | | name: '设å¤ç±»å', |
| | | code: '1020', |
| | | component: () => import('@/views/sbgl/sblx'), |
| | | meta: { title: '设å¤ç±»å', icon: '' } |
| | | meta: { code: '1020', title: '设å¤ç±»å', icon: '' } |
| | | }, |
| | | { |
| | | path: 'wxjl', |
| | | code: '1029', |
| | | name: '维修记å½', |
| | | component: () => import('@/views/sbgl/wxjl'), |
| | | meta: { title: '维修记å½', icon: '' } |
| | | meta: { code: '1029', title: '维修记å½', icon: '' } |
| | | }, { |
| | | path: 'sbz', |
| | | name: '设å¤ç»', |
| | | code: '1021', |
| | | component: () => import('@/views/sbgl/sbz'), |
| | | meta: { title: '设å¤ç»', icon: '' } |
| | | meta: { code: '1021', title: '设å¤ç»', icon: '' } |
| | | }, { |
| | | path: 'sbqd', |
| | | name: 'è®¾å¤æ¸
å', |
| | | code: '1022', |
| | | component: () => import('@/views/sbgl/sbqd'), |
| | | meta: { title: 'è®¾å¤æ¸
å', icon: '' } |
| | | meta: { code: '1022', title: 'è®¾å¤æ¸
å', icon: '' } |
| | | }, |
| | | { |
| | | path: 'djbz', |
| | | name: 'ç¹æ£æ å', |
| | | code: '1023', |
| | | component: () => import('@/views/sbgl/djbz'), |
| | | meta: { title: 'ç¹æ£æ å', icon: '' } |
| | | meta: { code: '1023', title: 'ç¹æ£æ å', icon: '' } |
| | | }, |
| | | { |
| | | path: 'djbw', |
| | | name: 'ç¹æ£é¨ä½', |
| | | code: '1024', |
| | | component: () => import('@/views/sbgl/djbw'), |
| | | meta: { title: 'ç¹æ£é¨ä½', icon: '' } |
| | | meta: { code: '1024', title: 'ç¹æ£é¨ä½', icon: '' } |
| | | }, |
| | | { |
| | | path: 'bybz', |
| | | name: 'ä¿å
»æ å', |
| | | code: '1025', |
| | | component: () => import('@/views/sbgl/bybz'), |
| | | meta: { title: 'ä¿å
»æ å', icon: '' } |
| | | meta: { code: '1025', title: 'ä¿å
»æ å', icon: '' } |
| | | }, |
| | | { |
| | | path: 'bybw', |
| | | name: 'ä¿å
»é¨ä½', |
| | | code: '1026', |
| | | component: () => import('@/views/sbgl/bybw'), |
| | | meta: { title: 'ä¿å
»é¨ä½', icon: '' } |
| | | meta: { code: '1026', title: 'ä¿å
»é¨ä½', icon: '' } |
| | | }, |
| | | { |
| | | path: 'djjl', |
| | | name: 'ç¹æ£è®°å½', |
| | | code: '1027', |
| | | component: () => import('@/views/sbgl/djjl'), |
| | | meta: { title: 'ç¹æ£è®°å½', icon: '' } |
| | | meta: { code: '1027', title: 'ç¹æ£è®°å½', icon: '' } |
| | | }, |
| | | { |
| | | path: 'byjl', |
| | | name: 'ä¿å
»è®°å½', |
| | | code: '1028', |
| | | component: () => import('@/views/sbgl/byjl'), |
| | | meta: { title: 'ä¿å
»è®°å½', icon: '' } |
| | | meta: { code: '1028', title: 'ä¿å
»è®°å½', icon: '' } |
| | | } |
| | | ] |
| | | }, |
| | |
| | | redirect: '/gzgl/gzlx', |
| | | name: 'å·¥è£
管ç', |
| | | code: '1003', |
| | | meta: { title: 'å·¥è£
管ç', icon: 'component' }, |
| | | meta: { code: '1003', title: 'å·¥è£
管ç', icon: 'component' }, |
| | | alwaysShow: true, |
| | | children: [ |
| | | { |
| | |
| | | name: 'å·¥è£
ç±»å', |
| | | code: '1030', |
| | | component: () => import('@/views/gzgl/gzlx'), |
| | | meta: { title: 'å·¥è£
ç±»å', icon: '' } |
| | | meta: { code: '1030', title: 'å·¥è£
ç±»å', icon: '' } |
| | | }, { |
| | | path: 'sjxj', |
| | | name: '䏿ºä¸æº', |
| | | code: '1039', |
| | | component: () => import('@/views/gzgl/sjxj'), |
| | | meta: { title: '䏿ºä¸æº', icon: '' } |
| | | meta: { code: '1039', title: '䏿ºä¸æº', icon: '' } |
| | | }, { |
| | | path: 'ckrk', |
| | | name: 'åºåºå
¥åº', |
| | | code: '1040', |
| | | component: () => import('@/views/gzgl/ckrk'), |
| | | meta: { title: 'åºåºå
¥åº', icon: '' } |
| | | meta: { code: '1040', title: 'åºåºå
¥åº', icon: '' } |
| | | }, { |
| | | path: 'gzqd', |
| | | name: 'å·¥è£
æ¸
å', |
| | | code: '1031', |
| | | component: () => import('@/views/gzgl/gzqd'), |
| | | meta: { title: 'å·¥è£
æ¸
å', icon: '' } |
| | | meta: { code: '1031', title: 'å·¥è£
æ¸
å', icon: '' } |
| | | }, { |
| | | path: 'djbz', |
| | | name: 'ç¹æ£æ å', |
| | | code: '1032', |
| | | component: () => import('@/views/gzgl/djbz'), |
| | | meta: { title: 'ç¹æ£æ å', icon: '' } |
| | | meta: { code: '1032', title: 'ç¹æ£æ å', icon: '' } |
| | | }, { |
| | | path: 'djbw', |
| | | name: 'ç¹æ£é¨ä½', |
| | | code: '1033', |
| | | component: () => import('@/views/gzgl/djbw'), |
| | | meta: { title: 'ç¹æ£é¨ä½', icon: '' } |
| | | meta: { code: '1033', title: 'ç¹æ£é¨ä½', icon: '' } |
| | | }, { |
| | | path: 'bybz', |
| | | name: 'ä¿å
»æ å', |
| | | code: '1034', |
| | | component: () => import('@/views/gzgl/bybz'), |
| | | meta: { title: 'ä¿å
»æ å', icon: '' } |
| | | meta: { code: '1034', title: 'ä¿å
»æ å', icon: '' } |
| | | }, { |
| | | path: 'bybw', |
| | | name: 'ä¿å
»é¨ä½', |
| | | code: '1035', |
| | | component: () => import('@/views/gzgl/bybw'), |
| | | meta: { title: 'ä¿å
»é¨ä½', icon: '' } |
| | | meta: { code: '1035', title: 'ä¿å
»é¨ä½', icon: '' } |
| | | }, { |
| | | path: 'djjl', |
| | | name: 'ç¹æ£è®°å½', |
| | | code: '1036', |
| | | component: () => import('@/views/gzgl/djjl'), |
| | | meta: { title: 'ç¹æ£è®°å½', icon: '' } |
| | | meta: { code: '1036', title: 'ç¹æ£è®°å½', icon: '' } |
| | | }, { |
| | | path: 'byjl', |
| | | name: 'ä¿å
»è®°å½', |
| | | code: '1037', |
| | | component: () => import('@/views/gzgl/byjl'), |
| | | meta: { title: 'ä¿å
»è®°å½', icon: '' } |
| | | meta: { code: '1037', title: 'ä¿å
»è®°å½', icon: '' } |
| | | }, { |
| | | path: 'gzwx', |
| | | name: 'å·¥è£
ç»´ä¿®', |
| | | code: '1038', |
| | | component: () => import('@/views/gzgl/gzwx'), |
| | | meta: { title: 'å·¥è£
ç»´ä¿®', icon: '' } |
| | | meta: { code: '1038', title: 'å·¥è£
ç»´ä¿®', icon: '' } |
| | | } |
| | | ] |
| | | }, |
| | |
| | | redirect: '/wlgl/ckdy', |
| | | name: 'ç©æç®¡ç', |
| | | code: '1004', |
| | | meta: { title: 'ç©æç®¡ç', icon: 'table' }, |
| | | meta: { code: '1004', title: 'ç©æç®¡ç', icon: 'table' }, |
| | | alwaysShow: true, |
| | | children: [ |
| | | { |
| | |
| | | name: 'ä»åºå®ä¹', |
| | | code: '1050', |
| | | component: () => import('@/views/wlgl/ckdy'), |
| | | meta: { title: 'ä»åºå®ä¹', icon: '' } |
| | | meta: { code: '1050', title: 'ä»åºå®ä¹', icon: '' } |
| | | }, |
| | | { |
| | | path: 'kwdy', |
| | | name: 'åºä½å®ä¹', |
| | | code: '1051', |
| | | component: () => import('@/views/wlgl/kwdy'), |
| | | meta: { title: 'åºä½å®ä¹', icon: '' } |
| | | meta: { code: '1051', title: 'åºä½å®ä¹', icon: '' } |
| | | }, { |
| | | path: 'rqlx', |
| | | name: '容å¨ç±»å', |
| | | code: '1052', |
| | | component: () => import('@/views/wlgl/rqlx'), |
| | | meta: { title: '容å¨ç±»å', icon: '' } |
| | | meta: { code: '1052', title: '容å¨ç±»å', icon: '' } |
| | | }, { |
| | | path: 'rqqd', |
| | | name: '容卿¸
å', |
| | | code: '1053', |
| | | component: () => import('@/views/wlgl/rqqd'), |
| | | meta: { title: '容卿¸
å', icon: '' } |
| | | meta: { code: '1053', title: '容卿¸
å', icon: '' } |
| | | }, { |
| | | path: 'crkjl', |
| | | name: 'åºå
¥åºè®°å½', |
| | | code: '1054', |
| | | component: () => import('@/views/wlgl/crkjl'), |
| | | meta: { title: 'åºå
¥åºè®°å½', icon: '' } |
| | | meta: { code: '1054', title: 'åºå
¥åºè®°å½', icon: '' } |
| | | }, { |
| | | path: 'kccx', |
| | | name: 'åºåæ¥è¯¢', |
| | | code: '1055', |
| | | component: () => import('@/views/wlgl/kccx'), |
| | | meta: { title: 'åºåæ¥è¯¢', icon: '' } |
| | | meta: { code: '1055', title: 'åºåæ¥è¯¢', icon: '' } |
| | | } |
| | | ] |
| | | }, |
| | |
| | | redirect: '/zzmx/gylx', |
| | | name: 'å¶é 模å', |
| | | code: '1005', |
| | | meta: { title: 'å¶é 模å', icon: 'icu' }, |
| | | meta: { code: '1005', title: 'å¶é 模å', icon: 'icu' }, |
| | | alwaysShow: true, |
| | | children: [ |
| | | { |
| | |
| | | name: 'ç©æç±»å', |
| | | code: '1060', |
| | | component: () => import('@/views/zzmx/wllx'), |
| | | meta: { title: 'ç©æç±»å', icon: '' } |
| | | meta: { code: '1060', title: 'ç©æç±»å', icon: '' } |
| | | }, |
| | | { |
| | | path: 'chda', |
| | | name: 'åè´§æ¡£æ¡', |
| | | code: '1061', |
| | | component: () => import('@/views/zzmx/chda'), |
| | | meta: { title: 'åè´§æ¡£æ¡', icon: '' } |
| | | meta: { code: '1061', title: 'åè´§æ¡£æ¡', icon: '' } |
| | | }, { |
| | | path: 'wlqd', |
| | | name: 'ç©ææ¸
å', |
| | | code: '1062', |
| | | component: () => import('@/views/zzmx/wlqd'), |
| | | meta: { title: 'ç©ææ¸
å', icon: '' } |
| | | meta: { code: '1062', title: 'ç©ææ¸
å', icon: '' } |
| | | }, |
| | | { |
| | | path: 'gylx', |
| | | name: 'å·¥èºè·¯çº¿', |
| | | code: '1063', |
| | | component: () => import('@/views/zzmx/gylx'), |
| | | meta: { title: 'å·¥èºè·¯çº¿', icon: '' } |
| | | meta: { code: '1063', title: 'å·¥èºè·¯çº¿', icon: '' } |
| | | }, { |
| | | path: 'gxdy', |
| | | name: 'å·¥åºå®ä¹', |
| | | code: '1064', |
| | | component: () => import('@/views/zzmx/gxdy'), |
| | | meta: { title: 'å·¥åºå®ä¹', icon: '' } |
| | | meta: { code: '1064', title: 'å·¥åºå®ä¹', icon: '' } |
| | | }, |
| | | { |
| | | path: 'jpgj', |
| | | name: 'èæå·¥ä»·', |
| | | code: '1065', |
| | | component: () => import('@/views/zzmx/jpgj'), |
| | | meta: { title: 'èæå·¥ä»·', icon: '' } |
| | | meta: { code: '1065', title: 'èæå·¥ä»·', icon: '' } |
| | | } |
| | | ] |
| | | }, |
| | |
| | | redirect: '/scgl/scdd', |
| | | name: 'ç产管ç', |
| | | code: '1006', |
| | | meta: { title: 'ç产管ç', icon: 'production' }, |
| | | meta: { code: '1006', title: 'ç产管ç', icon: 'production' }, |
| | | alwaysShow: true, |
| | | children: [ |
| | | { |
| | |
| | | name: 'ERPç产订å', |
| | | code: '1070', |
| | | component: () => import('@/views/scgl/scdd'), |
| | | meta: { title: 'ERPç产订å', icon: '' } |
| | | meta: { code: '1070', title: 'ERPç产订å', icon: '' } |
| | | }, { |
| | | path: 'gd', |
| | | name: 'MESå·¥å', |
| | | code: '1071', |
| | | component: () => import('@/views/scgl/gd'), |
| | | meta: { title: 'MESå·¥å', icon: '' } |
| | | meta: { code: '1071', title: 'MESå·¥å', icon: '' } |
| | | }, { |
| | | path: 'gdpg', |
| | | name: '工忴¾å·¥', |
| | | code: '1072', |
| | | component: () => import('@/views/scgl/gdpg'), |
| | | meta: { title: '工忴¾å·¥', icon: '' } |
| | | meta: { code: '1072', title: '工忴¾å·¥', icon: '' } |
| | | }, { |
| | | path: 'sckbg', |
| | | name: 'çäº§å¼æ¥å·¥', |
| | | code: '1073', |
| | | component: () => import('@/views/scgl/sckbg'), |
| | | meta: { title: 'çäº§å¼æ¥å·¥', icon: '' } |
| | | meta: { code: '1073', title: 'çäº§å¼æ¥å·¥', icon: '' } |
| | | } |
| | | ] |
| | | }, |
| | |
| | | redirect: '/zlgl/zjbz', |
| | | name: 'è´¨é管ç', |
| | | code: '1007', |
| | | meta: { title: 'è´¨é管ç', icon: 'quality' }, |
| | | meta: { code: '1007', title: 'è´¨é管ç', icon: 'quality' }, |
| | | alwaysShow: true, |
| | | children: [ |
| | | { |
| | |
| | | name: 'è´¨æ£æ å', |
| | | code: '1080', |
| | | component: () => import('@/views/zlgl/zjbz'), |
| | | meta: { title: 'è´¨æ£æ å', icon: '' } |
| | | meta: { code: '1080', title: 'è´¨æ£æ å', icon: '' } |
| | | }, { |
| | | path: 'qxdy', |
| | | name: '缺é·å®ä¹', |
| | | code: '1081', |
| | | component: () => import('@/views/zlgl/qxdy'), |
| | | meta: { title: '缺é·å®ä¹', icon: '' } |
| | | meta: { code: '1081', title: '缺é·å®ä¹', icon: '' } |
| | | }, { |
| | | path: 'gxjy', |
| | | name: 'å·¥åºæ£éª', |
| | | code: '1082', |
| | | component: () => import('@/views/zlgl/gxjy'), |
| | | meta: { title: 'å·¥åºæ£éª', icon: '' } |
| | | meta: { code: '1082', title: 'å·¥åºæ£éª', icon: '' } |
| | | }, { |
| | | path: 'wljy', |
| | | name: 'ç©æµæ£éª', |
| | | code: '1083', |
| | | component: () => import('@/views/zlgl/wljy'), |
| | | meta: { title: 'ç©æµæ£éª', icon: '' } |
| | | meta: { code: '1083', title: 'ç©æµæ£éª', icon: '' } |
| | | }, { |
| | | path: 'qxsj', |
| | | name: '缺é·ç»è®¡', |
| | | code: '1084', |
| | | component: () => import('@/views/zlgl/qxsj'), |
| | | meta: { title: '缺é·ç»è®¡', icon: '' } |
| | | meta: { code: '1084', title: '缺é·ç»è®¡', icon: '' } |
| | | } |
| | | ] |
| | | }, |
| | |
| | | redirect: '/xtsz/bmgz', |
| | | name: 'ç³»ç»è®¾ç½®', |
| | | code: '1009', |
| | | meta: { title: 'ç³»ç»è®¾ç½®', icon: 'xtsz' }, |
| | | meta: { code: '1009', title: 'ç³»ç»è®¾ç½®', icon: 'xtsz' }, |
| | | alwaysShow: true, |
| | | children: [ |
| | | { |
| | |
| | | name: 'ç¼ç è§å', |
| | | code: '1101', |
| | | component: () => import('@/views/xtsz/bmgz'), |
| | | meta: { title: 'ç¼ç è§å', icon: '' } |
| | | meta: { code: '1101', title: 'ç¼ç è§å', icon: '' } |
| | | }, { |
| | | path: 'mmxg', |
| | | name: 'å¯ç ä¿®æ¹', |
| | | code: '1102', |
| | | component: () => import('@/views/xtsz/mmxg'), |
| | | meta: { title: 'å¯ç ä¿®æ¹', icon: '' } |
| | | meta: { code: '1102', title: 'å¯ç ä¿®æ¹', icon: '' } |
| | | }, { |
| | | path: 'xtrz', |
| | | name: 'ç³»ç»æ¥å¿', |
| | | code: '1103', |
| | | component: () => import('@/views/xtsz/xtrz'), |
| | | meta: { title: 'ç³»ç»æ¥å¿', icon: '' } |
| | | meta: { code: '1103', title: 'ç³»ç»æ¥å¿', icon: '' } |
| | | }, { |
| | | path: 'sc', |
| | | name: 'SOPä¸ä¼ ', |
| | | code: '1104', |
| | | component: () => import('@/views/xtsz/sc'), |
| | | meta: { title: 'SOPä¸ä¼ ', icon: '' } |
| | | meta: { code: '1104', title: 'SOPä¸ä¼ ', icon: '' } |
| | | } |
| | | ] |
| | | } |
| | |
| | | */ |
| | | export function getAsyncRoutes(routes, menu) { |
| | | const menuCode = []// å°å端codeååºåææ°ç»å½¢å¼ |
| | | const menuNameAndCode = []// å°å端codeä¸nameååºåææ°ç»å½¢å¼ |
| | | menu.forEach(item => { |
| | | menuCode.push(item.code) |
| | | menuNameAndCode.push({ code: item.code, name: item.name }) |
| | | if (item.children && item.children.length > 0) { |
| | | item.children.forEach(it => { |
| | | menuCode.push(it.code) |
| | | menuNameAndCode.push({ code: it.code, name: it.name }) |
| | | }) |
| | | } |
| | | }) |
| | |
| | | |
| | | routes.forEach(item => { |
| | | if (menuCode.includes(item.code) && item.children && item.children.length > 0) { |
| | | item.meta.title = menuNameAndCode.find(item2 => item2.code === item.code).name |
| | | const children = [] |
| | | let flag = false// 夿æ¯å¦æchildrenåè¿å» |
| | | item.children.forEach(it => { |
| | | if (menuCode.includes(it.code)) { |
| | | it.meta.title = menuNameAndCode.find(item2 => item2.code === it.code).name |
| | | children.push(it) |
| | | flag = true |
| | | } |
| | |
| | | :visible.sync="dialogVisible" |
| | | width="50%" |
| | | top="15vh" |
| | | :close-on-click-modal="false" |
| | | @closed="handleClose" |
| | | @close="handleClose" |
| | | > |
| | |
| | | :visible.sync="settingDialogVisible" |
| | | width="50%" |
| | | top="15vh" |
| | | :close-on-click-modal="false" |
| | | class="settingDialogVisible" |
| | | @close="handleCloseSetting" |
| | | > |
| | |
| | | title="è§è²å
³èç¨æ·" |
| | | :visible.sync="userDialogVisible" |
| | | width="80%" |
| | | :close-on-click-modal="false" |
| | | top="15vh" |
| | | class="userDialogVisible" |
| | | @closed="handleCloseUser" |
| | |
| | | :visible.sync="dialogVisibleRight" |
| | | width="50%" |
| | | top="15vh" |
| | | :close-on-click-modal="false" |
| | | class="dialogVisibleRight" |
| | | @closed="handleCloseRight" |
| | | @close="handleCloseRight" |
| | |
| | | :visible.sync="dialogVisible" |
| | | width="50%" |
| | | top="15vh" |
| | | :close-on-click-modal="false" |
| | | @closed="handleClose" |
| | | @close="handleClose" |
| | | > |
| | |
| | | :title="operation==='add'?'æ°å¢':'ä¿®æ¹'" |
| | | :visible.sync="dialogVisible" |
| | | width="50%" |
| | | :close-on-click-modal="false" |
| | | top="15vh" |
| | | @closed="handleClose" |
| | | @close="handleClose" |
| | |
| | | :visible.sync="dialogVisibleRoles" |
| | | width="50%" |
| | | top="15vh" |
| | | :close-on-click-modal="false" |
| | | class="dialogVisibleRoles" |
| | | @closed="handleCloseRoles" |
| | | @close="handleCloseRoles" |
| | |
| | | :visible.sync="dialogVisible" |
| | | width="50%" |
| | | top="15vh" |
| | | :close-on-click-modal="false" |
| | | @closed="handleClose" |
| | | @close="handleClose" |
| | | > |
| | |
| | | </div> |
| | | <!--è®¾å¤æ¸
åæ°å¢ç¼è¾--> |
| | | <el-dialog |
| | | :close-on-click-modal="false" |
| | | :title="operation==='add'?'æ°å¢':'ä¿®æ¹'" |
| | | :visible.sync="dialogVisible" |
| | | width="50%" |
| | |
| | | :visible.sync="DeviceTypeDialogVisible" |
| | | width="50%" |
| | | top="15vh" |
| | | |
| | | :close-on-click-modal="false" |
| | | class="DeviceTypeDialogVisible" |
| | | @close="handleCloseDeviceType" |
| | | > |
| | |
| | | title="设å¤ç»" |
| | | :visible.sync="DeviceGroupDialogVisible" |
| | | width="70%" |
| | | :close-on-click-modal="false" |
| | | top="15vh" |
| | | class="DeviceTypeDialogVisible" |
| | | @close="handleCloseDeviceGroup" |
| | |
| | | <el-table |
| | | :data="tableData" |
| | | border |
| | | stripe |
| | | :height="tableHeight" |
| | | :style="{width: 100+'%',height:tableHeight+'px',}" |
| | | highlight-current-row |
| | |
| | | :title="operation==='add'?'æ°å¢':'ä¿®æ¹'" |
| | | :visible.sync="dialogVisible" |
| | | width="50%" |
| | | :close-on-click-modal="false" |
| | | top="15vh" |
| | | @closed="handleClose" |
| | | @close="handleClose" |
| | |
| | | <el-table |
| | | :data="tableData" |
| | | border |
| | | stripe |
| | | :height="tableHeight" |
| | | :style="{width: 100+'%',height:tableHeight+'px',}" |
| | | highlight-current-row |
| | |
| | | :title="operation==='add'?'æ°å¢':'ä¿®æ¹'" |
| | | :visible.sync="dialogVisible" |
| | | width="50%" |
| | | :close-on-click-modal="false" |
| | | top="15vh" |
| | | @closed="handleClose" |
| | | @close="handleClose" |
| | |
| | | } |
| | | }, |
| | | created() { |
| | | console.log(document.documentElement.clientHeight, 1) |
| | | console.log(document.documentElement.clientWidth, 2) |
| | | }, |
| | | mounted() { |
| | | window.addEventListener('resize', this.getHeight) |
| | |
| | | <template /> |
| | | <template> |
| | | <div> |
| | | <div class="body" :style="{height:mainHeight+'px'}"> |
| | | <div style="padding: 10px 5px 0 0"> |
| | | <el-form |
| | | ref="form" |
| | | :model="form" |
| | | label-width="80px" |
| | | inline |
| | | style="display: flex;justify-content: space-between" |
| | | > |
| | | <div class="elForm"> |
| | | <el-form-item label="ç¼ç åç§°" style=" display: flex;"> |
| | | <el-input v-model="form.rightname" placeholder="请è¾å
¥" style="width: 200px" /> |
| | | </el-form-item> |
| | | <el-form-item label="åºå®å符" style=" display: flex;"> |
| | | <el-input v-model="form.prefix" placeholder="请è¾å
¥" style="width: 200px" /> |
| | | <!-- <el-select v-model="form.prefix" :popper-append-to-body="false" style="width: 200px" placeholder="è¯·éæ©">--> |
| | | <!-- <el-option--> |
| | | <!-- v-for="item in OrgTypeArr"--> |
| | | <!-- :key="item.code"--> |
| | | <!-- :label="item.name"--> |
| | | <!-- :value="item.code"--> |
| | | <!-- />--> |
| | | <!-- </el-select>--> |
| | | </el-form-item> |
| | | <!-- <el-form-item label="å建人å" style=" display: flex;">--> |
| | | <!-- <el-input v-model="form.UserName" style="width: 200px" placeholder="请è¾å
¥" />--> |
| | | <!-- </el-form-item>--> |
| | | </div> |
| | | <div style="display: flex;align-items: start;margin-top: 5px;z-index: 2"> |
| | | <el-button type="primary" icon="el-icon-search" @click="search">æ¥è¯¢</el-button> |
| | | <el-button type="info" icon="el-icon-refresh" @click="reset">éç½®</el-button> |
| | | </div> |
| | | </el-form> |
| | | </div> |
| | | <el-divider /> |
| | | <div style="margin-left: 10px;display: flex"> |
| | | <!-- <el-button type="primary" icon="el-icon-circle-plus-outline" @click="add('add')">æ°å¢</el-button>--> |
| | | <!-- <el-button type="primary" icon="el-icon-upload2" @click="upload">导å
¥</el-button>--> |
| | | </div> |
| | | <!-- <el-divider />--> |
| | | <div class="elTableDiv"> |
| | | <el-table |
| | | :data="tableData" |
| | | :height="tableHeight" |
| | | border |
| | | stripe |
| | | :style="{width: 100+'%',height:tableHeight+'px',}" |
| | | highlight-current-row |
| | | :header-cell-style="this.$headerCellStyle" |
| | | :cell-style="this.$cellStyle" |
| | | @sort-change="sortChange" |
| | | > |
| | | <!-- <el-table-column--> |
| | | <!-- type="selection"--> |
| | | <!-- width="50"--> |
| | | <!-- />--> |
| | | <el-table-column |
| | | prop="RowNum" |
| | | width="50" |
| | | label="åºå·" |
| | | /> |
| | | <el-table-column |
| | | prop="right_name" |
| | | label="ç¼ç åç§°" |
| | | sortable="custom" |
| | | /> |
| | | <el-table-column |
| | | prop="prefix" |
| | | label="åç¼" |
| | | sortable="custom" |
| | | > |
| | | <template slot-scope="{row}"> |
| | | <div v-if="row.prefix">{{ row.prefix }}</div> |
| | | <div v-else>/</div> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="filingdate" |
| | | label="æäº¤æ¥æ" |
| | | sortable="custom" |
| | | > |
| | | <template slot-scope="{row}"> |
| | | <div v-if="row.filingdate">{{ row.filingdate }}</div> |
| | | <div v-else>/</div> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="incbit" |
| | | label="èªå¢ä½æ°" |
| | | sortable="custom" |
| | | > |
| | | <template slot-scope="{row}"> |
| | | <div v-if="row.incbit">{{ row.incbit }}</div> |
| | | <div v-else>/</div> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | label="æä½" |
| | | > |
| | | <template slot-scope="{row}"> |
| | | <div class="operationClass"> |
| | | <el-button type="text" @click="edit('edit',row)">ä¿®æ¹</el-button> |
| | | <!-- <el-button type="text" @click="del(row)">å é¤</el-button>--> |
| | | </div> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | </div> |
| | | <!--å页--> |
| | | <pagination |
| | | v-show="total>0" |
| | | :total="total" |
| | | :page.sync="form.page" |
| | | :limit.sync="form.rows" |
| | | align="right" |
| | | layout="prev, pager, next,sizes" |
| | | popper-class="select_bottom" |
| | | @pagination="getEncodingRules" |
| | | /> |
| | | </div> |
| | | |
| | | <el-dialog |
| | | :title="operation==='add'?'æ°å¢':'ç¼ç æ ¼å¼'" |
| | | :visible.sync="dialogVisible" |
| | | width="50%" |
| | | top="15vh" |
| | | :close-on-click-modal="false" |
| | | @closed="handleClose" |
| | | @close="handleClose" |
| | | > |
| | | <el-form ref="dialogForm" :rules="dialogFormRules" :model="dialogForm" label-width="80px"> |
| | | |
| | | <el-form-item label="åºå®å符" prop="OrgName"> |
| | | <el-input v-model="dialogForm.OrgName" style="width: 220px" /> |
| | | </el-form-item> |
| | | <el-form-item prop="SupUnit" label="æäº¤æ¥æ"> |
| | | <el-select |
| | | v-model="dialogForm.SupUnit" |
| | | style="width: 220px" |
| | | placeholder="è¯·éæ©" |
| | | :popper-append-to-body="false" |
| | | > |
| | | <el-option |
| | | v-for="item in dateType" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | /> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="èªå¢ä½æ°" prop="OrgName"> |
| | | <el-input v-model="dialogForm.OrgName" style="width: 220px" /> |
| | | </el-form-item> |
| | | <el-form-item label="ç¼ç é¢è§"> |
| | | <!-- <el-input v-model="dialogForm.OrgName" style="width: 220px" />--> |
| | | xxxx |
| | | </el-form-item> |
| | | </el-form> |
| | | |
| | | <span slot="footer" class="dialog-footer"> |
| | | <div class="footerButton"> |
| | | <el-button @click="dialogVisibleCancel">å æ¶</el-button> |
| | | <el-button type="primary" @click="dialogVisibleConfirm">ç¡® å®</el-button> |
| | | </div> |
| | | </span> |
| | | </el-dialog> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import Pagination from '@/components/Pagination' |
| | | import { AddUpdateOrganization, DeleteOrganization, OrganizationSearch, PrentOrganization } from '@/api/jcsz' |
| | | import { getCookie } from '@/utils/auth' |
| | | import { EncodingRules } from '@/api/xtsz' |
| | | |
| | | const SER_HZ = /^[\u4e00-\u9fa5]+$/ |
| | | export default { |
| | | name: 'Bmgz' |
| | | name: 'Zzjg', |
| | | components: { |
| | | Pagination |
| | | }, |
| | | data() { |
| | | const validateName = (rule, value, callback) => { |
| | | if (!value) { |
| | | return callback(new Error('请è¾å
¥ç¼ç ')) |
| | | } else { |
| | | if (SER_HZ.test(value)) { |
| | | return callback(new Error('ç¼ç ä¸è½ä¸ºä¸æ')) |
| | | } else { |
| | | callback() |
| | | } |
| | | } |
| | | } |
| | | return { |
| | | mainHeight: 0, |
| | | tableHeight: 0, |
| | | form: { |
| | | rightname: '', // ç¼ç åç§° |
| | | prefix: '', // åºå®å符 |
| | | prop: 'right_code', // æåºå段 |
| | | order: 'asc', // æåºå段 |
| | | page: 1, // 第å 页 |
| | | rows: 20 // æ¯é¡µå¤å°æ¡ |
| | | }, |
| | | dateType: [ |
| | | { label: 'å¹´', value: 'Y' }, |
| | | { label: 'æ', value: 'M' }, |
| | | { label: 'æ¥', value: 'D' } |
| | | ], |
| | | |
| | | total: 10, |
| | | tableData: [], |
| | | dialogVisible: false, |
| | | dialogForm: { |
| | | OrgType: '', |
| | | OrgCode: '', |
| | | OrgName: '', |
| | | SupUnit: ''// ä¸çº§åä½ |
| | | }, |
| | | operation: '', |
| | | dialogFormRules: { |
| | | // OrgCode: [ |
| | | // { required: true, validator: validateName, trigger: ['blur', 'change'] } |
| | | // ], |
| | | OrgName: [ |
| | | { required: true, message: '请è¾å
¥åç§°', trigger: ['blur', 'change'] } |
| | | ] |
| | | } |
| | | |
| | | } |
| | | }, |
| | | created() { |
| | | this.getEncodingRules() |
| | | }, |
| | | mounted() { |
| | | window.addEventListener('resize', this.getHeight) |
| | | this.getHeight() |
| | | }, |
| | | methods: { |
| | | async getEncodingRules() { |
| | | const res = await EncodingRules(this.form) |
| | | this.tableData = res.data |
| | | this.total = res.count |
| | | // this.tableData = [ |
| | | // { code: 123, name: 'xxx1' } |
| | | // ] |
| | | // this.total = 10 |
| | | }, |
| | | // æåºæ¹åæ¶ |
| | | sortChange({ column, prop, order }) { |
| | | if (order === 'descending') { |
| | | order = 'desc' |
| | | } else if (order === 'ascending') { |
| | | order = 'asc' |
| | | } else { |
| | | order = 'desc' |
| | | } |
| | | this.form.order = order |
| | | this.form.prop = prop |
| | | this.getEncodingRules() |
| | | }, |
| | | // æ¥è¯¢ |
| | | search() { |
| | | this.getEncodingRules() |
| | | }, |
| | | upload() { |
| | | |
| | | }, |
| | | // éç½® |
| | | reset() { |
| | | this.form.OrgCode = '' |
| | | this.form.OrgName = '' |
| | | this.form.OrgType = '' |
| | | this.form.UserName = '' |
| | | this.getEncodingRules() |
| | | }, |
| | | |
| | | // æ°å¢æé® |
| | | add(operation) { |
| | | this.operation = operation |
| | | this.dialogVisible = true |
| | | }, |
| | | // ä¿®æ¹æé® |
| | | edit(operation, row) { |
| | | this.operation = operation |
| | | this.dialogVisible = true |
| | | |
| | | this.$nextTick(() => { |
| | | this.dialogForm.OrgCode = row.org_code |
| | | this.dialogForm.OrgName = row.org_name |
| | | this.dialogForm.SupUnit = row.parent_id |
| | | }) |
| | | }, |
| | | // å é¤æé® |
| | | async del(row) { |
| | | this.$confirm('æ¯å¦ç¡®è®¤å é¤?', 'æç¤º', { |
| | | confirmButtonText: 'ç¡®å®', |
| | | cancelButtonText: 'åæ¶', |
| | | type: 'warning' |
| | | }).then(() => { |
| | | DeleteOrganization({ orgid: row.code }).then(res => { |
| | | if (res.code === '200') { |
| | | this.$message.success('å 餿å!') |
| | | this.getEncodingRules() |
| | | } |
| | | }) |
| | | }).catch(() => { |
| | | this.$message.info('已忶å é¤') |
| | | }) |
| | | }, |
| | | // å¯¹è¯æ¡å
³éäºä»¶ |
| | | handleClose() { |
| | | this.dialogForm.OrgType = '' |
| | | this.dialogForm.OrgCode = '' |
| | | this.dialogForm.OrgName = '' |
| | | this.dialogForm.SupUnit = '' |
| | | this.$refs.dialogForm.clearValidate() |
| | | }, |
| | | // å¯¹è¯æ¡åæ¶ |
| | | dialogVisibleCancel() { |
| | | this.dialogVisible = false |
| | | }, |
| | | // å¯¹è¯æ¡ç¡®è®¤ |
| | | dialogVisibleConfirm() { |
| | | this.$refs.dialogForm.validate(valid => { |
| | | if (valid) { |
| | | const data = { |
| | | OrganCode: this.dialogForm.OrgCode, |
| | | OrganName: this.dialogForm.OrgName, |
| | | OperType: this.operation === 'add' ? 'Add' : 'Update', |
| | | Operator: getCookie('admin') |
| | | } |
| | | AddUpdateOrganization(data).then(res => { |
| | | if (res.code === '200') { |
| | | this.$message.success(this.operation === 'add' ? 'æ·»å æåï¼' : 'ä¿®æ¹æåï¼') |
| | | this.dialogVisible = false |
| | | this.getEncodingRules() |
| | | } else { |
| | | this.$message.error(this.operation === 'add' ? 'æ·»å 失败ï¼' : 'ä¿®æ¹å¤±è´¥ï¼') |
| | | } |
| | | }) |
| | | } |
| | | }) |
| | | }, |
| | | // è·å页é¢é«åº¦ |
| | | getHeight() { |
| | | this.$nextTick(() => { |
| | | this.mainHeight = window.innerHeight - 250 |
| | | this.tableHeight = this.mainHeight |
| | | }) |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style scoped> |
| | | <style lang="scss" scoped> |
| | | $main_color: #42b983; |
| | | ::v-deep .el-button--primary { |
| | | background-color: $main_color !important; |
| | | height: 30px; |
| | | display: flex; |
| | | align-items: center; |
| | | //border: 1px solid $main_color; |
| | | border: none; |
| | | padding: 0 20px; |
| | | } |
| | | ::v-deep .el-button--primary:hover { |
| | | border: none; |
| | | } |
| | | ::v-deep .el-button--info { |
| | | height: 30px; |
| | | display: flex; |
| | | align-items: center; |
| | | padding: 0 20px; |
| | | } |
| | | |
| | | ::v-deep .el-pagination.is-background .el-pager li:not(.disabled).active { |
| | | background-color: $main_color !important; |
| | | } |
| | | |
| | | ::v-deep .el-dialog__footer { |
| | | display: flex; |
| | | justify-content: flex-end; |
| | | } |
| | | |
| | | .footerButton { |
| | | display: flex; |
| | | justify-content: end; |
| | | } |
| | | |
| | | ::v-deep .el-button--default { |
| | | background-color: #ffffff !important; |
| | | height: 30px; |
| | | display: flex; |
| | | align-items: center; |
| | | padding: 0 20px; |
| | | } |
| | | |
| | | ::v-deep .el-button--default:hover { |
| | | color: #606266; |
| | | } |
| | | |
| | | ::v-deep .el-dialog__body { |
| | | padding: 20px 100px !important; |
| | | } |
| | | |
| | | ::v-deep .el-radio__input.is-checked .el-radio__inner { |
| | | background-color: $main_color; |
| | | border-color: $main_color; |
| | | } |
| | | |
| | | ::v-deep .el-radio__input.is-checked + .el-radio__label { |
| | | color: $main_color !important; |
| | | } |
| | | |
| | | ::v-deep .el-checkbox__input.is-checked .el-checkbox__inner { |
| | | border-color: $main_color; |
| | | background-color: $main_color; |
| | | } |
| | | |
| | | ::v-deep .el-input__inner { |
| | | height: 30px; |
| | | line-height: 30px; |
| | | } |
| | | ::v-deep .el-input__inner:focus { |
| | | border-color: $main_color; |
| | | } |
| | | |
| | | ::v-deep .el-table .caret-wrapper { |
| | | transform: scale(0.8); |
| | | } |
| | | |
| | | ::v-deep .cell { |
| | | display: flex !important; |
| | | align-items: center !important; |
| | | justify-content: space-between !important; |
| | | } |
| | | |
| | | ::v-deep .el-button--text { |
| | | color: $main_color; |
| | | font-size: 14px; |
| | | cursor: pointer; |
| | | } |
| | | |
| | | .operationClass { |
| | | height: 23px; |
| | | display: flex; |
| | | justify-content: space-between; |
| | | align-items: center; |
| | | } |
| | | |
| | | .el-icon-share { |
| | | color: $main_color; |
| | | cursor: pointer; |
| | | } |
| | | |
| | | .el-checkbox.is-bordered.is-checked { |
| | | border-color: $main_color; |
| | | } |
| | | |
| | | ::v-deep .el-radio__input.is-checked .el-radio__inner { |
| | | border-color: $main_color; |
| | | background: $main_color; |
| | | } |
| | | |
| | | ::v-deep .el-checkbox__input.is-indeterminate .el-checkbox__inner { |
| | | border-color: $main_color; |
| | | background: $main_color; |
| | | } |
| | | |
| | | ::v-deep .el-checkbox__input.is-checked + .el-checkbox__label { |
| | | color: $main_color !important; |
| | | } |
| | | |
| | | ::v-deep .el-checkbox.is-bordered + .el-checkbox.is-bordered { |
| | | margin: 10px 30px 0px 0; |
| | | } |
| | | |
| | | ::v-deep .el-radio__input.is-checked + .el-radio__label { |
| | | color: $main_color; |
| | | } |
| | | |
| | | ::v-deep .el-radio.is-bordered + .el-radio.is-bordered { |
| | | margin: 10px 30px 0px 0; |
| | | } |
| | | |
| | | .body ::v-deep .el-divider { |
| | | border: 1px solid #eee; |
| | | width: 99%; |
| | | margin: 10px auto; |
| | | } |
| | | |
| | | .body ::v-deep .el-form-item { |
| | | margin-bottom: 0; |
| | | } |
| | | |
| | | ::v-deep .el-input__inner:focus { |
| | | border-color: $main_color; |
| | | } |
| | | |
| | | ::v-deep .el-select .el-input__inner:focus{ |
| | | border-color: $main_color; |
| | | } |
| | | |
| | | ::v-deep .el-select-dropdown__item.selected{ |
| | | color: $main_color; |
| | | } |
| | | ::v-deep .el-checkbox__inner:hover{ |
| | | border-color: $main_color; |
| | | } |
| | | ::v-deep .el-textarea__inner:focus{ |
| | | border-color: $main_color; |
| | | } |
| | | |
| | | </style> |
| | |
| | | <el-table |
| | | :data="tableData" |
| | | border |
| | | stripe |
| | | :height="tableHeight" |
| | | width="100%" |
| | | highlight-current-row |
| | |
| | | |
| | | <!--æ°å¢ç¼è¾å¯¹è¯æ¡--> |
| | | <el-dialog |
| | | :close-on-click-modal="false" |
| | | :title="operation==='add'?'æ°å¢':'ä¿®æ¹'" |
| | | :visible.sync="dialogVisible" |
| | | width="50%" |
| | |
| | | |
| | | <!-- å使é®å¯¹è¯æ¡--> |
| | | <el-dialog |
| | | :close-on-click-modal="false" |
| | | title="åä½è®¾ç½®" |
| | | :visible.sync="officeDialogVisible" |
| | | width="50%" |
| | |
| | | |
| | | <!-- å·¥èºè·¯çº¿å¯¹è¯æ¡--> |
| | | <el-dialog |
| | | :close-on-click-modal="false" |
| | | title="å
³èå·¥èºè·¯çº¿" |
| | | :visible.sync="dialogVisibleRoute" |
| | | width="50%" |
| | |
| | | <template /> |
| | | <template> |
| | | <div> |
| | | <div class="body" :style="{height:mainHeight+'px'}"> |
| | | <div style="padding: 10px 5px 0 0"> |
| | | <el-form |
| | | ref="form" |
| | | :model="form" |
| | | label-width="80px" |
| | | inline |
| | | style="display: flex;justify-content: space-between" |
| | | > |
| | | <div class="elForm"> |
| | | <el-form-item label="å·¥åºç¼ç " style=" display: flex;"> |
| | | <el-input v-model="form.stepcode" placeholder="请è¾å
¥" style="width: 200px" /> |
| | | </el-form-item> |
| | | <el-form-item label="å·¥åºåç§°" style=" display: flex;"> |
| | | <el-input v-model="form.stepname" placeholder="请è¾å
¥" style="width: 200px" /> |
| | | </el-form-item> |
| | | <el-form-item label="å¯ç¨ç¶æ" style=" display: flex;"> |
| | | <el-select v-model="form.enable" :popper-append-to-body="false" style="width: 200px" placeholder="è¯·éæ©"> |
| | | <el-option |
| | | v-for="item in enableArr" |
| | | :key="item.code" |
| | | :label="item.name" |
| | | :value="item.code" |
| | | /> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="å·¥åºç±»å" style=" display: flex;"> |
| | | <el-select |
| | | v-model="form.steptypecode" |
| | | :popper-append-to-body="false" |
| | | style="width: 200px" |
| | | placeholder="è¯·éæ©" |
| | | > |
| | | <el-option |
| | | v-for="item in steptypeArr" |
| | | :key="item.code" |
| | | :label="item.name" |
| | | :value="item.code" |
| | | /> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="å建人å" style=" display: flex;"> |
| | | <el-input v-model="form.createuser" style="width: 200px" placeholder="请è¾å
¥" /> |
| | | </el-form-item> |
| | | </div> |
| | | <div style="display: flex;align-items: start;margin-top: 5px;z-index: 2"> |
| | | <el-button type="primary" icon="el-icon-search" @click="search">æ¥è¯¢</el-button> |
| | | <el-button type="info" icon="el-icon-refresh" @click="reset">éç½®</el-button> |
| | | </div> |
| | | </el-form> |
| | | </div> |
| | | <el-divider /> |
| | | <div style="margin-left: 10px;display: flex"> |
| | | <el-button type="primary" icon="el-icon-circle-plus-outline" @click="add('add')">æ°å¢</el-button> |
| | | <el-button type="primary" icon="el-icon-upload2" @click="upload">导å
¥</el-button> |
| | | </div> |
| | | <el-divider /> |
| | | <div class="elTableDiv"> |
| | | <el-table |
| | | :data="tableData" |
| | | :height="tableHeight" |
| | | border |
| | | stripe |
| | | :style="{width: 100+'%',height:tableHeight+'px',}" |
| | | highlight-current-row |
| | | :header-cell-style="this.$headerCellStyle" |
| | | :cell-style="this.$cellStyle" |
| | | @sort-change="sortChange" |
| | | > |
| | | <!-- <el-table-column--> |
| | | <!-- type="selection"--> |
| | | <!-- width="50"--> |
| | | <!-- />--> |
| | | <el-table-column |
| | | prop="RowNum" |
| | | width="50" |
| | | label="åºå·" |
| | | /> |
| | | <el-table-column |
| | | prop="stepcode" |
| | | label="å·¥åºç¼ç " |
| | | sortable="custom" |
| | | /> |
| | | <el-table-column |
| | | prop="stepname" |
| | | label="å·¥åºåç§°" |
| | | sortable="custom" |
| | | /> |
| | | <el-table-column |
| | | prop="flwtype" |
| | | label="å·¥åºç±»å" |
| | | sortable="custom" |
| | | > |
| | | <template slot-scope="{row}"> |
| | | <div v-if="row.flwtype.indexOf(';')!==-1">èªå¶;å¤å</div> |
| | | <div v-if="row.flwtype==='W'">å¤å</div> |
| | | <div v-if="row.flwtype==='Z'">èªå¶</div> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="descr" |
| | | label="å·¥åºæè¿°" |
| | | sortable="custom" |
| | | /> |
| | | <el-table-column |
| | | prop="lm_user" |
| | | label="å建人å" |
| | | sortable="custom" |
| | | /> |
| | | <el-table-column |
| | | prop="lm_date" |
| | | label="å建æ¶é´" |
| | | sortable="custom" |
| | | /> |
| | | <el-table-column |
| | | label="å
³èå·¥ä½ç«" |
| | | > |
| | | <template slot-scope="{row}"> |
| | | <div class="operationClass"> |
| | | <i class="el-icon-share" @click="workClick(row)" /> |
| | | </div> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | label="å
³è缺é·" |
| | | > |
| | | <template slot-scope="{row}"> |
| | | <div class="operationClass"> |
| | | <i class="el-icon-share" @click="defectClick(row)" /> |
| | | </div> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | label="æä½" |
| | | > |
| | | <template slot-scope="{row}"> |
| | | <div class="operationClass"> |
| | | <el-button type="text" @click="edit('edit',row)">ä¿®æ¹</el-button> |
| | | <el-button type="text" @click="del(row)">å é¤</el-button> |
| | | </div> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | </div> |
| | | <!--å页--> |
| | | <pagination |
| | | v-show="total>0" |
| | | :total="total" |
| | | :page.sync="form.page" |
| | | :limit.sync="form.rows" |
| | | align="right" |
| | | layout="prev, pager, next,sizes" |
| | | popper-class="select_bottom" |
| | | @pagination="getStepSearch" |
| | | /> |
| | | </div> |
| | | |
| | | <el-dialog |
| | | :title="operation==='add'?'æ°å¢':'ä¿®æ¹'" |
| | | :visible.sync="dialogVisible" |
| | | width="50%" |
| | | :close-on-click-modal="false" |
| | | top="15vh" |
| | | @closed="handleClose" |
| | | @close="handleClose" |
| | | > |
| | | <el-form ref="dialogForm" inline :rules="dialogFormRules" :model="dialogForm" label-width="80px"> |
| | | <el-form-item label="å·¥åºç¼ç " prop="stepcode"> |
| | | <el-input v-model="dialogForm.stepcode" :disabled="operation!=='add'" style="width: 220px" /> |
| | | </el-form-item> |
| | | <el-form-item label="å·¥åºåç§°" prop="stepname"> |
| | | <el-input v-model="dialogForm.stepname" style="width: 220px" /> |
| | | </el-form-item> |
| | | <el-form-item prop="steptypecode" label="å·¥åºç±»å"> |
| | | <el-select |
| | | v-model="dialogForm.steptypecode" |
| | | style="width: 220px" |
| | | placeholder="è¯·éæ©" |
| | | :popper-append-to-body="false" |
| | | > |
| | | <el-option |
| | | v-for="item in steptypeArr" |
| | | :key="item.code" |
| | | :label="item.name" |
| | | :value="item.code" |
| | | /> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item prop="enable" label="å¯ç¨ç¶æ"> |
| | | <el-select |
| | | v-model="dialogForm.enable" |
| | | style="width: 220px" |
| | | placeholder="è¯·éæ©" |
| | | :popper-append-to-body="false" |
| | | > |
| | | <el-option |
| | | v-for="item in enableArr" |
| | | :key="item.code" |
| | | :label="item.name" |
| | | :value="item.code" |
| | | /> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="å·¥åºæè¿°" prop="description"> |
| | | <el-input v-model="dialogForm.description" type="textarea" style="width: 220px" /> |
| | | </el-form-item> |
| | | </el-form> |
| | | <span slot="footer" class="dialog-footer"> |
| | | <div class="footerButton"> |
| | | <el-button @click="dialogVisibleCancel">å æ¶</el-button> |
| | | <el-button type="primary" @click="dialogVisibleConfirm">ç¡® å®</el-button> |
| | | </div> |
| | | </span> |
| | | </el-dialog> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import Pagination from '@/components/Pagination' |
| | | import { AddUpdateOrganization, DeleteOrganization, OrganizationSearch, PrentOrganization } from '@/api/jcsz' |
| | | import { getCookie } from '@/utils/auth' |
| | | import { AddUpdateStep, DeleteStep, StepSearch } from '@/api/zzmx' |
| | | |
| | | const SER_HZ = /^[\u4e00-\u9fa5]+$/ |
| | | export default { |
| | | name: 'Gxdy' |
| | | name: 'Zzjg', |
| | | components: { |
| | | Pagination |
| | | }, |
| | | data() { |
| | | const validateName = (rule, value, callback) => { |
| | | if (!value) { |
| | | return callback(new Error('请è¾å
¥ç¼ç ')) |
| | | } else { |
| | | if (SER_HZ.test(value)) { |
| | | return callback(new Error('ç¼ç ä¸è½ä¸ºä¸æ')) |
| | | } else { |
| | | callback() |
| | | } |
| | | } |
| | | } |
| | | return { |
| | | mainHeight: 0, |
| | | tableHeight: 0, |
| | | form: { |
| | | stepcode: '', // å·¥åºç¼ç |
| | | stepname: '', // å·¥åºåç§° |
| | | enable: '', // å¯ç¨ç¶æ |
| | | steptypecode: [], // å·¥åºç±»åç¼ç |
| | | createuser: '', // å建人å |
| | | prop: 'lm_date', // æåºå段 |
| | | order: 'desc', // æåºå段 |
| | | page: 1, // 第å 页 |
| | | rows: 20 // æ¯é¡µå¤å°æ¡ |
| | | }, |
| | | enableArr: [ |
| | | { code: 'Y', name: 'æ¯' }, |
| | | { code: 'N', name: 'å¦' } |
| | | ], |
| | | steptypeArr: [ |
| | | { code: 'Z', name: 'èªå¶' }, |
| | | { code: 'W', name: 'å¤å' }, |
| | | { code: 'Z;W', name: 'èªå¶ï¼å¤å' } |
| | | ], |
| | | total: 10, |
| | | tableData: [], |
| | | dialogVisible: false, |
| | | dialogForm: { |
| | | 'idid': '', |
| | | 'stepcode': '', |
| | | 'stepname': '', |
| | | 'steptypecode': '', |
| | | 'enable': '', |
| | | 'description': '', |
| | | 'OperType': '' |
| | | }, |
| | | operation: '', |
| | | dialogFormRules: { |
| | | stepcode: [ |
| | | { required: true, validator: validateName, trigger: ['blur', 'change'] } |
| | | ], |
| | | stepname: [ |
| | | { required: true, message: '请è¾å
¥åç§°', trigger: ['blur', 'change'] } |
| | | ], |
| | | steptypecode: [ |
| | | { required: true, message: 'è¯·éæ©ç±»å', trigger: ['blur', 'change'] } |
| | | ], |
| | | enable: [ |
| | | { required: true, message: 'è¯·éæ©ç¶æ', trigger: ['blur', 'change'] } |
| | | ] |
| | | |
| | | } |
| | | |
| | | } |
| | | }, |
| | | created() { |
| | | this.getStepSearch() |
| | | }, |
| | | mounted() { |
| | | window.addEventListener('resize', this.getHeight) |
| | | this.getHeight() |
| | | }, |
| | | methods: { |
| | | async getStepSearch() { |
| | | const res = await StepSearch(this.form) |
| | | this.tableData = res.data |
| | | this.total = res.count |
| | | }, |
| | | // æåºæ¹åæ¶ |
| | | sortChange({ column, prop, order }) { |
| | | if (order === 'descending') { |
| | | order = 'desc' |
| | | } else if (order === 'ascending') { |
| | | order = 'asc' |
| | | } else { |
| | | order = 'desc' |
| | | } |
| | | this.form.order = order |
| | | this.form.prop = prop |
| | | this.getStepSearch() |
| | | }, |
| | | // æ¥è¯¢ |
| | | search() { |
| | | this.getStepSearch() |
| | | }, |
| | | upload() { |
| | | |
| | | }, |
| | | // éç½® |
| | | reset() { |
| | | this.form.stepcode = '' |
| | | this.form.stepname = '' |
| | | this.form.enable = '' |
| | | this.form.steptypecode = '' |
| | | this.form.createuser = '' |
| | | this.getStepSearch() |
| | | }, |
| | | |
| | | // æ°å¢æé® |
| | | add(operation) { |
| | | this.operation = operation |
| | | this.dialogVisible = true |
| | | }, |
| | | // ä¿®æ¹æé® |
| | | edit(operation, row) { |
| | | this.operation = operation |
| | | this.dialogVisible = true |
| | | |
| | | this.$nextTick(() => { |
| | | this.dialogForm.id = row.id |
| | | this.dialogForm.stepcode = row.stepcode |
| | | this.dialogForm.stepname = row.stepname |
| | | this.dialogForm.steptypecode = row.flwtype |
| | | this.dialogForm.description = row.descr |
| | | this.dialogForm.enable = row.enable |
| | | }) |
| | | }, |
| | | // å é¤æé® |
| | | async del(row) { |
| | | this.$confirm('æ¯å¦ç¡®è®¤å é¤?', 'æç¤º', { |
| | | confirmButtonText: 'ç¡®å®', |
| | | cancelButtonText: 'åæ¶', |
| | | type: 'warning' |
| | | }).then(() => { |
| | | DeleteStep({ stepcode: row.stepcode }).then(res => { |
| | | if (res.code === '200') { |
| | | this.$message.success('å 餿å!') |
| | | this.getStepSearch() |
| | | } |
| | | }) |
| | | }).catch(() => { |
| | | this.$message.info('已忶å é¤') |
| | | }) |
| | | }, |
| | | // å¯¹è¯æ¡å
³éäºä»¶ |
| | | handleClose() { |
| | | this.dialogForm.stepcode = '' |
| | | this.dialogForm.stepname = '' |
| | | this.dialogForm.steptypecode = '' |
| | | this.dialogForm.enable = '' |
| | | this.dialogForm.description = '' |
| | | this.$refs.dialogForm.clearValidate() |
| | | }, |
| | | // å¯¹è¯æ¡åæ¶ |
| | | dialogVisibleCancel() { |
| | | this.dialogVisible = false |
| | | }, |
| | | // å¯¹è¯æ¡ç¡®è®¤ |
| | | dialogVisibleConfirm() { |
| | | this.$refs.dialogForm.validate(valid => { |
| | | if (valid) { |
| | | const data = { |
| | | id: this.dialogForm.id, |
| | | stepcode: this.dialogForm.stepcode, |
| | | stepname: this.dialogForm.stepname, |
| | | steptypecode: this.dialogForm.steptypecode, |
| | | enable: this.dialogForm.enable, |
| | | description: this.dialogForm.description, |
| | | OperType: this.operation === 'add' ? 'Add' : 'Update' |
| | | } |
| | | AddUpdateStep(data).then(res => { |
| | | if (res.code === '200') { |
| | | this.$message.success(this.operation === 'add' ? 'æ·»å æåï¼' : 'ä¿®æ¹æåï¼') |
| | | this.dialogVisible = false |
| | | this.getStepSearch() |
| | | } else { |
| | | this.$message.error(this.operation === 'add' ? 'æ·»å 失败ï¼' : 'ä¿®æ¹å¤±è´¥ï¼') |
| | | } |
| | | }) |
| | | } |
| | | }) |
| | | }, |
| | | // è·å页é¢é«åº¦ |
| | | getHeight() { |
| | | this.$nextTick(() => { |
| | | this.mainHeight = window.innerHeight - 250 |
| | | this.tableHeight = this.mainHeight - 100 |
| | | }) |
| | | }, |
| | | /* å
³èå·¥ä½ç«æ¨¡å*/ |
| | | // å
³èå·¥ä½ç«ç¹å» |
| | | workClick(row) { |
| | | |
| | | }, |
| | | |
| | | /* å
³è缺é·*/ |
| | | // å
³è缺é·ç¹å» |
| | | defectClick(row) { |
| | | |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style scoped> |
| | | <style lang="scss" scoped> |
| | | $main_color: #42b983; |
| | | ::v-deep .el-button--primary { |
| | | background-color: $main_color !important; |
| | | height: 30px; |
| | | display: flex; |
| | | align-items: center; |
| | | //border: 1px solid $main_color; |
| | | border: none; |
| | | padding: 0 20px; |
| | | } |
| | | ::v-deep .el-button--primary:hover { |
| | | border: none; |
| | | } |
| | | ::v-deep .el-button--info { |
| | | height: 30px; |
| | | display: flex; |
| | | align-items: center; |
| | | padding: 0 20px; |
| | | } |
| | | |
| | | ::v-deep .el-pagination.is-background .el-pager li:not(.disabled).active { |
| | | background-color: $main_color !important; |
| | | } |
| | | |
| | | ::v-deep .el-dialog__footer { |
| | | display: flex; |
| | | justify-content: flex-end; |
| | | } |
| | | |
| | | .footerButton { |
| | | display: flex; |
| | | justify-content: end; |
| | | } |
| | | |
| | | ::v-deep .el-button--default { |
| | | background-color: #ffffff !important; |
| | | height: 30px; |
| | | display: flex; |
| | | align-items: center; |
| | | padding: 0 20px; |
| | | } |
| | | |
| | | ::v-deep .el-button--default:hover { |
| | | color: #606266; |
| | | } |
| | | |
| | | ::v-deep .el-dialog__body { |
| | | padding: 20px 100px !important; |
| | | } |
| | | |
| | | ::v-deep .el-radio__input.is-checked .el-radio__inner { |
| | | background-color: $main_color; |
| | | border-color: $main_color; |
| | | } |
| | | |
| | | ::v-deep .el-radio__input.is-checked + .el-radio__label { |
| | | color: $main_color !important; |
| | | } |
| | | |
| | | ::v-deep .el-checkbox__input.is-checked .el-checkbox__inner { |
| | | border-color: $main_color; |
| | | background-color: $main_color; |
| | | } |
| | | |
| | | ::v-deep .el-input__inner { |
| | | height: 30px; |
| | | line-height: 30px; |
| | | } |
| | | ::v-deep .el-input__inner:focus { |
| | | border-color: $main_color; |
| | | } |
| | | |
| | | ::v-deep .el-table .caret-wrapper { |
| | | transform: scale(0.8); |
| | | } |
| | | |
| | | ::v-deep .cell { |
| | | display: flex !important; |
| | | align-items: center !important; |
| | | justify-content: space-between !important; |
| | | } |
| | | |
| | | ::v-deep .el-button--text { |
| | | color: $main_color; |
| | | font-size: 14px; |
| | | cursor: pointer; |
| | | } |
| | | |
| | | .operationClass { |
| | | height: 23px; |
| | | display: flex; |
| | | justify-content: space-between; |
| | | align-items: center; |
| | | } |
| | | |
| | | .el-icon-share { |
| | | color: $main_color; |
| | | cursor: pointer; |
| | | } |
| | | |
| | | .el-checkbox.is-bordered.is-checked { |
| | | border-color: $main_color; |
| | | } |
| | | |
| | | ::v-deep .el-radio__input.is-checked .el-radio__inner { |
| | | border-color: $main_color; |
| | | background: $main_color; |
| | | } |
| | | |
| | | ::v-deep .el-checkbox__input.is-indeterminate .el-checkbox__inner { |
| | | border-color: $main_color; |
| | | background: $main_color; |
| | | } |
| | | |
| | | ::v-deep .el-checkbox__input.is-checked + .el-checkbox__label { |
| | | color: $main_color !important; |
| | | } |
| | | |
| | | ::v-deep .el-checkbox.is-bordered + .el-checkbox.is-bordered { |
| | | margin: 10px 30px 0px 0; |
| | | } |
| | | |
| | | ::v-deep .el-radio__input.is-checked + .el-radio__label { |
| | | color: $main_color; |
| | | } |
| | | |
| | | ::v-deep .el-radio.is-bordered + .el-radio.is-bordered { |
| | | margin: 10px 30px 0px 0; |
| | | } |
| | | |
| | | .body ::v-deep .el-divider { |
| | | border: 1px solid #eee; |
| | | width: 99%; |
| | | margin: 10px auto; |
| | | } |
| | | |
| | | .body ::v-deep .el-form-item { |
| | | margin-bottom: 0; |
| | | } |
| | | |
| | | ::v-deep .el-input__inner:focus { |
| | | border-color: $main_color; |
| | | } |
| | | |
| | | ::v-deep .el-select .el-input__inner:focus{ |
| | | border-color: $main_color; |
| | | } |
| | | |
| | | ::v-deep .el-select-dropdown__item.selected{ |
| | | color: $main_color; |
| | | } |
| | | ::v-deep .el-checkbox__inner:hover{ |
| | | border-color: $main_color; |
| | | } |
| | | ::v-deep .el-textarea__inner:focus{ |
| | | border-color: $main_color; |
| | | } |
| | | |
| | | </style> |
| | |
| | | :data="tableData" |
| | | :height="tableHeight" |
| | | border |
| | | stripe |
| | | :style="{width: 100+'%',height:tableHeight+'px',}" |
| | | highlight-current-row |
| | | :header-cell-style="this.$headerCellStyle" |
| | |
| | | <template slot-scope="{row}"> |
| | | <div class="operationClass"> |
| | | <!-- <el-button type="text" @click="edit('edit',row)">ä¿®æ¹</el-button>--> |
| | | <el-button type="text" @click="del(row.id)">å é¤</el-button> |
| | | <el-button type="text" @click="edit('edit',row)">é¢è§</el-button> |
| | | <el-button type="text" @click="del(row)">å é¤</el-button> |
| | | </div> |
| | | </template> |
| | | </el-table-column> |
| | |
| | | </div> |
| | | |
| | | <el-dialog |
| | | :title="operation==='add'?'æ°å¢':'ä¿®æ¹'" |
| | | :title="operation==='add'?'æ°å¢':'é¢è§'" |
| | | :visible.sync="dialogVisible" |
| | | width="70%" |
| | | :close-on-click-modal="false" |
| | | top="15vh" |
| | | @closed="handleClose" |
| | | @close="handleClose" |
| | | > |
| | | <el-form ref="dialogForm" :rules="dialogFormRules" :model="dialogForm" label-width="80px"> |
| | | <el-form ref="dialogForm" style="height: 500px" :rules="dialogFormRules" :model="dialogForm" label-width="80px"> |
| | | <div style="display: flex"> |
| | | <el-form-item label="å·¥èºç¼ç " prop="OrgCode" style="margin-right: 20px"> |
| | | <el-input v-model="dialogForm.OrgCode" :disabled="operation!=='add'" style="width: 220px" /> |
| | | <el-form-item label="å·¥èºç¼ç " prop="code" style="margin-right: 20px"> |
| | | <el-input v-model="dialogForm.code" :disabled="operation!=='add'" style="width: 220px" /> |
| | | </el-form-item> |
| | | <el-form-item label="å·¥èºåç§°" prop="OrgName"> |
| | | <el-input v-model="dialogForm.OrgName" style="width: 220px" /> |
| | | <el-form-item label="å·¥èºåç§°" prop="name"> |
| | | <el-input v-model="dialogForm.name" :disabled="operation==='edit'" style="width: 220px" /> |
| | | </el-form-item> |
| | | </div> |
| | | <div style="display: flex"> |
| | | <el-form-item prop="SupUnit" label="使ç¨ç¶æ" style="margin-right: 20px"> |
| | | <el-form-item prop="enable" label="使ç¨ç¶æ" style="margin-right: 20px"> |
| | | <el-select |
| | | v-model="dialogForm.isEnable" |
| | | v-model="dialogForm.enable" |
| | | :disabled="operation==='edit'" |
| | | :popper-append-to-body="false" |
| | | style="width: 220px" |
| | | placeholder="è¯·éæ©" |
| | |
| | | /> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="å·¥èºæè¿°" prop="OrgName"> |
| | | <el-input v-model="dialogForm.OrgName" type="textarea" style="width: 220px" /> |
| | | <el-form-item label="å·¥èºæè¿°" prop="description"> |
| | | <el-input v-model="dialogForm.description" :disabled="operation==='edit'" type="textarea" style="width: 220px" /> |
| | | </el-form-item> |
| | | </div> |
| | | <el-form-item label="å·¥èºè®¾ç½®" prop="OrgName" style="margin-top: 30px"> |
| | | <el-form-item label="å·¥èºè®¾ç½®" prop="Data" style="margin-top: 30px"> |
| | | <div class="settingDiv"> |
| | | <!-- å®ç°å·¥èºè®¾ç½®å¨ææ·»å --> |
| | | <div v-for="(tag,index) in dynamicTags" :key="tag.id" style="display: flex;align-items: center"> |
| | | <div v-for="(tag,index) in dynamicTags" :key="tag.seq" style="display: flex;align-items: center"> |
| | | <div style="display: flex;align-items: center;position: relative;"> |
| | | <div |
| | | class="orderNumber" |
| | |
| | | backgroundColor:index===0?'#f8f8fa':'#409EFF', |
| | | color:index===0?'#c6bbc4':'#FFFFFF', |
| | | border:index===0?'1px solid #c6bbc4':'1px solid #409EFF', |
| | | zIndex:!flag&&tag.label===flagSelected?0:2 |
| | | zIndex:tag.label===selectedName?0:2 |
| | | }" |
| | | > |
| | | {{ index+1 }}</div> |
| | | <el-tooltip class="item" effect="dark" :content="tag.label" placement="top"> |
| | | <!-- @close="handleTagClose(tag.label)"--> |
| | | {{ index+1 }} |
| | | </div> |
| | | |
| | | <!-- <el-tooltip--> |
| | | <!-- class="item"--> |
| | | <!-- effect="dark"--> |
| | | <!-- :content="tag.stepname"--> |
| | | <!-- placement="top"--> |
| | | <!-- >--> |
| | | <!-- @close="handleTagClose(tag.stepname)"--> |
| | | <!-- :closable="index!==0"--> |
| | | |
| | | <el-tag |
| | | v-if="flag||tag.label!==flagSelected" |
| | | v-if="tag.stepname!==selectedName" |
| | | :disable-transitions="false" |
| | | class="elTag" |
| | | :class="tagClass(tag.label)" |
| | | :effect="tag.effect" |
| | | @click="elTagClick(tag)" |
| | | > |
| | | <!-- <div class="orderNumber">{{ index }}</div>--> |
| | | {{ tag.label }} |
| | | <i class="el-icon-edit" @click="tagEdit(tag)" /> |
| | | </el-tag> |
| | | </el-tooltip> |
| | | {{ tag.stepname }} |
| | | <i |
| | | v-if="index!==0" |
| | | v-if="tag.editDisabled&&operation!=='edit'" |
| | | class="el-icon-edit" |
| | | @click="tagEdit(tag)" |
| | | /> |
| | | </el-tag> |
| | | <!-- </el-tooltip>--> |
| | | |
| | | <!-- left:tag.stepname===selectedName?'191px':'141px',--> |
| | | <i |
| | | v-if="index!==0&&tag.editDisabled&&operation!=='edit'" |
| | | :style="{ |
| | | left:!flag&&tag.label===flagSelected?'191px':'91px', |
| | | top:!flag&&tag.label===flagSelected?'-2px':'-8px', |
| | | top:tag.stepname===selectedName?'-2px':'-8px', |
| | | }" |
| | | class="el-icon-close" |
| | | @click="handleTagClose(tag.label)" |
| | | @click="handleTagClose(tag)" |
| | | /> |
| | | <el-autocomplete |
| | | v-if="!flag&&tag.label===flagSelected" |
| | | :ref="'saveTagInput'+tag.id" |
| | | v-model="tagValue" |
| | | v-if="tag.stepname===selectedName" |
| | | :ref="'saveTagInput'+tag.seq" |
| | | v-model="autocompleteValue" |
| | | class="input-new-tag" |
| | | size="small" |
| | | :fetch-suggestions="querySearch" |
| | | style="margin-left: 0;width: 200px;transform: translate(1)" |
| | | style="margin-left: 0;width: 150px;transform: translate(1)" |
| | | autofocus |
| | | :debounce="300" |
| | | :popper-append-to-body="false" |
| | | popper-class="autocompleteClass" |
| | | @select="handleSelect" |
| | | @keyup.enter.native="handleInputConfirm2" |
| | | @keyup.enter.native="handleInputConfirm(tag)" |
| | | /> |
| | | <!-- @blur="handleBlur2"--> |
| | | <div v-if="index!==dynamicTags.length-1" style="width: 40px;height: 1px;border: 1px solid #42b983" /> |
| | | <div |
| | | v-if="index!==dynamicTags.length-1" |
| | | style="width: 40px;height: 1px;border: 1px solid #42b983" |
| | | /> |
| | | </div> |
| | | </div> |
| | | <!-- :disabled="addDisabled"--> |
| | | |
| | | <el-button |
| | | v-if="operation!=='edit'" |
| | | type="success" |
| | | :disabled="addDisabled" |
| | | class="tagSuccess" |
| | | size="small" |
| | | icon="el-icon-plus" |
| | |
| | | </el-form> |
| | | <span slot="footer" class="dialog-footer"> |
| | | <div class="footerButton"> |
| | | <el-button @click="dialogVisibleCancel">å æ¶</el-button> |
| | | <el-button type="primary" @click="dialogVisibleConfirm">ç¡® å®</el-button> |
| | | <el-button v-if="operation==='edit'" @click="dialogVisibleCancel">è¿ å</el-button> |
| | | <el-button v-if="operation!=='edit'" @click="dialogVisibleCancel">å æ¶</el-button> |
| | | <el-button v-if="operation!=='edit'" type="primary" @click="dialogVisibleConfirm">ç¡® å®</el-button> |
| | | </div> |
| | | </span> |
| | | </el-dialog> |
| | |
| | | |
| | | <script> |
| | | import Pagination from '@/components/Pagination' |
| | | import { AddUpdateOrganization, DeleteOrganization, OrganizationSearch, PrentOrganization } from '@/api/jcsz' |
| | | import { getCookie } from '@/utils/auth' |
| | | import { RouteSearch } from '@/api/zzmx' |
| | | import { AddUpdateRoute, DeleteRoute, RouteSearch, RouteSelect, StepSelect, ViewRoute } from '@/api/zzmx' |
| | | |
| | | const SER_HZ = /^[\u4e00-\u9fa5]+$/ |
| | | export default { |
| | |
| | | } else { |
| | | callback() |
| | | } |
| | | } |
| | | } |
| | | const validateTypeCode = (rule, value, callback) => { |
| | | if (!value) { |
| | | return callback(new Error('è¯·éæ©ä¸çº§')) |
| | | } else { |
| | | callback() |
| | | } |
| | | } |
| | | return { |
| | |
| | | tableData: [], |
| | | dialogVisible: false, |
| | | dialogForm: { |
| | | OrgType: '', |
| | | OrgCode: '', |
| | | OrgName: '', |
| | | SupUnit: ''// ä¸çº§åä½ |
| | | id: '', |
| | | code: '', |
| | | name: '', |
| | | enable: '', |
| | | description: '', |
| | | Data: [] |
| | | }, |
| | | dynamicTags: [// å·¥èºè®¾ç½®æ°ç» |
| | | { id: 1, label: 'æ ç¾ä¸æ ç¾ä¸æ ç¾ä¸æ ç¾ä¸æ ç¾ä¸æ ç¾ä¸', effect: 'light' }, |
| | | { id: 2, label: 'æ ç¾äº', effect: 'light' }, |
| | | { id: 3, label: 'æ ç¾ä¸', effect: 'light' } |
| | | { editDisabled: true, stepcode: 'Step01', seq: 1, stepname: ' ', effect: 'light' } |
| | | // { editDisabled: true, stepcode: 'Step02', seq: 2, stepname: '奶', effect: 'light' }, |
| | | // { editDisabled: true, stepcode: 'Step03', seq: 3, stepname: '大', effect: 'light' } |
| | | ], |
| | | tagSelectedId: '', // tagéæ©ä¸id |
| | | flag: true, |
| | | flagSelected: '', // 夿æ¯å¦éä¸ |
| | | tagValue: '', |
| | | restaurants: [], |
| | | addDisabled: false, |
| | | |
| | | clickSelected: '', // é¼ æ ç¹å»éä¸çå¼ |
| | | selectedName: '', // éä¸çåç§° |
| | | autocompleteValue: '', // å¯æç´¢è¾å
¥æ¡ä¸çå¼ |
| | | routeArr: [], // å·¥èºè®¾ç½®ä¸æææå¼ |
| | | addDisabled: false, // æ·»å æé®æ¯å¦å¯ç¹å» |
| | | editDisabled: true, // ä¿®æ¹æé®æ¯å¦å¯ç¹å» |
| | | mouseFocusPosition: 0, // é¼ æ èç¦çä½ç½® |
| | | operation: '', |
| | | dialogFormRules: { |
| | | OrgType: [ |
| | | { required: true, message: '请è¾å
¥éæ©ç±»å', trigger: ['blur', 'change'] } |
| | | ], |
| | | OrgCode: [ |
| | | code: [ |
| | | { required: true, validator: validateName, trigger: ['blur', 'change'] } |
| | | ], |
| | | OrgName: [ |
| | | name: [ |
| | | { required: true, message: '请è¾å
¥åç§°', trigger: ['blur', 'change'] } |
| | | ], |
| | | SupUnit: [ |
| | | { required: true, validator: validateTypeCode, trigger: ['blur', 'change'] } |
| | | enable: [ |
| | | { required: true, message: 'è¯·éæ©ä½¿ç¨ç¶æ', trigger: ['blur', 'change'] } |
| | | ] |
| | | // Data: [ |
| | | // { required: true, message: '请设置工èº', trigger: ['blur', 'change'] } |
| | | // ] |
| | | } |
| | | |
| | | } |
| | |
| | | mounted() { |
| | | window.addEventListener('resize', this.getHeight) |
| | | this.getHeight() |
| | | this.restaurants = this.loadAll() |
| | | }, |
| | | methods: { |
| | | // è¿ç¨æç´¢ |
| | | querySearch(queryString, cb) { |
| | | var restaurants = this.restaurants |
| | | var results = queryString ? restaurants.filter(this.createFilter(queryString)) : restaurants |
| | | const routeArr = this.routeArr |
| | | routeArr.forEach(item => { |
| | | item.value = item.stepname |
| | | }) |
| | | const results = queryString ? routeArr.filter(this.createFilter(queryString)) : routeArr |
| | | // è°ç¨ callback è¿å建议åè¡¨çæ°æ® |
| | | cb(results) |
| | | }, |
| | | // è¿æ»¤ |
| | | createFilter(queryString) { |
| | | return (restaurant) => { |
| | | // return (restaurant.value.toLowerCase().indexOf(queryString.toLowerCase()) === 0) |
| | | return (restaurant.value.toLowerCase().indexOf(queryString.toLowerCase()) !== -1) |
| | | return (res) => { |
| | | return (res.value.toLowerCase().indexOf(queryString.toLowerCase()) !== -1) |
| | | } |
| | | }, |
| | | loadAll() { |
| | | return [ |
| | | { 'value': 'ä¸å
¨é²é£ï¼åæ°æ³¾åºï¼', 'address': 'é¿å®åºæ°æ¸è·¯144å·' }, |
| | | { 'value': 'Hot honey é¦å°ç¸é¸¡ï¼ä»éè·¯ï¼', 'address': '䏿µ·å¸é¿å®åºæ·è¹è·¯661å·' }, |
| | | { 'value': 'æ°æºè§è¶é¤å
', 'address': '䏿µ·å¸æ®éåºçåè·¯988å·åééæ²è°·6å·æ¥¼113' }, |
| | | { 'value': 'æ³·åå®¶(天山西路åº)', 'address': '天山西路438å·' }, |
| | | { 'value': 'èä»å¥³çº¸æ¯èç³ï¼ä¸æµ·å空åºï¼', 'address': '䏿µ·å¸é¿å®åºééè·¯968å·1å¹¢18å·æ¥¼ä¸å±åéº18-101' }, |
| | | { 'value': 'è´¡è¶', 'address': '䏿µ·å¸é¿å®åºééè·¯633å·' }, |
| | | { 'value': '豪大大é¦é¸¡æè¶
级奶ç¸', 'address': '䏿µ·å¸åå®åºæ¹å®å
¬è·¯æ¹å®è·¯1685å·' }, |
| | | { 'value': 'è¶èå
°ï¼å¥¶è¶ï¼ææé¥¼ï¼', 'address': '䏿µ·å¸æ®éåºåæ®è·¯1435å·' } |
| | | ] |
| | | // å·¥èºè®¾ç½® 䏿è·åææ |
| | | async getStepSelectArr() { |
| | | const { data: res } = await StepSelect() |
| | | this.routeArr = res |
| | | }, |
| | | // å¤ç䏿鿩 |
| | | handleSelect(item) { |
| | | console.log(item) |
| | | }, |
| | | handleInputConfirm2() { |
| | | console.log(this.flagSelect, 111) |
| | | // this.dynamicTags.forEach((item,index) => { |
| | | // if (item === this.flagSelect) { |
| | | // console.log(item, 111) |
| | | // item = this.flagSelect |
| | | // } |
| | | // }) |
| | | console.log(this.value) |
| | | this.addDisabled = false |
| | | this.flagSelect = '' |
| | | this.tagValue = '' |
| | | this.flag = !this.flag |
| | | }, |
| | | tagEdit(tag) { |
| | | console.log(tag, 2) |
| | | |
| | | this.addDisabled = true |
| | | this.flagSelected = tag.label |
| | | this.tagValue = tag.label |
| | | this.flag = !this.flag |
| | | this.autocompleteValue = item.value |
| | | this.$nextTick(_ => { |
| | | this.$refs['saveTagInput' + tag.id][0].focus() |
| | | this.$refs['saveTagInput' + this.mouseFocusPosition][0].focus() |
| | | }) |
| | | }, |
| | | // è¾å
¥æ¡ç¡®è®¤äºä»¶ |
| | | handleInputConfirm(tag) { |
| | | console.log(tag, 111) |
| | | console.log(this.autocompleteValue, 2) |
| | | // 1.éæ©å
容ä¸è½ä¸ºç©º |
| | | if (this.autocompleteValue.trim().length < 1) { |
| | | return this.$message.info('éæ©å
容ä¸è½ä¸ºç©ºï¼') |
| | | } |
| | | // 2.è¾å
¥æ¡å
容ä¸ä¸æé项å
容ä¸å¹é
|
| | | let flag = false |
| | | this.routeArr.forEach(item => { |
| | | if (item.stepname === this.autocompleteValue) { |
| | | flag = true |
| | | } |
| | | }) |
| | | if (!flag) { |
| | | return this.$message.info('è¾å
¥æ¡å
容ä¸ä¸æé项å
容ä¸å¹é
ï¼') |
| | | } |
| | | |
| | | // å°å¼æ¿æ¢å°åtagä½ç½®ä¸ |
| | | this.dynamicTags.forEach((item, index) => { |
| | | if ((index + 1) === tag.seq) { |
| | | console.log(tag) |
| | | item.stepname = this.autocompleteValue |
| | | } |
| | | item.editDisabled = true |
| | | }) |
| | | console.log(this.dynamicTags, 234) |
| | | this.addDisabled = false |
| | | this.editDisabled = true |
| | | this.selectedName = '' |
| | | }, |
| | | // tagç¹å»ä¿®æ¹æé® |
| | | tagEdit(tag) { |
| | | console.log(tag, 2) |
| | | this.autocompleteValue = '' |
| | | this.dynamicTags.forEach(item => { |
| | | item.stepname = item.stepname.trim() |
| | | if (item.seq !== tag.seq) { |
| | | item.editDisabled = false |
| | | // return this.$message.info('请å
å¡«åæéæ©å·¥èºï¼') |
| | | } |
| | | }) |
| | | this.addDisabled = true |
| | | this.selectedName = tag.stepname |
| | | this.autocompleteValue = tag.stepname |
| | | this.$nextTick(_ => { |
| | | this.$refs['saveTagInput' + tag.seq][0].focus() |
| | | }) |
| | | this.mouseFocusPosition = tag.seq |
| | | }, |
| | | // tagç¹å»äºä»¶ |
| | | elTagClick(tag) { |
| | | console.log(tag, 1) |
| | | |
| | | this.tagSelectedId = tag.id |
| | | this.clickSelected = tag.seq |
| | | if (tag.effect === 'dark') { |
| | | tag.effect = 'light' |
| | | this.tagSelectedId = '' |
| | | this.clickSelected = '' |
| | | } else { |
| | | this.dynamicTags.forEach(item => { |
| | | item.effect = 'light' |
| | |
| | | tag.effect = 'light' |
| | | } |
| | | } |
| | | |
| | | console.log(this.$el) |
| | | // console.log(this.$el.style.color = 'red') |
| | | }, |
| | | |
| | | tagClass() { |
| | | // this.tagSelect.style({ backgroundColor: 'red' }) |
| | | // return { backgroundColor: 'red' } |
| | | }, |
| | | // å¤çtagå
³éäºä»¶ |
| | | handleTagClose(tag) { |
| | | // this.dynamicTags.splice(this.dynamicTags.indexOf(tag), 1) |
| | | console.log(tag) |
| | | |
| | | // å½éä¸çæ¥éª¤è¢«å 餿¶ |
| | | if (tag.seq === this.clickSelected) { |
| | | this.clickSelected = '' |
| | | } |
| | | this.dynamicTags.forEach((item, index) => { |
| | | if (item.label === tag) { |
| | | console.log(item.label === tag) |
| | | if (item.seq === tag.seq) { |
| | | this.dynamicTags.splice(index, 1) |
| | | } |
| | | }) |
| | | // éæ°æåº |
| | | this.dynamicTags.forEach((item, index) => { |
| | | item.editDisabled = true |
| | | item.seq = index + 1 |
| | | item.stepcode = 'Step' + ((index + 1).toString().length === 2 ? (index + 1) : '0' + (index + 1)) |
| | | }) |
| | | if (this.clickSelected === '') { |
| | | this.selectedName = '' |
| | | } |
| | | this.addDisabled = false |
| | | }, |
| | | |
| | | // tagæ·»å æé® |
| | | showInput() { |
| | | // this.inputVisible = true |
| | | this.autocompleteValue = '' |
| | | this.addDisabled = true |
| | | if (this.tagSelectedId === '' || this.tagSelectedId === this.dynamicTags.length) { |
| | | this.editDisabled = false |
| | | let seq = 0 |
| | | // 1.第ä¸ç§æ
åµ å½æªé䏿
åµä¸æè
é䏿åä¸ä¸ªçæ
åµä¸ |
| | | if (this.clickSelected === '' || this.clickSelected === this.dynamicTags.length) { |
| | | seq = this.dynamicTags.length + 1 |
| | | this.dynamicTags.push( |
| | | { id: (this.dynamicTags.length + 1), label: '', effeft: 'light' } |
| | | { editDisabled: true, seq: seq, stepname: '', effect: 'light', stepcode: ('Step' + (seq.toString().length === 2 ? seq : '0' + seq)) } |
| | | ) |
| | | } else { |
| | | console.log(this.tagSelectedId, 31) |
| | | this.dynamicTags.splice(this.tagSelectedId, 0, { id: this.dynamicTags.length + 1, label: '', effect: 'light' }) |
| | | } |
| | | this.flag = !this.flag |
| | | this.$nextTick(_ => { |
| | | this.$refs['saveTagInput' + this.dynamicTags.length][0].focus() |
| | | // 2.第äºç§æ
åµ å½éä¸æä¸ªtag å°å¨tagå颿·»å |
| | | seq = this.clickSelected + 1 |
| | | this.dynamicTags.splice(this.clickSelected, 0, { editDisabled: true, seq: seq, stepname: '', effect: 'light' }) |
| | | this.dynamicTags.forEach((item, index) => { |
| | | item.seq = index + 1 |
| | | item.stepcode = 'Step' + ((index + 1).toString().length === 2 ? (index + 1) : '0' + (index + 1)) |
| | | }) |
| | | // this.$nextTick(_ => { |
| | | // console.log(this.$refs['saveTagInput'], 321) |
| | | // this.$refs.saveTagInput.$refs.input.focus() |
| | | // }) |
| | | } |
| | | |
| | | this.$nextTick(_ => { |
| | | this.$refs['saveTagInput' + seq][0].focus() |
| | | }) |
| | | |
| | | this.mouseFocusPosition = seq |
| | | |
| | | this.dynamicTags.forEach((item, index) => { |
| | | item.editDisabled = seq === index + 1 |
| | | }) |
| | | |
| | | console.log(this.dynamicTags, 1) |
| | | }, |
| | | |
| | | // è·åå·¥èºè·¯çº¿å表æ¸
å |
| | | async getRouteSearch() { |
| | | const res = await RouteSearch(this.form) |
| | | this.tableData = res.data |
| | |
| | | add(operation) { |
| | | this.operation = operation |
| | | this.dialogVisible = true |
| | | this.getStepSelectArr() |
| | | }, |
| | | // ä¿®æ¹æé® |
| | | edit(operation, row) { |
| | | // å·¥èºè·¯çº¿é¢è§ |
| | | async edit(operation, row) { |
| | | this.operation = operation |
| | | this.dialogVisible = true |
| | | |
| | | const { data: res } = await ViewRoute({ routecode: row.code }) |
| | | |
| | | this.dynamicTags = [] |
| | | this.$nextTick(() => { |
| | | this.dialogForm.OrgCode = row.org_code |
| | | this.dialogForm.OrgName = row.org_name |
| | | this.dialogForm.SupUnit = row.parent_id |
| | | this.dialogForm.code = res[0].code |
| | | this.dialogForm.name = res[0].name |
| | | this.dialogForm.enable = res[0].enable |
| | | this.dialogForm.description = res[0].description |
| | | // this.dialogForm.Data = row.description |
| | | res[0].Data.forEach(item => { |
| | | this.dynamicTags.push( |
| | | { seq: item.seq, stepname: item.stepname, stepcode: item.stepcode, editDisabled: true, effect: 'light' } |
| | | ) |
| | | }) |
| | | }) |
| | | }, |
| | | // å é¤æé® |
| | | async del(id) { |
| | | async del(row) { |
| | | this.$confirm('æ¯å¦ç¡®è®¤å é¤?', 'æç¤º', { |
| | | confirmButtonText: 'ç¡®å®', |
| | | cancelButtonText: 'åæ¶', |
| | | type: 'warning' |
| | | }).then(() => { |
| | | DeleteOrganization({ orgid: id }).then(res => { |
| | | DeleteRoute({ routecode: row.code }).then(res => { |
| | | if (res.code === '200') { |
| | | this.$message.success('å 餿å!') |
| | | this.getRouteSearch() |
| | |
| | | }, |
| | | // å¯¹è¯æ¡å
³éäºä»¶ |
| | | handleClose() { |
| | | this.dialogForm.OrgType = '' |
| | | this.dialogForm.OrgCode = '' |
| | | this.dialogForm.OrgName = '' |
| | | this.dialogForm.SupUnit = '' |
| | | this.dialogForm.code = '' |
| | | this.dialogForm.name = '' |
| | | this.dialogForm.enable = '' |
| | | this.dialogForm.description = '' |
| | | this.dialogForm.Data = [] |
| | | this.dynamicTags = [ |
| | | { editDisabled: true, stepcode: 'Step01', seq: 1, stepname: ' ', effect: 'light' } |
| | | ] |
| | | this.$refs.dialogForm.clearValidate() |
| | | }, |
| | | // å¯¹è¯æ¡åæ¶ |
| | |
| | | }, |
| | | // å¯¹è¯æ¡ç¡®è®¤ |
| | | dialogVisibleConfirm() { |
| | | if (this.dynamicTags[0].stepname.trim() === '') { |
| | | return this.$message.info('å·¥èºè®¾ç½®ç¬¬ä¸é¡¹ä¸è½ä¸ºç©ºï¼') |
| | | } |
| | | console.log(this.dynamicTags, 3) |
| | | const Data = [] |
| | | this.dynamicTags.forEach(item => { |
| | | Data.push({ seq: item.seq, stepcode: item.stepcode, stepname: item.stepname }) |
| | | }) |
| | | this.$refs.dialogForm.validate(valid => { |
| | | if (valid) { |
| | | const data = { |
| | | OrganType: this.dialogFormOrgTypeSelected, |
| | | OrganCode: this.dialogForm.OrgCode, |
| | | OrganName: this.dialogForm.OrgName, |
| | | SupUnit: this.dialogFormOrgTypeSelected === 'F' ? '0' : this.dialogForm.SupUnit, |
| | | OperType: this.operation === 'add' ? 'Add' : 'Update', |
| | | Operator: getCookie('admin') |
| | | code: this.dialogForm.code, |
| | | name: this.dialogForm.name, |
| | | enable: this.dialogForm.enable, |
| | | description: this.dialogForm.description, |
| | | Data: Data |
| | | } |
| | | // AddUpdateOrganization(data).then(res => { |
| | | // if (res.code === '200') { |
| | | // this.$message.success(this.operation === 'add' ? 'æ·»å æåï¼' : 'ä¿®æ¹æåï¼') |
| | | // this.dialogVisible = false |
| | | // this.getRouteSearch() |
| | | // } else { |
| | | // this.$message.error(this.operation === 'add' ? 'æ·»å 失败ï¼' : 'ä¿®æ¹å¤±è´¥ï¼') |
| | | // } |
| | | // }) |
| | | console.log(data, 2) |
| | | AddUpdateRoute(this.dialogForm.id, this.operation === 'add' ? 'Add' : 'Update', data).then(res => { |
| | | if (res.code === '200') { |
| | | this.$message.success(this.operation === 'add' ? 'æ·»å æåï¼' : 'ä¿®æ¹æåï¼') |
| | | this.dialogVisible = false |
| | | this.getRouteSearch() |
| | | } else { |
| | | this.$message.error(this.operation === 'add' ? 'æ·»å 失败ï¼' : 'ä¿®æ¹å¤±è´¥ï¼') |
| | | } |
| | | }) |
| | | } |
| | | }) |
| | | }, |
| | |
| | | position: absolute; |
| | | top: -8px; |
| | | z-index: 2; |
| | | left: 91px; |
| | | left: 141px; |
| | | cursor: pointer; |
| | | color: #FFFFFF; |
| | | border-radius: 50%; |
| | |
| | | overflow-x: scroll; |
| | | overflow-y: hidden; |
| | | align-items: center; |
| | | background: aliceblue; |
| | | } |
| | | |
| | | .elTag { |
| | | margin-left: 0; |
| | | width: 100px; |
| | | width: 150px; |
| | | position: relative; |
| | | overflow: hidden; |
| | | text-overflow: ellipsis; |
| | | white-space: nowrap; |
| | | } |
| | | |
| | | .autocompleteClass{ |
| | | .el-autocomplete-suggestion li{ |
| | | //color: red; |
| | | } |
| | | } |
| | | </style> |
| | |
| | | <el-table |
| | | :data="tableData" |
| | | border |
| | | stripe |
| | | :height="tableHeight" |
| | | :style="{width: 100+'%',height:tableHeight+'px',}" |
| | | highlight-current-row |
| | |
| | | :visible.sync="dialogVisible" |
| | | width="50%" |
| | | top="15vh" |
| | | :close-on-click-modal="false" |
| | | @closed="handleClose" |
| | | @close="handleClose" |
| | | > |