Merge remote-tracking branch 'origin/master'
| | |
| | | params: query |
| | | }) |
| | | } |
| | | export function getTechnologyRouting(id) { |
| | | return request({ |
| | | url: '/mes/operationTask/getTechnologyRouting/'+id, |
| | | method: 'get', |
| | | }) |
| | | } |
| | |
| | | export const tableOption = { |
| | | border: true, |
| | | index: true, |
| | | indexFixed: false, |
| | | height: '292px', |
| | | indexLabel: 'åºå·', |
| | | menuAlign: 'center', |
| | |
| | | isShowHide:true,//æ¯å¦æ¾ç¤ºæ¾å½±æé® |
| | | isSearch:false,//é«çº§æ¥è¯¢æé® |
| | | isCopy: true, |
| | | isRefresh: true, // æ¯å¦æ¾ç¤ºå·æ°æé® |
| | | defaultOrderBy:{column:'createTime',direction:'desc'} |
| | | }, |
| | | table: { |
| | |
| | | }, |
| | | methods: { |
| | | hello(){ |
| | | if(this.multipleSelection.length < 1){ |
| | | this.$message.error("请å
éæ©è¦å¤å¶çæ°æ®!") |
| | | return |
| | | } |
| | | copy(this.multipleSelection).then(response =>{ |
| | | this.getData() |
| | | }) |
| | |
| | | >ç¡®å®</el-button |
| | | > |
| | | </span> |
| | | <staffDialog |
| | | <!-- <staffDialog |
| | | :currshowlist.sync="showStaff" |
| | | :multiSelect="true" |
| | | @handleSelectionChange="selectStaff" |
| | | /> |
| | | /> --> |
| | | </el-dialog> |
| | | </template> |
| | | |
| | |
| | | seqNo: true, |
| | | isShowHide: true, // æ¯å¦æ¾ç¤ºæ¾å½±æé® |
| | | isSearch: false, // é«çº§æ¥è¯¢æé® |
| | | isRefresh: true, // æ¯å¦æ¾ç¤ºå·æ°æé® |
| | | defaultOrderBy: { column: 'createTime', direction: 'desc' } |
| | | }, |
| | | table: { |
| | |
| | | seqNo: true, |
| | | isShowHide: true, // æ¯å¦æ¾ç¤ºæ¾å½±æé® |
| | | isSearch: false, // é«çº§æ¥è¯¢æé® |
| | | isRefresh: true, // æ¯å¦æ¾ç¤ºå·æ°æé® |
| | | defaultOrderBy: { column: 'createTime', direction: 'desc' } |
| | | }, |
| | | table: { |
| | |
| | | seqNo: true, |
| | | isShowHide: true, // æ¯å¦æ¾ç¤ºæ¾å½±æé® |
| | | isSearch: true, // é«çº§æ¥è¯¢æé® |
| | | isRefresh: true, // æ¯å¦æ¾ç¤ºå·æ°æé® |
| | | defaultOrderBy: { column: 'createTime', direction: 'desc' } |
| | | }, |
| | | table: { |
| | |
| | | seqNo: true, |
| | | isShowHide: true, // æ¯å¦æ¾ç¤ºæ¾å½±æé® |
| | | isSearch: true, // é«çº§æ¥è¯¢æé® |
| | | isRefresh: true, // æ¯å¦æ¾ç¤ºå·æ°æé® |
| | | defaultOrderBy: { column: 'createTime', direction: 'desc' } |
| | | }, |
| | | table: { |
| | |
| | | }) |
| | | }, |
| | | getMaterialType(type) { |
| | | console.log(type); |
| | | remote(type).then((response) => { |
| | | console.log("ç±»å",response); |
| | | const code = response.data.code |
| | | if (code === 0) { |
| | | const _data = response.data.data |
| | |
| | | seqNo: true, |
| | | isShowHide: true, // æ¯å¦æ¾ç¤ºæ¾å½±æé® |
| | | isSearch: true, // é«çº§æ¥è¯¢æé® |
| | | isRefresh: true, // æ¯å¦æ¾ç¤ºå·æ°æé® |
| | | defaultOrderBy: { column: 'id', direction: 'desc' } |
| | | }, |
| | | table: { |
| | |
| | | seqNo: true, |
| | | isShowHide: true, // æ¯å¦æ¾ç¤ºæ¾å½±æé® |
| | | isSearch: true, // é«çº§æ¥è¯¢æé® |
| | | isRefresh: true, // æ¯å¦æ¾ç¤ºå·æ°æé® |
| | | defaultOrderBy: { column: 'createTime', direction: 'desc' } |
| | | }, |
| | | table: { |
| | |
| | | <template> |
| | | <el-dialog |
| | | v-diadrag |
| | | :title="!dataForm.id ? 'æ°å¢' : 'ä¿®æ¹'" |
| | | :close-on-click-modal="false" |
| | | :visible.sync="visible" |
| | | style="min-width: 2000px" |
| | | width="60%" |
| | | top="5vh" |
| | | > |
| | | <el-row> |
| | | <el-form |
| | |
| | | <el-button @click="innerVisible = false">å æ¶</el-button> |
| | | <el-button type="primary" @click="saveSelectRow">ç¡® å®</el-button> |
| | | </div> |
| | | <DocumentDetail :currshowlist.sync="showDocument" :docId="documentId"> |
| | | <DocumentDetail :currshowlist.sync="showDocument" :docId="Number(documentId)"> |
| | | </DocumentDetail> |
| | | </el-dialog> |
| | | </template> |
| | |
| | | > |
| | | <TeststandardDialog |
| | | :editable="editable" |
| | | :documentId="Number(dataForm.id)" |
| | | :documentId="Number(docId)" |
| | | > |
| | | </TeststandardDialog> |
| | | </el-tab-pane> |
| | |
| | | @size-change="sizeChangeHandle" |
| | | :page-sizes="[10, 20, 50, 100]" |
| | | :page-size="pagination.pageSize" |
| | | :page-count="pagination.size" |
| | | :layout=" |
| | | size |
| | | ? 'total, prev, pager, next' |
| | |
| | | currentPage: |
| | | this.table.currentPage == null ? 1 : this.table.currentPage, |
| | | pageSize: this.table.pageSize == null ? 20 : this.table.pageSize, |
| | | size: this.table.size == null ? 7 : this.table.size, |
| | | total: this.table.total == null ? 0 : this.table.total |
| | | }, // åé¡µä¿¡æ¯ |
| | | inMemoryColWidth: {}, // è®°å¿ä¸å宽ï¼é»è®¤å宽 |
| | |
| | | if (response.code != '0') { |
| | | this.$message.warning(response.msg) |
| | | } else { |
| | | if(response.data!=""&&response.data!=[]){ |
| | | if(response.data!=""&&response.data!=[]&&response.data!=null){ |
| | | this.$message({ |
| | | message: response.data, |
| | | type: 'success' |
| | |
| | | isRefresh: true, // æ¯å¦æ¾ç¤ºå·æ°æé® |
| | | isShowHide: true, // æ¯å¦æ¾ç¤ºæ¾å½±æé® |
| | | isSearch: false, // é«çº§æ¥è¯¢æé® |
| | | defaultOrderBy: { column: 'manufactureDate', direction: 'desc' } |
| | | defaultOrderBy: { column: 'id', direction: 'desc' } |
| | | }, |
| | | table: { |
| | | total: 0, |
| | |
| | | <template> |
| | | <div class="mod-config"> |
| | | <basic-container> |
| | | <div class="avue-crud"> |
| | | <div class="avue-crud" style="margin: 0px 10px"> |
| | | <el-form :model="paramObject" label-width="100px" label-position="right"> |
| | | <el-row> |
| | | <el-col :span="1"> |
| | | <div> |
| | | <el-divider direction="vertical"></el-divider> |
| | | <div |
| | | style="float: left;height: 18px;font-size: 13px;line-height: 18px;font-weight: bold" |
| | | > |
| | | <span>éå®è®¢å</span> |
| | | </div> |
| | | </div> |
| | | </el-col> |
| | | <el-col :span="3"> |
| | | <div> |
| | | <el-col :span="5"> |
| | | <el-form-item label="éå®è®¢å"> |
| | | <el-input |
| | | clearable |
| | | @keyup.enter.native="getDataList" |
| | |
| | | placeholder="éå®è®¢å" |
| | | @clear="getDataList" |
| | | style="width: 100%" |
| | | > |
| | | </el-input> |
| | | </div> |
| | | > </el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="1" offset="1"> |
| | | <div> |
| | | <el-divider direction="vertical"></el-divider> |
| | | <div |
| | | style="float: left;height: 18px;font-size: 13px;line-height: 18px;font-weight: bold" |
| | | > |
| | | <span>主计åå·</span> |
| | | </div> |
| | | </div> |
| | | </el-col> |
| | | <el-col :span="3"> |
| | | <div> |
| | | <el-col :span="5"> |
| | | <el-form-item label="主计åå·"> |
| | | <el-input |
| | | clearable |
| | | @keyup.enter.native="getDataList" |
| | |
| | | placeholder="主计åå·" |
| | | @clear="getDataList" |
| | | style="width: 100%" |
| | | > |
| | | </el-input> |
| | | </div> |
| | | > </el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="1" offset="1"> |
| | | <div> |
| | | <el-divider direction="vertical"></el-divider> |
| | | <div |
| | | style="float: left;height: 18px;font-size: 13px;line-height: 18px;font-weight: bold" |
| | | > |
| | | <span>车é´è®¢å</span> |
| | | </div> |
| | | </div> |
| | | </el-col> |
| | | <el-col :span="3"> |
| | | <div> |
| | | <el-col :span="5"> |
| | | <el-form-item label="车é´è®¢å"> |
| | | <el-input |
| | | clearable |
| | | @keyup.enter.native="getDataList" |
| | |
| | | placeholder="车é´è®¢å" |
| | | @clear="getDataList" |
| | | style="width: 100%" |
| | | > |
| | | </el-input> |
| | | </div> |
| | | > </el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="1" offset="1"> |
| | | <div> |
| | | <el-divider direction="vertical"></el-divider> |
| | | <div |
| | | style="float: left;height: 18px;font-size: 13px;line-height: 18px;font-weight: bold" |
| | | > |
| | | <span>éæ±æ¥æ</span> |
| | | </div> |
| | | </div> |
| | | </el-col> |
| | | <el-col :span="3"> |
| | | <div> |
| | | <el-col :span="5"> |
| | | <el-form-item label="éæ±æ¥æ"> |
| | | <el-date-picker |
| | | style="width:100%" |
| | | clearable |
| | | v-model="paramObject.requiredDate" |
| | | type="datetimerange" |
| | |
| | | value-format="yyyy-MM-dd HH:mm:ss" |
| | | @change="feedDateChange($event)" |
| | | size="mini" |
| | | style="width:100px" |
| | | > |
| | | </el-date-picker> |
| | | </div> |
| | | > </el-date-picker> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="2" offset="1"> |
| | | <el-col :span="3" :offset="1"> |
| | | <el-button type="primary" @click="getDataList()">æç´¢</el-button> |
| | | </el-col> |
| | | </el-row> |
| | | </el-form> |
| | | |
| | | <el-table |
| | | :data="dataList" |
| | | border |
| | |
| | | class="l-mes-table" |
| | | :height="screenHeight" |
| | | > |
| | | <el-table-column type="index" label="åºå·" width="50"> |
| | | <el-table-column type="index" label="åºå·" align="center" width="50"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="customerName" |
| | | header-align="center" |
| | | align="center" |
| | | min-width="120" |
| | | show-overflow-tooltip |
| | | label="客æ·åç§°" |
| | | > |
| | | </el-table-column> |
| | |
| | | prop="customerOrderNo" |
| | | header-align="center" |
| | | align="center" |
| | | min-width="120" |
| | | show-overflow-tooltip |
| | | label="éå®è®¢åå·" |
| | | > |
| | | </el-table-column> |
| | |
| | | prop="mpsNo" |
| | | header-align="center" |
| | | align="center" |
| | | min-width="120" |
| | | show-overflow-tooltip |
| | | label="主计åå·" |
| | | > |
| | | </el-table-column> |
| | |
| | | prop="partNo" |
| | | header-align="center" |
| | | align="center" |
| | | min-width="120" |
| | | show-overflow-tooltip |
| | | label="é¶ä»¶å·" |
| | | > |
| | | </el-table-column> |
| | |
| | | prop="partName" |
| | | header-align="center" |
| | | align="center" |
| | | min-width="120" |
| | | show-overflow-tooltip |
| | | label="é¶ä»¶åç§°" |
| | | > |
| | | </el-table-column> |
| | |
| | | prop="qtyRequired" |
| | | header-align="center" |
| | | align="center" |
| | | min-width="120" |
| | | show-overflow-tooltip |
| | | label="车é´è®¢åéæ±æ°é" |
| | | > |
| | | </el-table-column> |
| | |
| | | prop="unit" |
| | | header-align="center" |
| | | align="center" |
| | | min-width="120" |
| | | show-overflow-tooltip |
| | | label="åä½" |
| | | > |
| | | </el-table-column> |
| | |
| | | prop="requiredDate" |
| | | header-align="center" |
| | | align="center" |
| | | min-width="120" |
| | | show-overflow-tooltip |
| | | label="éæ±æ¥æ" |
| | | > |
| | | </el-table-column> |
| | |
| | | prop="moNo" |
| | | header-align="center" |
| | | align="center" |
| | | min-width="120" |
| | | show-overflow-tooltip |
| | | label="车é´è®¢åå·" |
| | | > |
| | | </el-table-column> |
| | |
| | | prop="name" |
| | | header-align="center" |
| | | align="center" |
| | | min-width="100" |
| | | show-overflow-tooltip |
| | | label="å·¥åºåç§°" |
| | | > |
| | | </el-table-column> |
| | |
| | | prop="operationPartNo" |
| | | header-align="center" |
| | | align="center" |
| | | min-width="100" |
| | | show-overflow-tooltip |
| | | label="å·¥åºé¶ä»¶å·" |
| | | > |
| | | </el-table-column> |
| | |
| | | prop="operationPartName" |
| | | header-align="center" |
| | | align="center" |
| | | min-width="100" |
| | | show-overflow-tooltip |
| | | label="å·¥åºé¶ä»¶åç§°" |
| | | > |
| | | </el-table-column> |
| | |
| | | prop="pda" |
| | | header-align="center" |
| | | align="center" |
| | | min-width="100" |
| | | show-overflow-tooltip |
| | | label="å·¥åºéæ±æ°é" |
| | | > |
| | | </el-table-column> |
| | |
| | | prop="plannedQuantity" |
| | | header-align="center" |
| | | align="center" |
| | | min-width="100" |
| | | show-overflow-tooltip |
| | | label="å·¥åçè®¡åæ°é" |
| | | > |
| | | </el-table-column> |
| | |
| | | prop="completedQuantity" |
| | | header-align="center" |
| | | align="center" |
| | | min-width="100" |
| | | show-overflow-tooltip |
| | | label="å·¥åç宿æ°é" |
| | | > |
| | | </el-table-column> |
| | |
| | | prop="units" |
| | | header-align="center" |
| | | align="center" |
| | | min-width="100" |
| | | show-overflow-tooltip |
| | | label="åä½" |
| | | > |
| | | </el-table-column> |
| | |
| | | prop="count" |
| | | header-align="center" |
| | | align="center" |
| | | min-width="100" |
| | | show-overflow-tooltip |
| | | label="å·¥åºå®æè¿åº¦" |
| | | > |
| | | </el-table-column> |
| | |
| | | ></el-input |
| | | ></el-form-item> |
| | | </el-row> |
| | | </el-card> |
| | | <!-- </el-card> --> |
| | | </el-tab-pane> |
| | | <el-tab-pane label="éä»¶" type="card" name="éä»¶"> |
| | | <div style="display: flex;justify-content:flex-end;"> |
| | |
| | | </el-tab-pane> |
| | | </el-tabs> |
| | | </el-form> |
| | | <span slot="footer" class="dialog-footer"> |
| | | <el-button @click="visible = false">åæ¶</el-button> |
| | | <el-button |
| | | type="primary" |
| | | :disabled="buttonDisable" |
| | | v-thinclick="`dataFormSubmit`" |
| | | v-if="editable" |
| | | >ç¡®å®</el-button |
| | | > |
| | | </span> |
| | | </el-tab-pane> |
| | | </el-tabs> |
| | | </template> |
| | |
| | | fileList: [], |
| | | title: '', |
| | | orderParamList: [], |
| | | progrecessFileLoading: false, |
| | | editable: true, |
| | | isFullScreen: false, |
| | | visible: false, |
| | | buttonDisable: false, |
| | |
| | | isSearch: true, |
| | | searchInfoType: 'text' |
| | | }, |
| | | { |
| | | minWidth: '100', |
| | | prop: 'name', |
| | | label: 'å·¥èºåç§°', |
| | | sort: true, |
| | | isTrue: true, |
| | | isSearch: true, |
| | | searchInfoType: 'text' |
| | | }, |
| | | // { |
| | | // minWidth: '100', |
| | | // prop: 'name', |
| | | // label: 'å·¥èºåç§°', |
| | | // sort: true, |
| | | // isTrue: true, |
| | | // isSearch: true, |
| | | // searchInfoType: 'text' |
| | | // }, |
| | | // å·¥èºç±»å |
| | | { |
| | | minWidth: '120', |
| | |
| | | // this.dataForm.partName = this.routingList.partName |
| | | // this.dataForm.partId = this.routingList.partId |
| | | // å¶é 订åformå建çï¼èªå¨å¸¦åºå·¥åº |
| | | console.log(this.routingOptions); |
| | | if (param.selectedRoutingOperationId && this.routingOptions) { |
| | | const option = this.routingOptions.find( |
| | | (e) => e.id === param.selectedRoutingOperationId |
| | |
| | | <el-row> |
| | | <el-col :span="12"> |
| | | <div style="height:80vh;padding: 0px 10px;"> |
| | | <avue-crud :data="tableData" ref="crud" :option="option" :span-method="spanMethod" |
| | | <avue-crud |
| | | :data="tableData" |
| | | ref="crud" |
| | | :option="option" |
| | | :span-method="spanMethod" |
| | | @refresh-change="getData" |
| | | @current-change="handleCurrentChange" |
| | | @size-change="handleSizeChange" |
| | | :page="page" |
| | | @selection-change="selectionRow" |
| | | :table-loading="loading"> |
| | |
| | | deleteSchedul, |
| | | updateSchedul |
| | | } from '@/api//plan/productionschedul' |
| | | import TableForm from './template-form' |
| | | import ttable from '@/views/common/ztt-table.vue' |
| | | import { mapGetters } from 'vuex' |
| | | export default { |
| | |
| | | page: { |
| | | total: 10, |
| | | currentPage: 1, |
| | | pageSize: 10 |
| | | pageSize: 10, |
| | | pagerCount: 5 |
| | | }, |
| | | option: { |
| | | height: 400, |
| | |
| | | }, |
| | | components: { |
| | | ttable, |
| | | TableForm, |
| | | }, |
| | | computed: { |
| | | ...mapGetters(['permissions']), |
| | |
| | | } |
| | | return '' |
| | | }, |
| | | handleSizeChange(val){ |
| | | if(val){ |
| | | this.page.pageSize=val |
| | | this.getData() |
| | | } |
| | | }, |
| | | handleCurrentChange(val){ |
| | | if(val){ |
| | | this.page.currentPage=val |
| | | this.getData() |
| | | } |
| | | }, |
| | | // è·åæ°æ®å表 |
| | | getData() { |
| | | this.loading = true |
| | | let param = { |
| | | size: 20, |
| | | current: 1, |
| | | size: this.page.pageSize, |
| | | current: this.page.currentPage, |
| | | } |
| | | fetchScheduleList(param).then((res) => { |
| | | this.tableData = res.data.data.records |
| | |
| | | this.scheduleList = [] |
| | | }) |
| | | this.loading = false |
| | | }, |
| | | handleCurrentChange(val) { |
| | | this.multipleSelection = val |
| | | }, |
| | | // å é¤ |
| | | deleteHandle(row,index) { |
| | |
| | | } |
| | | </script> |
| | | <style> |
| | | .el-tag--small{ |
| | | display: none; |
| | | } |
| | | .basic-template-table .el-table__body .el-table__row td:first-child .cell { |
| | | padding-left: 0px; |
| | | padding-right: 0px; |
| | |
| | | }, |
| | | personBoardList: { |
| | | handler(newValue, oldValue) { |
| | | console.log('personBoardListçwatch') |
| | | this.staffList = [] |
| | | var userInfoFlag = true |
| | | var staff |
| | |
| | | }, |
| | | ], |
| | | toolbar: [ |
| | | /* { |
| | | text: 'æ°å¢', |
| | | type: 'primary', |
| | | fun: this.addOrUpdateHandle |
| | | }, |
| | | { |
| | | text: '导åº', |
| | | text: 'ä¸è½½æ£éªæ¥å', |
| | | type: 'primary', |
| | | fun: this.exportExcel |
| | | }*/ |
| | | fun: this.downloadProReport |
| | | } |
| | | ], |
| | | operator: [{ |
| | | text: 'æå°', |
| | | type: 'text', |
| | | size: 'small', |
| | | fun: this.showPrint, |
| | | show: { |
| | | val: [ |
| | | '1', |
| | | '0' |
| | | ], |
| | | key: 'result' |
| | | } |
| | | },{ |
| | | text: 'ä½åº', |
| | | type: 'text', |
| | | size: 'small', |
| | |
| | | } |
| | | }, |
| | | methods: { |
| | | downloadProReport(){ |
| | | this.$message.info("å¼åä¸...") |
| | | }, |
| | | //æå°æé® |
| | | printFun() { |
| | | const style = '@page {margin: 10mm 5mm; margin-bottom: 0;margin-top:0;} ' +'@media print {.title{font-size:30pt;font-weight: 400;font-family: é»ä½;!important;}' ; |
| | |
| | | deleteTestStandard, |
| | | getTestStand, |
| | | saveTestStandard |
| | | } from '../../../api/technology/document' |
| | | } from '@/api/technology/document' |
| | | import qualityStandardDialog from '@/views/common/teststandardradio.vue' |
| | | |
| | | export default { |
| | |
| | | created() { |
| | | getTestStand(this.paramObj) |
| | | }, |
| | | mounted(){ |
| | | getTestStand(this.paramObj) |
| | | }, |
| | | methods: { |
| | | // è·åæ°æ®å表 |
| | | getData() { |