| ¶Ô±ÈÐÂÎļþ |
| | |
| | | import request from '@/utils/request' |
| | | |
| | | // å¶é 模åï¼åè´§åç±»åæ¥ |
| | | export function SeaveSearchInventoryClass() { |
| | | return request({ |
| | | url: 'ErpSyncMes/SeaveSearchInventoryClass', |
| | | method: 'post' |
| | | }) |
| | | } |
| | | // å¶é 模åï¼åè´§æ¡£æ¡åæ¥ |
| | | export function SeaveSearchInventory() { |
| | | return request({ |
| | | url: 'ErpSyncMes/SeaveSearchInventory', |
| | | method: 'post' |
| | | }) |
| | | } |
| | | // ç©æç®¡çï¼ä»åºåºä½åæ¥ |
| | | export function SeaveSearchWhareHouseLocation() { |
| | | return request({ |
| | | url: 'ErpSyncMes/SeaveSearchWhareHouseLocation', |
| | | method: 'post' |
| | | }) |
| | | } |
| | | // |
| | | export function SeaveSearchPartner() { |
| | | return request({ |
| | | url: 'ErpSyncMes/SeaveSearchPartner', |
| | | method: 'post' |
| | | }) |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | import request from '@/utils/request' |
| | | |
| | | // Excel导å
¥æ¨¡æ¿ä¸è½½ |
| | | export function DownLoadExcel(data) { |
| | | return request({ |
| | | url: 'ImportExcel/DownLoadExcel', |
| | | method: 'get', |
| | | params: data |
| | | }) |
| | | } |
| | | // Excel导å
¥æä»¶ä¸ä¼ ãæ¨¡æ¿éªè¯ãæ°æ®éãéªè¯ |
| | | export function ExcelModelCheck(data) { |
| | | return request({ |
| | | url: 'ImportExcel/ExcelModelCheck', |
| | | method: 'get', |
| | | params: data |
| | | }) |
| | | } |
| | |
| | | <template> |
| | | <div :class="{'has-logo':showLogo}"> |
| | | |
| | | <logo v-if="showLogo" :collapse="isCollapse" /> |
| | | <logo v-if="showLogo" :collapse="isCollapse"/> |
| | | <el-scrollbar wrap-class="scrollbar-wrapper" style="margin-top:56px;height: 85%"> |
| | | <el-menu |
| | | :default-active="activeMenu" |
| | |
| | | <!-- :item="route"--> |
| | | <!-- :base-path="route.path"--> |
| | | <!-- />--> |
| | | <sidebar-item v-for="route in permission_routes" :key="route.path" :item="route" :base-path="route.path" /> |
| | | <sidebar-item v-for="route in permission_routes" :key="route.path" :item="route" :base-path="route.path"/> |
| | | |
| | | </el-menu> |
| | | </el-scrollbar> |
| | | <div style="position: absolute;bottom: 20px;left: 30px;"> |
| | | <div> |
| | | <el-button type="text">æ°å¯è¿ªå¶é V1.0.01</el-button> |
| | | <!-- <el-button type="text"><a href="http://www.ykxkd.com/" target="_blank">æ°å¯è¿ªå¶é V1.0.01</a></el-button>--> |
| | | </div> |
| | | </div> |
| | | |
| | |
| | | </template> |
| | | |
| | | <script> |
| | | import { mapGetters } from 'vuex' |
| | | import {mapGetters} from 'vuex' |
| | | import Logo from './Logo' |
| | | import SidebarItem from './SidebarItem' |
| | | import variables from '@/styles/variables.scss' |
| | | import { LoginMenu } from '@/api/user' |
| | | import { removeCookie, setCookie } from '@/utils/auth' |
| | | import {LoginMenu} from '@/api/user' |
| | | import {removeCookie, setCookie} from '@/utils/auth' |
| | | |
| | | export default { |
| | | components: { SidebarItem, Logo }, |
| | | components: {SidebarItem, Logo}, |
| | | data() { |
| | | return { |
| | | routers: [] |
| | |
| | | }, |
| | | activeMenu() { |
| | | const route = this.$route |
| | | const { meta, path } = route |
| | | const {meta, path} = route |
| | | // if set path, the sidebar will highlight the path you set |
| | | removeCookie('ruleCode') |
| | | setCookie('ruleCode', meta.code)// å°ç¼ç è§åcodeåå°cookieéé¢ |
| | |
| | | color: white; |
| | | font-size: 18px; |
| | | } |
| | | .el-button--text:focus{ |
| | | |
| | | .el-button--text:focus { |
| | | color: white; |
| | | } |
| | | |
| | | #app .sidebar-container .el-submenu .el-menu-item { |
| | | background-color: transparent !important; |
| | | } |
| | |
| | | <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-setting" @click="settingButton">设置</el-button> |
| | | <el-button type="primary" icon="el-icon-upload2" @click="upload">导å
¥</el-button> |
| | | <!-- <el-button type="primary" icon="el-icon-upload2" @click="upload">导å
¥</el-button>--> |
| | | </div> |
| | | <el-divider /> |
| | | <div class="elTableDiv"> |
| | |
| | | } from '@/api/jcsz' |
| | | import { getCookie } from '@/utils/auth' |
| | | import $ from 'jquery' |
| | | import clearAllChildren from '@/utils/global' |
| | | |
| | | const SER_HZ = /^[\u4e00-\u9fa5]+$/ |
| | | export default { |
| | |
| | | // è·åæå±ç»ç» |
| | | async getUserOrganization() { |
| | | const { data: res } = await UserOrganization() |
| | | this.StuOrgArr = res |
| | | this.StuOrgArr = clearAllChildren(res) |
| | | }, |
| | | // æåºæ¹åæ¶ |
| | | sortChange({ column, prop, order }) { |
| | |
| | | this.dialogFormUser.orgcode = '' |
| | | this.dialogFormUser.isrole = '' |
| | | this.$refs.dialogCascaderUser.checkedValue = '' |
| | | this.getRoleAssociationUser() |
| | | }, |
| | | |
| | | /* è§è²å
³èæéå¯¹è¯æ¡é¨å*/ |
| | |
| | | <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">导å
¥</el-button> |
| | | <!-- <el-button type="primary" icon="el-icon-upload2">导å
¥</el-button>--> |
| | | </div> |
| | | <el-divider /> |
| | | <div class="elTableDiv"> |
| | |
| | | |
| | | </el-form-item> |
| | | <el-form-item label="å·¥èµç±»å" style=" display: flex;"> |
| | | <el-select v-model="form.wagetype" :popper-append-to-body="false" filterable style="width: 200px" placeholder="è¯·éæ©"> |
| | | <el-select |
| | | v-model="form.wagetype" |
| | | :popper-append-to-body="false" |
| | | filterable |
| | | style="width: 200px" |
| | | placeholder="è¯·éæ©" |
| | | > |
| | | <el-option |
| | | v-for="item in wagetypeArr" |
| | | :key="item.value" |
| | |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="å¨èç¶æ" style=" display: flex;"> |
| | | <el-select v-model="form.Enable" :popper-append-to-body="false" filterable style="width: 200px" placeholder="è¯·éæ©"> |
| | | <el-select |
| | | v-model="form.Enable" |
| | | :popper-append-to-body="false" |
| | | filterable |
| | | style="width: 200px" |
| | | placeholder="è¯·éæ©" |
| | | > |
| | | <el-option |
| | | v-for="item in EnableArr" |
| | | :key="item.value" |
| | |
| | | <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-menu" @click="workingTramClick">ç产çç»</el-button> |
| | | <el-button type="primary" icon="el-icon-upload2" @click="upload">导å
¥</el-button> |
| | | <!-- <el-button type="primary" icon="el-icon-upload2" @click="upload">导å
¥</el-button>--> |
| | | </div> |
| | | <el-divider /> |
| | | <div class="elTableDiv"> |
| | |
| | | this.StuOrgArr = clearAllChildren(res) |
| | | }, |
| | | // è·åæå±ç»ç»å¯¹è¯æ¡ |
| | | async getUserOrganization2() { |
| | | async getUserOrganization2() { |
| | | const { data: res } = await UserOrganization() |
| | | this.StuOrgArr2 = clearAllChildren(res) |
| | | }, |
| | |
| | | this.dialogForm.StuOrg = val[val.length - 1] |
| | | }, |
| | | // è·å䏿ç产çç» |
| | | async getMesOrderStepReportSelectUserGroup() { |
| | | async getMesOrderStepReportSelectUserGroup() { |
| | | const { data: res } = await MesOrderStepReportSelectUserGroup() |
| | | this.usergroupArr = res |
| | | }, |
| | |
| | | if (i.Code === checkedFatherCode) { |
| | | this.dialogFormRoles.roleTreeSelectedArr[ind].Data.forEach((i1, ind2) => { |
| | | if (i1 === a[0]) { |
| | | this.dialogFormRoles.roleTreeSelectedArr[ind].Data.splice(ind2, 1)// å½åcodeä¸ç°å¨çcodeç¸åæ¶æ§è¡ |
| | | // this.dialogFormRoles.roleTreeSelectedArr[ind].Data.splice(ind2, 1)// å½åcodeä¸ç°å¨çcodeç¸åæ¶æ§è¡ |
| | | this.dialogFormRoles.roleTreeSelectedArr[ind].Data = this.dialogFormRoles.roleTreeSelectedArr[ind].Data.filter(i2 => i2 !== a[0]) |
| | | } else { |
| | | this.dialogFormRoles.roleTreeSelectedArr[ind].Data.push(a[0])// //å½åcodeä¸ç°å¨çcodeä¸ç¸åæ¶æ§è¡ |
| | | } |
| | |
| | | this.getUserGroupSearch() |
| | | }, |
| | | // è·åç产çç»å表 |
| | | async getUserGroupSearch() { |
| | | async getUserGroupSearch() { |
| | | const res = await UserGroupSearch(this.formWorking) |
| | | this.workingTableData = res.data |
| | | this.workingTableDataLength = res.count |
| | |
| | | }) |
| | | }, |
| | | // ä¿å |
| | | async saveWorking(row) { |
| | | async saveWorking(row) { |
| | | if (row.group_code.trim().length < 1) { |
| | | return this.$message.info('çç»ç¼ç ä¸è½ä¸ºç©ºï¼') |
| | | } |
| | |
| | | border: none; |
| | | padding: 0 20px; |
| | | } |
| | | |
| | | ::v-deep .el-button--primary:hover { |
| | | border: none; |
| | | } |
| | |
| | | padding: 20px 100px !important; |
| | | } |
| | | |
| | | .workingDialogVisible ::v-deep .el-dialog__body{ |
| | | .workingDialogVisible ::v-deep .el-dialog__body { |
| | | padding: 20px 20px !important; |
| | | } |
| | | |
| | |
| | | border-color: $main_color; |
| | | } |
| | | |
| | | ::v-deep .el-select .el-input__inner:focus{ |
| | | ::v-deep .el-select .el-input__inner:focus { |
| | | border-color: $main_color; |
| | | } |
| | | |
| | | ::v-deep .el-select-dropdown__item.selected{ |
| | | ::v-deep .el-select-dropdown__item.selected { |
| | | color: $main_color; |
| | | } |
| | | |
| | | ::v-deep .el-input__inner:focus { |
| | | ::v-deep .el-input__inner:focus { |
| | | border-color: #42b983 !important; |
| | | } |
| | | |
| | |
| | | background-color: #42b983; |
| | | border-color: #42b983; |
| | | } |
| | | |
| | | .el-radio__input.is-checked .el-radio__inner:hover { |
| | | border-color: #42b983; |
| | | } |
| | | .el-input__inner{ |
| | | |
| | | .el-input__inner { |
| | | border-color: #42b983 !important; |
| | | } |
| | | |
| | |
| | | <el-button type="primary" icon="el-icon-circle-plus-outline" @click="add('add')">æ°å¢</el-button> |
| | | <el-button type="primary" icon="el-icon-c-scale-to-original" @click="deviceTypeButton">设å¤ç±»å</el-button> |
| | | <el-button type="primary" icon="el-icon-document-copy" @click="deviceGroupButton">设å¤ç»</el-button> |
| | | <el-button type="primary" icon="el-icon-upload2" @click="upload">导å
¥</el-button> |
| | | <!-- <el-button type="primary" icon="el-icon-upload2" @click="upload">导å
¥</el-button>--> |
| | | </div> |
| | | <el-divider /> |
| | | <div class="elTableDiv"> |
| | |
| | | import { handleDatetime } from '@/utils/global' |
| | | import { getCookie } from '@/utils/auth' |
| | | import { MesOrderPrintSearch1 } from '@/api/utils' |
| | | import { urlAddRandomNo, webapp_ws_ajax_run } from '@/utils/grwebapp' |
| | | import { urlAddRandomNo, webapp_urlprotocol_startup, webapp_ws_ajax_run, webapp_ws_autoupdate } from '@/utils/grwebapp' |
| | | |
| | | const SER_HZ = /^[\u4e00-\u9fa5]+$/ |
| | | export default { |
| | |
| | | mounted() { |
| | | window.addEventListener('resize', this.getHeight) |
| | | this.getHeight() |
| | | // webapp_urlprotocol_startup() |
| | | webapp_ws_autoupdate(true) |
| | | }, |
| | | methods: { |
| | | async getMesOrderSearch() { |
| | |
| | | AddUpdateMesOrder(data).then(res => { |
| | | if (res.code === '200') { |
| | | if (this.operation !== 'add') { |
| | | // this.sendPrint() |
| | | this.sendPrint() |
| | | } |
| | | this.$message.success(this.operation === 'add' ? 'æ·»å æåï¼' : 'æ´¾åæåï¼') |
| | | this.dialogVisible = false |
| | |
| | | <template> |
| | | <div v-if="false"> |
| | | <h3>æ¥è¡¨ç´æ¥æå°ï¼éè¿AJAXæ¹å¼è·åæ¥è¡¨æ¨¡æ¿ä¸æ¥è¡¨æ°æ®</h3> |
| | | <p><a href="javascript:void" @click.prevent="printClick">ç´æ¥æå°</a></p> |
| | | </div> |
| | | </template> |
| | | <!--<template>--> |
| | | <!-- <div v-if="false">--> |
| | | <!-- <h3>æ¥è¡¨ç´æ¥æå°ï¼éè¿AJAXæ¹å¼è·åæ¥è¡¨æ¨¡æ¿ä¸æ¥è¡¨æ°æ®</h3>--> |
| | | <!-- <p><a href="javascript:void" @click.prevent="printClick">ç´æ¥æå°</a></p>--> |
| | | <!-- </div>--> |
| | | <!--</template>--> |
| | | |
| | | <script> |
| | | import { webapp_ws_ajax_run, webapp_urlprotocol_startup, urlAddRandomNo } from '@/utils/grwebapp' |
| | | import { MesOrderPrintSearch, MesOrderPrintSearch1 } from '@/api/utils' |
| | | import { getCookie } from '@/utils/auth' |
| | | // import a from 'public/static/grf/simple.grf' |
| | | export default { |
| | | data() { |
| | | return { |
| | | OBJ: {}, |
| | | TEXT: '' |
| | | } |
| | | }, |
| | | mounted() { |
| | | webapp_urlprotocol_startup() |
| | | // const a = require('public/static/grf/simple.grf') |
| | | // console.log(a, 1) |
| | | }, |
| | | methods: { |
| | | async printClick() { |
| | | const data = { |
| | | username: getCookie('admin'), |
| | | mesordercode: 'PO202206280001_4' |
| | | } |
| | | const res = await MesOrderPrintSearch1(data) |
| | | console.log(this.OBJ = res.data, 8989) |
| | | if (res.code === '200') { |
| | | this.ws_ajax_print() |
| | | } |
| | | // console.log(JSON.stringify(this.OBJ), 1) |
| | | }, |
| | | ws_ajax_print() { |
| | | // åæ°å
·ä½è¯´æè¯·åèå¸®å©ææ¡£ä¸çâWEBæ¥è¡¨(B/Sæ¥è¡¨)->WEBæ¥è¡¨å®¢æ·ç«¯->å¯å¨åæ°è¯´æâé¨å |
| | | var args = { |
| | | type: 'preview', // preview print |
| | | showOptionDlg: false, // 妿䏿¾ç¤ºæå°å¯¹è¯æ¡èç´æ¥æå°ï¼å°æ¤è¡æ³¨é廿å³å¯ |
| | | report: urlAddRandomNo('./static/grf/äº§åæµä¼ åA4.grf'), |
| | | data: this.OBJ |
| | | } |
| | | <!--<script>--> |
| | | <!--import { webapp_ws_ajax_run, webapp_urlprotocol_startup, urlAddRandomNo } from '@/utils/grwebapp'--> |
| | | <!--import { MesOrderPrintSearch, MesOrderPrintSearch1 } from '@/api/utils'--> |
| | | <!--import { getCookie } from '@/utils/auth'--> |
| | | <!--// import a from 'public/static/grf/simple.grf'--> |
| | | <!--export default {--> |
| | | <!-- data() {--> |
| | | <!-- return {--> |
| | | <!-- OBJ: {},--> |
| | | <!-- TEXT: ''--> |
| | | <!-- }--> |
| | | <!-- },--> |
| | | <!-- mounted() {--> |
| | | <!-- webapp_urlprotocol_startup()--> |
| | | <!-- // const a = require('public/static/grf/simple.grf')--> |
| | | <!-- // console.log(a, 1)--> |
| | | <!-- },--> |
| | | <!-- methods: {--> |
| | | <!-- async printClick() {--> |
| | | <!-- const data = {--> |
| | | <!-- username: getCookie('admin'),--> |
| | | <!-- mesordercode: 'PO202206280001_4'--> |
| | | <!-- }--> |
| | | <!-- const res = await MesOrderPrintSearch1(data)--> |
| | | <!-- console.log(this.OBJ = res.data, 8989)--> |
| | | <!-- if (res.code === '200') {--> |
| | | <!-- this.ws_ajax_print()--> |
| | | <!-- }--> |
| | | <!-- // console.log(JSON.stringify(this.OBJ), 1)--> |
| | | <!-- },--> |
| | | <!-- ws_ajax_print() {--> |
| | | <!-- // åæ°å
·ä½è¯´æè¯·åèå¸®å©ææ¡£ä¸çâWEBæ¥è¡¨(B/Sæ¥è¡¨)->WEBæ¥è¡¨å®¢æ·ç«¯->å¯å¨åæ°è¯´æâé¨å--> |
| | | <!-- var args = {--> |
| | | <!-- type: 'preview', // preview print--> |
| | | <!-- showOptionDlg: false, // 妿䏿¾ç¤ºæå°å¯¹è¯æ¡èç´æ¥æå°ï¼å°æ¤è¡æ³¨é廿å³å¯--> |
| | | <!-- report: urlAddRandomNo('./static/grf/äº§åæµä¼ åA4.grf'),--> |
| | | <!-- data: this.OBJ--> |
| | | <!-- }--> |
| | | |
| | | webapp_ws_ajax_run(args) |
| | | } |
| | | <!-- webapp_ws_ajax_run(args)--> |
| | | <!-- }--> |
| | | |
| | | } |
| | | } |
| | | </script> |
| | | <!-- }--> |
| | | <!--}--> |
| | | <!--</script>--> |
| | | |
| | | <style> |
| | | </style> |
| | | <!--<style>--> |
| | | <!--</style>--> |
| | |
| | | @click="orderClose" |
| | | >å
³é订å |
| | | </el-button> |
| | | <!-- <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"> |
| | |
| | | SavaMesOrderStepStart, |
| | | SavaMesOrderStepReport |
| | | } from '@/api/scgl' |
| | | import { urlAddRandomNo, webapp_ws_ajax_run } from '@/utils/grwebapp' |
| | | import { urlAddRandomNo, webapp_urlprotocol_startup, webapp_ws_ajax_run, webapp_ws_autoupdate } from '@/utils/grwebapp' |
| | | import { MesOrderPrintSearch1 } from '@/api/utils' |
| | | |
| | | const SER_HZ = /^[\u4e00-\u9fa5]+$/ |
| | |
| | | WXform: { // å¤å表å |
| | | // PO202206280001_4;Step01 |
| | | orderstepqrcode: '', // æ«æçäºç»´ç ä¿¡æ¯ |
| | | prop: 'wo_code', // æåºå段 |
| | | prop: 'wo_code', // æåºå段z |
| | | order: 'asc', // æåºå段 |
| | | page: 1, // 第å 页 |
| | | rows: 20 // æ¯é¡µå¤å°æ¡ |
| | |
| | | this.$nextTick(() => { |
| | | $("input[name='produceCode']")[0].focus() |
| | | }) |
| | | // webapp_urlprotocol_startup() |
| | | webapp_ws_autoupdate(true) |
| | | }, |
| | | methods: { |
| | | async getMesOrderStepSearch() { |
| | |
| | | // æ¶æï¼code="200" count=3 |
| | | // èµ°åè¡¨å½¢å¼ code="200" count=4 |
| | | if (belong === 'produceCode') { |
| | | const orderstepqrcode = this.form.orderstepqrcode |
| | | const data = { |
| | | OperType: 'ZZ', |
| | | orderstepqrcode: this.form.orderstepqrcode, |
| | | orderstepqrcode: orderstepqrcode, |
| | | SelectType: '' |
| | | } |
| | | console.log(this.form.orderstepqrcode, 21) |
| | | const res = await MesOrderStepStart(data) |
| | | if (res.code === '200' && res.count === 0) { |
| | | await this.ZZstart(res.data) |
| | |
| | | } |
| | | } |
| | | if (belong === 'WXproduceCode') { |
| | | const orderstepqrcode = this.WXform.orderstepqrcode |
| | | const data = { |
| | | OperType: 'WX', |
| | | orderstepqrcode: this.WXform.orderstepqrcode, |
| | | orderstepqrcode: orderstepqrcode, |
| | | SelectType: this.WXSelected// OUTãIN |
| | | } |
| | | const res = await MesOrderStepStart(data) |
| | |
| | | inuser: this.dialogForm.inuser, // åæäººå |
| | | taskqty: this.dialogForm.planqty, // 任塿°é |
| | | sqty: this.dialogForm.sqty, // æ¶ææ°é |
| | | ngqty: this.dialogForm.noputqty, // ä¸è¯æ°é |
| | | ngqty: this.dialogForm.noputqty === '' ? 0 : this.dialogForm.noputqty, // ä¸è¯æ°é |
| | | badcode: this.dialogForm.badcode.length < 1 ? '' : this.dialogForm.badcode.join(';')// ä¸è¯åå |
| | | } |
| | | SavaMesOrderStepIn(data).then(res => { |
| | | if (res.code === '200') { |
| | | // this.WXprint() |
| | | this.WXprint() |
| | | this.$message.success('æ¶ææåï¼') |
| | | this.dialogVisible = false |
| | | this.tabClick() |
| | |
| | | } |
| | | SavaMesOrderStepStart(data).then(res => { |
| | | if (res.code === '200') { |
| | | // this.WXprint() |
| | | this.$message.success('å¼å·¥æåï¼') |
| | | this.dialogVisible = false |
| | | this.tabClick() |
| | |
| | | startqty: this.dialogForm.reportqty, // å¼å·¥æ°é |
| | | // reportqty: this.dialogForm.reportqty, // æ¥å·¥æ°é |
| | | reportqty: this.dialogForm.startqty, // æ¥å·¥æ°é |
| | | ngqty: this.dialogForm.noputqty, // ä¸è¯æ°é |
| | | ngqty: this.dialogForm.noputqty === '' ? 0 : this.dialogForm.noputqty, // ä¸è¯æ°é |
| | | badcode: this.dialogForm.badcode.length < 1 ? '' : this.dialogForm.badcode.join(';')// ä¸è¯åå |
| | | } |
| | | SavaMesOrderStepReport(data).then(res => { |
| | | if (res.code === '200') { |
| | | // this.ZZprint() |
| | | this.ZZprint() |
| | | this.$message.success('æ¥å·¥æåï¼') |
| | | this.dialogVisible = false |
| | | this.tabClick() |
| | |
| | | <el-dialog |
| | | :title="operation==='add'?'æ°å¢':'ç¼è¾'" |
| | | :visible.sync="dialogVisible" |
| | | width="60%" |
| | | width="800" |
| | | top="15vh" |
| | | @closed="handleClose" |
| | | @close="handleClose" |
| | |
| | | <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> |
| | | <!-- <el-button type="primary" icon="el-icon-upload2" @click="upload">导å
¥</el-button>--> |
| | | </div> |
| | | <el-divider /> |
| | | <div class="elTableDiv"> |
| | |
| | | <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> |
| | | <!-- <el-button type="primary" icon="el-icon-upload2" @click="upload">导å
¥</el-button>--> |
| | | </div> |
| | | <el-divider /> |
| | | <div class="elTableDiv"> |
| | |
| | | <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-office-building" @click="office">åä½</el-button> |
| | | <el-button type="primary" icon="el-icon-upload2" @click="upload">导å
¥</el-button> |
| | | <!-- <el-button type="primary" icon="el-icon-upload2" @click="upload">导å
¥</el-button>--> |
| | | </div> |
| | | <el-divider /> |
| | | <div class="elTableDiv"> |
| | |
| | | <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> |
| | | <!-- <el-button type="primary" icon="el-icon-upload2" @click="upload">导å
¥</el-button>--> |
| | | </div> |
| | | <el-divider /> |
| | | <div class="elTableDiv"> |
| | |
| | | <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> |
| | | <!-- <el-button type="primary" icon="el-icon-upload2" @click="upload">导å
¥</el-button>--> |
| | | </div> |
| | | <el-divider /> |
| | | <div class="elTableDiv"> |
| | |
| | | <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> |
| | | <!-- <el-button type="primary" icon="el-icon-upload2" @click="upload">导å
¥</el-button>--> |
| | | </div> |
| | | <el-divider /> |
| | | <div class="elTableDiv"> |