| src/api/basicSettings.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/layout/components/Navbar.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/router/index.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/views/basicSettings/groupSetting.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/views/basicSettings/userList.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/views/makeModel/InventoryList.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/views/produceManager/produceOrder.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/views/produceManager/produceStartOrder.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/views/produceManager/workOrder.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/views/qualityManager/qualityPlaning.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/api/basicSettings.js
@@ -215,13 +215,21 @@ }) } // ç¨æ·ç»æ°å¢ export function UserGroupAdd(data) { export function UserGroupAdd(data, type) { return request({ url: 'BasicSetting/UserGroupAdd', url: 'BasicSetting/UserGroupAdd?type=' + type, method: 'post', data }) } // ç¨æ·ç»æ¥çå ³è人å export function GroupUserProject(data) { return request({ url: 'BasicSetting/GroupUserProject', method: 'get', params: data }) } // ç¨æ·ç»å é¤ export function UserGroupDelete(data) { return request({ src/layout/components/Navbar.vue
@@ -239,7 +239,7 @@ this.stu_torgname = getCookie('stu_torgname') === '' ? 'ç³»ç»ç®¡çå' : getCookie('stu_torgname') }, mounted() { this.getHubConnectionBuilder() // this.getHubConnectionBuilder() }, computed: { ...mapGetters([ @@ -332,8 +332,8 @@ this.$store.dispatch('app/toggleSideBar') }, async logout() { await this.signalr.stop() this.signalr.off('SendCustomUserMessage') // await this.signalr.stop() // this.signalr.off('SendCustomUserMessage') await this.$store.dispatch('user/logout') this.$message.success('éåºæåï¼') this.$router.push(`/login`) src/router/index.js
@@ -777,6 +777,12 @@ code: '1014', component: () => import('@/views/basicSettings/installationLampSetting'), meta: { code: '1014', title: 'å®ç¯è®¾ç½®', icon: '', keepAlive: true } }, { path: 'groupSetting', name: 'groupSettingCancel', code: '1015', component: () => import('@/views/basicSettings/groupSetting'), meta: { code: '1015', title: 'çç»è®¾ç½®', icon: '', keepAlive: true } } ] }, src/views/basicSettings/groupSetting.vue
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,659 @@ <template> <div> <div class="body" :style="{height:mainHeight+'px'}"> <div class="bodyTopButtonGroup" style="justify-content: space-between"> <el-button v-waves type="primary" icon="el-icon-circle-plus-outline" @click="add('add')">æ°å¢</el-button> <!-- <el-button v-waves icon="el-icon-download" @click="upload">å¯¼å ¥</el-button>--> </div> <div class="bodyTopFormGroup"> <el-form ref="form" :model="form" label-width="100px" inline style="display: flex;" > <div class="elForm"> <el-form-item label="çç»ç¼ç " style=" display: flex;"> <el-input v-model="form.groupcode" placeholder="请è¾å ¥" style="width: 200px" /> </el-form-item> <el-form-item label="çç»åç§°" style=" display: flex;"> <el-input v-model="form.groupname" placeholder="请è¾å ¥" style="width: 200px" /> </el-form-item> <!-- <el-form-item label="æå±ç»ç»" style=" display: flex;">--> <!-- <el-input v-model="form.stu_torgcode" placeholder="请è¾å ¥" style="width: 200px" />--> <!-- </el-form-item>--> <!-- <el-form-item label="ç»ç»ç±»å" style=" display: flex;">--> <!-- <el-select v-model="form.description" 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>--> </div> <div class="bodySearchReset" :style="{marginLeft:$store.state.app.sidebar.opened? $store.state.settings.menuIsHorizontal?'15%':'3%':'10%'}"> <el-button v-waves type="primary" icon="el-icon-search" @click="search">æ¥è¯¢</el-button> <el-button v-waves type="info" icon="el-icon-refresh" @click="reset">éç½®</el-button> </div> </el-form> <div class="bodyTopFormExpand" > <!-- <svg-icon--> <!-- v-show="mouseHoverType==='mouseout'"--> <!-- style="cursor: pointer"--> <!-- :icon-class="!isExpandForm?'doubleDown3':'doubleUp3'"--> <!-- @mouseenter="mouseHoverType=$event.type"--> <!-- />--> <!-- <svg-icon--> <!-- v-show="mouseHoverType==='mouseenter'"--> <!-- style="cursor: pointer"--> <!-- :icon-class="!isExpandForm?'doubleDown':'doubleUp'"--> <!-- @click="isExpandForm=!isExpandForm"--> <!-- @mouseout="mouseHoverType=$event.type"--> <!-- />--> </div> </div> <div class="elTableDiv"> <el-table ref="tableDataRef" class="tableFixed" :data="tableData" :height="isExpandForm?tableHeight:(tableHeight+40)+'px'" border :row-class-name="tableRowClassName" :style="{width: 100+'%',height:isExpandForm?tableHeight:(tableHeight+40)+'px',}" highlight-current-row :header-cell-style="this.$headerCellStyle" :cell-style="this.$cellStyle" @sort-change="sortChange" > <el-table-column prop="RowNum" width="50" fixed label="åºå·" /> <!-- <el-table-column--> <!-- prop="torg_code"--> <!-- label="ç»ç»ç¼ç "--> <!-- sortable="custom"--> <!-- />--> <el-table-column prop="group_code" label="çç»ç¼ç " sortable="custom" /> <el-table-column prop="group_name" label="çç»åç§°" sortable="custom" /> <el-table-column prop="org_name" label="æå±ç»ç»" sortable="custom" /> <el-table-column prop="description" label="æè¿°" sortable="custom" > <template slot-scope="{row}"> <div v-if="row.description">{{ row.description }}</div> <div v-else>/</div> </template> </el-table-column> <el-table-column label="æä½" width="120" fixed="right" > <template slot-scope="{row}"> <div class="operationClass"> <el-tooltip class="item" effect="dark" content="æ¥ç" placement="top"> <i class="el-icon-view" :style="{color:$store.state.settings.theme}" style="margin-right:15px;cursor: pointer;" @click="view(row)" /> </el-tooltip> <el-tooltip class="item" effect="dark" content="ç¼è¾" placement="top"> <i class="el-icon-edit-outline" @click="edit('edit',row)" /> </el-tooltip> <el-tooltip v-del-tab-index class="item" effect="dark" content="å é¤" placement="top"> <i class="el-icon-delete" @click="del(row)" /> </el-tooltip> </div> </template> </el-table-column> </el-table> </div> <!--å页--> <pagination :total="total" :page.sync="form.page" :limit.sync="form.rows" align="right" layout="total,prev, pager, next,sizes" popper-class="select_bottom" @pagination="getUserGroupSearch" /> </div> <el-dialog v-el-drag-dialog :title="operation==='add'?'æ°å¢':'ç¼è¾'" :visible.sync="dialogVisible" width="800px" :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="groupcode"> <el-input v-model="dialogForm.groupcode" :disabled="operation!=='add'" style="width: 200px" /> </el-form-item> <el-form-item label="çç»åç§°" prop="groupname"> <el-input v-model="dialogForm.groupname" style="width: 200px" /> </el-form-item> <!-- <el-form-item prop="description" label="æå±ç»ç»">--> <el-form-item required label="æå±ç»ç»"> <el-cascader ref="dialogCascader" key="cascaderKey" v-model="dialogForm.stu_torgcode" filterable popper-class="elCascader" :options="StuOrgArr" :props="defaultProps" style="width: 200px;" /> <!-- <el-select--> <!-- v-model="dialogForm.description"--> <!-- style="width: 200px"--> <!-- placeholder="è¯·éæ©"--> <!-- :popper-append-to-body="false"--> <!-- >--> <!-- <el-option--> <!-- v-for="item in SupUnitArr"--> <!-- :key="item.code"--> <!-- :label="item.name"--> <!-- :value="item.code"--> <!-- />--> <!-- </el-select>--> </el-form-item> <el-form-item label="çç»äººå"> <el-select v-model="dialogForm.usercode" :popper-append-to-body="false" filterable multiple collapse-tags style="width: 200px" placeholder="è¯·éæ©" > <el-option v-for="item in userArr" :key="item.usercode" :label="item.username" :value="item.usercode" /> </el-select> </el-form-item> <el-form-item label="æè¿°"> <el-input v-model="dialogForm.description" type="textarea" style="width: 200px" /> </el-form-item> </el-form> <span slot="footer" class="dialog-footer"> <div class="footerButton"> <el-button v-waves @click="dialogVisibleCancel">å æ¶</el-button> <el-button v-waves type="primary" @click="dialogVisibleConfirm">ç¡® å®</el-button> </div> </span> </el-dialog> <el-dialog v-el-drag-dialog title="æ¥ç" :visible.sync="viewDialogVisible" width="800px" :close-on-click-modal="false" top="15vh" @closed="handleViewClose" @close="handleViewClose" > <div style="height: 200px;width: 100%;background-color: aliceblue;padding:20px"> <el-tag v-for="tag in viewUserArr" :key="tag.usercode" type="success" style="margin-right: 15px;min-width: 80px;text-align: center" :style="{color:$store.state.settings.theme}" > {{ tag.username }} </el-tag> </div> </el-dialog> <!--å¯¼å ¥ç»ä»¶--> <import-picker ref="importPickerFunc" class="importPickerClass" :shows.sync="shows" :title="title_value" :colos="colos" :code="code" /> </div> </template> <script> import Pagination from '@/components/Pagination' import { AddUpdateOrganization, DeleteOrganization, GroupUserProject, OrganizationSearch, PrentOrganization, UserGroupAdd, UserGroupDelete, UserGroupSearch, UserOrganization } from '@/api/basicSettings' import { getCookie } from '@/utils/auth' import ImportPicker from '@/components/ImportPicker' import clearAllChildren, { validateCode } from '@/utils/global' import elDragDialog from '@/directive/el-drag-dialog' import waves from '@/directive/waves' import { MesOrderSelectUser } from '@/api/produceManager' export default { name: 'Zzjg', components: { Pagination, ImportPicker }, directives: { elDragDialog, waves }, data() { return { mouseHoverType: 'mouseout', isExpandForm: false, mainHeight: 0, tableHeight: 0, form: { groupcode: '', // groupname: '', // stu_torgcode: getCookie('stu_torgcode'), // æå±ç»ç» description: getCookie('description'), // ç»ç»ç±»å prop: 'group_code', // æåºå段 order: 'desc', // æåºå段 page: 1, // 第å 页 rows: 20 // æ¯é¡µå¤å°æ¡ }, OrgTypeArr: [ { name: 'é¨é¨', code: 'D' }, { name: '车é´', code: 'W' } ], defaultProps: { checkStrictly: true, value: 'code', label: 'name', children: 'children', emitPath: false }, StuOrgArr: [], // æå±ç»ç»æ°ç» total: 10, tableData: [], dialogVisible: false, dialogForm: { stu_torgcode: '', groupcode: '', groupname: '', usercode: [], description: ''// æè¿° }, operation: '', dialogFormRules: { // description: [ // { required: true, message: 'è¯·éæ©æå±ç»ç»', trigger: ['blur', 'change'] } // ], groupcode: [ { required: true, validator: validateCode, trigger: ['blur', 'change'] } ], groupname: [ { required: true, message: '请è¾å ¥çç»åç§°', trigger: ['blur', 'change'] } ] }, userArr: [], viewDialogVisible: false, viewUserArr: [], title_value: 'æ°æ®å¯¼å ¥ / ç¹æ£é¨ä½', code: '4', shows: false } }, watch: { shows() { if (!this.shows) { this.getUserGroupSearch() } } }, created() { this.getUserGroupSearch() }, mounted() { window.addEventListener('resize', this.getHeight) this.getHeight() this.getUserOrganization() this.getMesOrderSelectUser() }, methods: { async getMesOrderSelectUser() { const { data: res } = await MesOrderSelectUser({ usercode: '' }) this.userArr = res }, async getUserOrganization() { const { data: res } = await UserOrganization() this.StuOrgArr = clearAllChildren(res) }, async getUserGroupSearch() { const res = await UserGroupSearch(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.getUserGroupSearch() }, // æ¥è¯¢ search() { this.getUserGroupSearch() }, // å¯¼å ¥æé® upload() { this.shows = true this.$refs.importPickerFunc.newDataFunc() }, colos() { this.shows = false }, // éç½® reset() { this.form.groupcode = '' this.form.groupname = '' // this.form.stu_torgcode = '' // this.form.description = '' this.getUserGroupSearch() }, // é¢è§ async view(row) { const res = await GroupUserProject({ groupcode: row.group_code }) if (res.code === '200') { this.viewUserArr = res.data this.viewDialogVisible = true } }, handleViewClose() { this.viewUserArr = [] }, // æ°å¢æé® add(operation) { this.operation = operation this.dialogVisible = true }, // ä¿®æ¹æé® async edit(operation, row) { this.operation = operation this.dialogVisible = true this.$nextTick(() => { this.dialogForm.stu_torgcode = row.torg_code // this.dialogForm.groupcode = row.group_code this.dialogForm.groupcode = row.group_code this.dialogForm.groupname = row.group_name this.dialogForm.description = row.description }) const res = await GroupUserProject({ groupcode: row.group_code }) this.dialogForm.usercode = res.data.map(i => i.usercode) }, // å é¤æé® async del(row) { this.$confirm('æ¯å¦ç¡®è®¤å é¤?', 'æç¤º', { confirmButtonText: 'ç¡®å®', cancelButtonText: 'åæ¶', type: 'warning' }).then(() => { UserGroupDelete({ UserGrupCode: row.group_code }).then(res => { if (res.code === '200') { this.$message.success('å 餿å!') if (this.form.page > 1 && this.tableData.length === 1) { this.form.page-- } this.getUserGroupSearch() } }) }).catch(() => { this.$message.info('已忶å é¤') }) }, // å¯¹è¯æ¡å ³éäºä»¶ handleClose() { this.dialogForm.usercode = [] this.dialogForm.stu_torgcode = '' this.dialogForm.groupcode = '' this.dialogForm.groupname = '' this.dialogForm.description = '' this.$refs.dialogForm.clearValidate() }, // å¯¹è¯æ¡åæ¶ dialogVisibleCancel() { this.dialogVisible = false }, // å¯¹è¯æ¡ç¡®è®¤ dialogVisibleConfirm() { // [ // { // "storg_code": "string", // "code": "string", // "name": "string", // "flag": "string", // "children": [ // { // "usercode": "string", // "username": "string" // } // ] // } // ] this.$refs.dialogForm.validate(valid => { if (valid) { const children = [] this.dialogForm.usercode.forEach(i => { const t = this.userArr.find(j => j.usercode === i) console.log(t, 9) if (t) { children.push({ username: t.username, usercode: i }) } }) const data = [{ storg_code: this.dialogForm.stu_torgcode, code: this.dialogForm.groupcode, name: this.dialogForm.groupname, flag: this.dialogForm.description, children }] UserGroupAdd(data, this.operation === 'add' ? 'Add' : 'Update').then(res => { if (res.code === '200') { this.$message.success(this.operation === 'add' ? 'æ·»å æåï¼' : 'ä¿®æ¹æåï¼') this.dialogVisible = false this.getUserGroupSearch() } else { this.$message.error(this.operation === 'add' ? 'æ·»å 失败ï¼' : 'ä¿®æ¹å¤±è´¥ï¼') } }) } }) }, // è·å页é¢é«åº¦ getHeight() { this.$nextTick(() => { this.mainHeight = window.innerHeight - 85 this.tableHeight = this.mainHeight - 235 this.$refs.tableDataRef.doLayout() }) }, tableRowClassName({ row, rowIndex }) { return 'custom-row' } } } </script> <!--å ¬å ±é¡µé¢æ ·å¼--> <style lang="scss" scoped> $main_color: #42b983; ::v-deep .el-button--text{ font-size: 14px ; cursor: pointer ; } .el-icon-share ,.el-icon-delete,.el-icon-edit-outline{ color: $main_color; cursor: pointer; } .el-icon-edit-outline{ margin-right: 15px; } ::v-deep .el-button--primary, .el-button--default, .el-button--info { height: 34px; display: flex; align-items: center; padding: 0 15px; } ::v-deep .el-button--primary { //background-color: $main_color !important; } ::v-deep .el-button--default { background-color: #f8f8fa; border: none; } ::v-deep .el-input__inner { height: 34px; line-height: 34px; //color: #a7a7a7; } ::v-deep .el-dialog__body { padding: 20px 100px !important; } ::v-deep .dialogVisibleRoles .el-dialog__body { padding: 20px 20px !important; } ::v-deep .importPickerClass .el-dialog__body { padding: 20px 20px !important; } ::v-deep .el-dialog__footer { display: flex; justify-content: flex-end; } ::v-deep .el-table .caret-wrapper { transform: scale(0.8); } ::v-deep .cell { display: flex; align-items: center; justify-content: space-between; } ::v-deep .el-table::before { height: 0; } ::v-deep .el-table__body-wrapper { background-color: #f8f8fa; } ::v-deep .el-table__body .el-table__row.hover-row td{ background-color: #eaecef ; } ::v-deep .el-form--inline .el-form-item__label { color: #a7a7a7; } .body ::v-deep .el-divider { border: 1px solid #eee; width: 99%; margin: 10px auto; } .body ::v-deep .el-form-item { margin-bottom: 0; } .userDialogVisible ::v-deep .el-form-item { margin-bottom: 0; } ::v-deep .el-select__caret{ display: flex; align-items: center; justify-content: center; } .tableFixed{ ::v-deep .el-table__fixed-right{ height: 100% !important; } ::v-deep .el-table__fixed{ height: 100% !important; } } </style> <style> .el-table .custom-row { background: #f8f8fa; } </style> src/views/basicSettings/userList.vue
@@ -6,7 +6,7 @@ <el-button v-waves type="primary" icon="el-icon-circle-plus-outline" @click="add('add')">æ°å¢</el-button> <div style="display: flex"> <el-button v-waves icon="el-icon-menu" @click="workingTramClick">ç产çç»</el-button> <!-- <el-button v-waves icon="el-icon-menu" @click="workingTramClick">ç产çç»</el-button>--> <el-button v-waves icon="el-icon-download" @click="upload">å¯¼å ¥</el-button> </div> </div> src/views/makeModel/InventoryList.vue
@@ -336,85 +336,85 @@ </el-form-item> </el-form> <el-collapse> <el-collapse-item title="ä¸è´æ§ Consistency" name="1"> <template slot="title"> <div> <i class="el-icon-s-operation" :style="{color:$store.state.settings.theme}" style="margin: -20px 10px 20px 20px" />é«çº§è®¾ç½®ï¼ </div> </template> <div style="display: flex;flex-direction: column;height: 140px; align-content: center;justify-content: space-between" > <div style="display: flex;width: 200px;align-content: center;justify-content: flex-end"> <div> <el-tooltip class="item" effect="dark" content="" placement="top" > <div slot="content" style="width: 300px"> å¯ç¨ç®¡çååºåæ°é伿æ ç¾å弿¾ç¤ºï¼éè¦åéè´å°è´§æè½å ¥åºï¼ä¸ç产åæéè¦æ«ç æ ç¾è¿è¡åæï¼ä¸å¯ç¨æ¹æ¬¡ç®¡ççä¸éè¦éè´å°è´§ï¼å¯ä»¥ç´æ¥éæ©ç©æéè´å ¥åºï¼ä¸å ¥åºåä¼åå¹¶æ¾ç¤ºè¯¥ç©æçåºåï¼ç产åæåæåºä½è¿è¡åºåºã </div> <i class="el-icon-question" :style="{color:$store.state.settings.theme}" /> </el-tooltip> </div> <!-- <el-collapse>--> <!-- <el-collapse-item title="ä¸è´æ§ Consistency" name="1">--> <!-- <template slot="title">--> <!-- <div>--> <!-- <i--> <!-- class="el-icon-s-operation"--> <!-- :style="{color:$store.state.settings.theme}"--> <!-- style="margin: -20px 10px 20px 20px"--> <!-- />é«çº§è®¾ç½®ï¼--> <!-- </div>--> <!-- </template>--> <!-- <div--> <!-- style="display: flex;flex-direction: column;height: 140px; align-content: center;justify-content: space-between"--> <!-- >--> <!-- <div style="display: flex;width: 200px;align-content: center;justify-content: flex-end">--> <!-- <div>--> <!-- <el-tooltip--> <!-- class="item"--> <!-- effect="dark"--> <!-- content=""--> <!-- placement="top"--> <!-- >--> <!-- <div slot="content" style="width: 300px">--> <!-- å¯ç¨ç®¡çååºåæ°é伿æ ç¾å弿¾ç¤ºï¼éè¦åéè´å°è´§æè½å ¥åºï¼ä¸ç产åæéè¦æ«ç æ ç¾è¿è¡åæï¼ä¸å¯ç¨æ¹æ¬¡ç®¡ççä¸éè¦éè´å°è´§ï¼å¯ä»¥ç´æ¥éæ©ç©æéè´å ¥åºï¼ä¸å ¥åºåä¼åå¹¶æ¾ç¤ºè¯¥ç©æçåºåï¼ç产åæåæåºä½è¿è¡åºåºã--> <!-- </div>--> <!-- <i class="el-icon-question" :style="{color:$store.state.settings.theme}" />--> <!-- </el-tooltip>--> <!-- </div>--> <div style="margin: 0 3px">æ¹æ¬¡ç®¡çï¼</div> <el-switch v-model="isBatchNo" /> </div> <div style="display: flex;width: 200px;align-content: center;justify-content: flex-end"> <div style="margin: 0 3px">å è¿å åºï¼</div> <el-switch v-model="isFifo" /> </div> <div style="display: flex;width: 200px;align-content: center;justify-content: flex-end"> <div> <el-tooltip class="item" effect="dark" content="" placement="top" > <div slot="content" style="width: 300px">å¼å¯åè¯¥ç©æå¿ é¡»åå ¥åæ£éªæè´¨éå¤æåæ ¼åæè½åå ¥åååè¯¥ç©æè´¨éç¶æä¸ºå¾ æ£ç¶ææ¯ä¸å è®¸å ¥åçã</div> <i class="el-icon-question" :style="{color:$store.state.settings.theme}" /> </el-tooltip> </div> <!-- <div style="margin: 0 3px">æ¹æ¬¡ç®¡çï¼</div>--> <!-- <el-switch--> <!-- v-model="isBatchNo"--> <!-- />--> <!-- </div>--> <!-- <div style="display: flex;width: 200px;align-content: center;justify-content: flex-end">--> <!-- <div style="margin: 0 3px">å è¿å åºï¼</div>--> <!-- <el-switch--> <!-- v-model="isFifo"--> <!-- />--> <!-- </div>--> <!-- <div style="display: flex;width: 200px;align-content: center;justify-content: flex-end">--> <!-- <div>--> <!-- <el-tooltip--> <!-- class="item"--> <!-- effect="dark"--> <!-- content=""--> <!-- placement="top"--> <!-- >--> <!-- <div slot="content" style="width: 300px">å¼å¯åè¯¥ç©æå¿ é¡»åå ¥åæ£éªæè´¨éå¤æåæ ¼åæè½åå ¥åååè¯¥ç©æè´¨éç¶æä¸ºå¾ æ£ç¶ææ¯ä¸å è®¸å ¥åçã</div>--> <!-- <i class="el-icon-question" :style="{color:$store.state.settings.theme}" />--> <!-- </el-tooltip>--> <!-- </div>--> <div style="margin: 0 3px">å ¥åæ£éªï¼</div> <el-switch v-model="isInCheck" /> </div> <div style="display: flex;width: 200px;align-content: center;justify-content: flex-end"> <div> <el-tooltip class="item" effect="dark" content="" placement="top" > <div slot="content" style="width: 300px">å¼å¯åè¯¥ç©æå¿ é¡»ååºåæ£éªæè´¨éå¤æåæ ¼åæè½ååºåï¼ååè¯¥ç©æè´¨éç¶æä¸ºå¾ æ£ç¶ææ¯ä¸å 许åºåçã</div> <i class="el-icon-question" :style="{color:$store.state.settings.theme}" /> </el-tooltip> </div> <!-- <div style="margin: 0 3px">å ¥åæ£éªï¼</div>--> <!-- <el-switch--> <!-- v-model="isInCheck"--> <!-- />--> <!-- </div>--> <!-- <div style="display: flex;width: 200px;align-content: center;justify-content: flex-end">--> <!-- <div>--> <!-- <el-tooltip--> <!-- class="item"--> <!-- effect="dark"--> <!-- content=""--> <!-- placement="top"--> <!-- >--> <!-- <div slot="content" style="width: 300px">å¼å¯åè¯¥ç©æå¿ é¡»ååºåæ£éªæè´¨éå¤æåæ ¼åæè½ååºåï¼ååè¯¥ç©æè´¨éç¶æä¸ºå¾ æ£ç¶ææ¯ä¸å 许åºåçã</div>--> <!-- <i class="el-icon-question" :style="{color:$store.state.settings.theme}" />--> <!-- </el-tooltip>--> <!-- </div>--> <div style="margin: 0 3px">åºåæ£éªï¼</div> <el-switch v-model="isOutCheck" /> </div> </div> </el-collapse-item> </el-collapse> <!-- <div style="margin: 0 3px">åºåæ£éªï¼</div>--> <!-- <el-switch--> <!-- v-model="isOutCheck"--> <!-- />--> <!-- </div>--> <!-- </div>--> <!-- </el-collapse-item>--> <!-- </el-collapse>--> <!-- </div>--> <span slot="footer" class="dialog-footer"> <div class="footerButton"> src/views/produceManager/produceOrder.vue
@@ -45,18 +45,24 @@ <el-form-item label="订åç¼å·" style=" display: flex;"> <el-input v-model="form.erpordercode" placeholder="请è¾å ¥" style="width: 200px" /> </el-form-item> <el-form-item label="éå®è®¢å" style=" display: flex;"> <el-input v-model="form.saleordercode" style="width: 200px" placeholder="请è¾å ¥" /> </el-form-item> <el-form-item label="产åç¼ç " style=" display: flex;"> <el-input v-model="form.partcode" style="width: 200px" placeholder="请è¾å ¥" /> </el-form-item> <el-form-item label="产ååç§°" style=" display: flex;"> <el-form-item v-show="isExpandForm" label="产ååç§°" style=" display: flex;"> <el-input v-model="form.partname" style="width: 200px" placeholder="请è¾å ¥" /> </el-form-item> <el-form-item v-show="isExpandForm" label="产åè§æ ¼" style=" display: flex;"> <el-input v-model="form.partspec" style="width: 200px" placeholder="请è¾å ¥" /> </el-form-item> <el-form-item v-show="isExpandForm" label="å建人å" style=" display: flex;"> <el-input v-model="form.creatuser" style="width: 200px" placeholder="请è¾å ¥" /> </el-form-item> <!-- <el-form-item v-show="isExpandForm" label="å建人å" style=" display: flex;">--> <!-- <el-input v-model="form.creatuser" style="width: 200px" placeholder="请è¾å ¥" />--> <!-- </el-form-item>--> <el-form-item v-show="isExpandForm" label="é¢è®¡å¼å·¥æ¶é´" @@ -196,6 +202,18 @@ sortable="custom" min-width="150" /> <el-table-column show-tooltip-when-overflow prop="saleOrderCode" label="éå®è®¢å" sortable="custom" width="150" > <template slot-scope="{row}"> <div v-if="row.saleOrderCode">{{ row.saleOrderCode }}</div> <div v-else>/</div> </template> </el-table-column> <el-table-column prop="partcode" label="产åç¼ç " @@ -482,6 +500,7 @@ partname: '', // 产ååç§° partspec: '', // 产åè§æ ¼ creatuser: '', // å建人å saleordercode: '', // éå®è®¢å // paystartdate: '', // äº¤ä»æ¶é´ paystartdate: '', // é¢è®¡å¼å·¥æ¶é´ payenddate: '', // é¢è®¡å®å·¥æ¶é´ @@ -520,6 +539,8 @@ ordernum: '', // ä¸ååæ° relse_qty: '', // å·²ä¸åæ°é saleOrderDeliveryDate: '', // é¢è®¡äº¤ä»æ¥æ saleordercode: '', // éå®è®¢å saleOrderDeliveryDateIsDisabled: false// é¢è®¡äº¤ä»æ¥æå段æ¯å¦å¯ä¿®æ¹ }, @@ -585,6 +606,7 @@ partspec: this.form.partspec, // 产åè§æ ¼ paystartdate: tempDate2, // äº¤ä»æ¶é´ payenddate: tempDate, // äº¤ä»æ¶é´ saleordercode: this.form.saleordercode, creatuser: this.form.creatuser, // å建人å // createdate: this.form.createdate.toString().length > 0 ? handleDatetime(this.form.createdate) : '', // å建æ¶é´ @@ -653,6 +675,7 @@ this.form.paystartdate = '' this.form.payenddate = '' this.form.creatuser = '' this.form.erpordercode = '' this.form.createdate = '' this.getErpOrderSearch() }, @@ -717,6 +740,8 @@ this.dialogForm.warehousecode = row.stck_code this.dialogForm.warehousename = row.stck_name this.dialogForm.saleordercode = row.saleOrderCode this.dialogForm.saleOrderDeliveryDate = row.saleOrderDeliveryDate this.dialogForm.saleOrderDeliveryDateIsDisabled = this.dialogForm.saleOrderDeliveryDate !== null @@ -740,6 +765,8 @@ this.dialogForm.warehousename = '' this.dialogForm.saleOrderDeliveryDate = '' this.dialogForm.saleordercode = '' this.dialogForm.erpqty = '' this.dialogForm.markqty = '' @@ -782,6 +809,7 @@ 'markqty': this.dialogForm.markqty, 'ordernum': this.dialogForm.ordernum, 'relse_qty': this.dialogForm.relse_qty, 'saleordercode': this.dialogForm.saleordercode, 'saleOrderDeliveryDate': handleDatetime(this.dialogForm.saleOrderDeliveryDate) + ' 00:00:00' } src/views/produceManager/produceStartOrder.vue
@@ -15,7 +15,20 @@ @keyup.enter.native="val=>enterNative(val,'produceCode')" /> <!-- @keyup.native="e=>judgeIsScanning(e,'produceCode')"--> <div style="width: 90px;margin-left: 20px">ç产设å¤ï¼</div> <el-select v-model="form.SelectType" style="width: 200px;" placeholder="è¯·éæ©" @change="selectTypeChange" > <el-option v-for="item in ZZeqpArr" :key="item.code" :label="item.name" :value="item.code" /> </el-select> </div> <div v-if="false" style="display: flex;padding-right: 10px"> <el-button v-waves @click="ZZstart"> @@ -575,19 +588,20 @@ <div style="width: 200px">{{ dialogForm.startqty }}</div> <!-- <div style="width: 200px">{{ dialogForm.noreportqty }}</div>--> </el-form-item> <el-form-item v-if="dialogTitle==='èªå¶å¼å§'" prop="eqpcode" label="ç产设å¤ï¼"> <el-select v-model="dialogForm.eqpcode" style="width: 200px;" placeholder="è¯·éæ©" > <el-option v-for="item in ZZeqpArr" :key="item.code" :label="item.name" :value="item.code" /> </el-select> <el-form-item v-if="dialogTitle==='èªå¶å¼å§'" label="ç产设å¤ï¼"> <div style="width: 200px">{{ form.SelectType? ZZeqpArr.find(i=>i.code===form.SelectType).name:'' }}</div> <!-- <el-select--> <!-- v-model="dialogForm.eqpcode"--> <!-- style="width: 200px;"--> <!-- placeholder="è¯·éæ©"--> <!-- >--> <!-- <el-option--> <!-- v-for="item in ZZeqpArr"--> <!-- :key="item.code"--> <!-- :label="item.name"--> <!-- :value="item.code"--> <!-- />--> <!-- </el-select>--> </el-form-item> <!-- èªå¶æ¥å·¥ --> <el-form-item v-if="dialogTitle==='èªå¶æ¥å·¥'" label="ä¸éå·¥åºï¼" style="margin: 0 10px 0 0"> @@ -1343,6 +1357,7 @@ WXradioSelected: '', // å·¥åºéä¸ form: { orderstepqrcode: '', // æ«æçäºç»´ç ä¿¡æ¯ SelectType: '', // 设å¤ç¼ç prop: 'lm_date', // æåºå段 order: 'desc', // æåºå段 page: 1, // 第å 页 @@ -1765,24 +1780,23 @@ // æ¶æï¼code="200" count=3 // èµ°åè¡¨å½¢å¼ code="200" count=4 if (belong === 'produceCode') { const orderstepqrcode = this.form.orderstepqrcode const data = { OperType: 'ZZ', orderstepqrcode: orderstepqrcode, SelectType: '', stu_torgcode: getCookie('stu_torgcode') } const res = await MesOrderStepStart(data) if (res.code === '200' && res.count === 0) { // console.log(res, 777) // if (parseFloat(res.data.startqty) === 0) { // return this.$message.error('') // } await this.ZZstart(res.data) } if (res.code === '200' && res.count === 1) { await this.ZZreport(res.data) } await this.getMesOrderStepStartSelectEqp() // const orderstepqrcode = this.form.orderstepqrcode // const data = { // OperType: 'ZZ', // orderstepqrcode: orderstepqrcode, // SelectType: this.form.SelectType, // stu_torgcode: getCookie('stu_torgcode') // } // const res = await MesOrderStepStart(data) // if (res.code === '200' && res.count === 0) { // await this.ZZstart(res.data) // } // if (res.code === '200' && res.count === 1) { // await this.ZZreport(res.data) // } } if (belong === 'WXproduceCode') { const orderstepqrcode = this.WXform.orderstepqrcode @@ -1836,7 +1850,7 @@ this.dialogForm.startqty = obj.noreportqty }) await this.getMesOrderStepStartSelectEqp() // await this.getMesOrderStepStartSelectEqp() }, // èªå¶æ¥å·¥ async ZZreport(obj) { @@ -1846,37 +1860,37 @@ this.dialogTitle = 'èªå¶æ¥å·¥' this.dialogVisible = true this.dialogForm.wo_code = obj.wo_code this.dialogForm.partcode = obj.partnumber this.dialogForm.partname = obj.partname this.dialogForm.partspec = obj.partspec this.dialogForm.stepseq = obj.seq this.dialogForm.stepcode = obj.stepcode this.dialogForm.stepname = obj.stepname this.dialogForm.stepdesc = obj.stepdesc this.dialogForm.planqty = obj.planqty this.dialogForm.reportqty = obj.reportqty this.dialogForm.noputqty = obj.noputqty this.dialogForm.noreportqty = obj.noreportqty // this.dialogForm.startqty = obj.startqty this.dialogForm.startqty = obj.noreportqty this.dialogForm.nextstepname = obj.nextstepname this.dialogForm.nextstepcode = obj.nextstepcode this.dialogForm.startqtySum = obj.noreportqty this.dialogForm.eqpname = obj.eqpname this.dialogForm.eqpcode = obj.eqpcode console.log(obj.wkshopcode, 7) this.dialogForm.wkshopcode = obj.wkshopcode this.dialogForm.wkshopname = obj.wkshopname this.$nextTick(() => { this.dialogForm.wo_code = obj.wo_code this.dialogForm.partcode = obj.partnumber this.dialogForm.partname = obj.partname this.dialogForm.partspec = obj.partspec this.dialogForm.stepseq = obj.seq this.dialogForm.stepcode = obj.stepcode this.dialogForm.stepname = obj.stepname this.dialogForm.stepdesc = obj.stepdesc this.dialogForm.planqty = obj.planqty this.dialogForm.reportqty = obj.reportqty this.dialogForm.noputqty = obj.noputqty this.dialogForm.noreportqty = obj.noreportqty // this.dialogForm.startqty = obj.startqty this.dialogForm.startqty = obj.noreportqty this.dialogForm.nextstepname = obj.nextstepname this.dialogForm.nextstepcode = obj.nextstepcode this.dialogForm.startqtySum = obj.noreportqty this.dialogForm.eqpname = obj.eqpname this.dialogForm.eqpcode = obj.eqpcode this.dialogForm.wkshopcode = obj.wkshopcode this.dialogForm.wkshopname = obj.wkshopname this.$refs.userTableDataRef.doLayout() }) await this.getMesOrderStepStartSelectEqp() // await this.getMesOrderStepStartSelectEqp() await this.getMesOrderStepReportSelectUserGroup() await this.getMesOrderStepSelectCause('ZZ') await this.getMesOrderSelectUserZZ() @@ -1966,6 +1980,8 @@ }, // è·åèªå¶æ¥å·¥ç产çç»ä¸æå表 async getMesOrderStepReportSelectUserGroup() { // this.dialogForm.wkshopcode console.log(this.dialogForm.wkshopcode, 8) const { data: res } = await MesOrderStepReportSelectUserGroup({ wkshopcode: this.dialogForm.wkshopcode }) this.ZZtreams = res }, @@ -2006,6 +2022,27 @@ const { data: res } = await MesOrderStepSelectCause({ orderstepqrcode: orderstepqrcode }) this.badArr = res }, // å¼å·¥éæ©è®¾å¤æ¹åæ¶ async selectTypeChange(val) { this.form.SelectType = val const orderstepqrcode = this.form.orderstepqrcode const data = { OperType: 'ZZ', orderstepqrcode: orderstepqrcode, SelectType: this.form.SelectType, stu_torgcode: getCookie('stu_torgcode') } const res = await MesOrderStepStart(data) if (res.code === '200' && res.count === 0) { await this.ZZstart(res.data) } if (res.code === '200' && res.count === 1) { await this.ZZreport(res.data) } }, // æ¥å·¥æ¥è¯¢ç¨æ·è¡¨ async getUserTableData() { const { data: res } = await MesOrderGroupSelectUser({ usergroupcode: this.dialogForm.usergroupcode }) @@ -2139,36 +2176,36 @@ this.WXform.orderstepqrcode = '' this.badForm.orderstepqrcode = '' this.dialogForm.wo_code = '', // å·¥åç¼å· this.dialogForm.partcode = '', // 产åç¼ç this.dialogForm.partname = '', // 产ååç§° this.dialogForm.partspec = '', // 产åè§æ ¼ this.dialogForm.stepseq = '', // å·¥åºåºå· this.dialogForm.stepcode = '', // å·¥åºç¼ç this.dialogForm.stepname = '', // å½åå·¥åºå this.dialogForm.nextstepname = '', // ä¸ä¸éå·¥åºå this.dialogForm.stepdesc = '', // å·¥åºæè¿° this.dialogForm.planqty = '', // 任塿°é this.dialogForm.reportqty = '', // å·²æ¥æ°é this.dialogForm.noreportqty = '', // æªæ¥æ°é this.dialogForm.startqty = '', // å¼(æ¥)å·¥æ°é this.dialogForm.wo_code = '' // å·¥åç¼å· this.dialogForm.partcode = '' // 产åç¼ç this.dialogForm.partname = '' // 产ååç§° this.dialogForm.partspec = '' // 产åè§æ ¼ this.dialogForm.stepseq = ''// å·¥åºåºå· this.dialogForm.stepcode = '' // å·¥åºç¼ç this.dialogForm.stepname = '' // å½åå·¥åºå this.dialogForm.nextstepname = ''// ä¸ä¸éå·¥åºå this.dialogForm.stepdesc = '' // å·¥åºæè¿° this.dialogForm.planqty = '' // 任塿°é this.dialogForm.reportqty = '' // å·²æ¥æ°é this.dialogForm.noreportqty = '' // æªæ¥æ°é this.dialogForm.startqty = '' // å¼(æ¥)å·¥æ°é this.dialogForm.wxcode = '', // å¤åä¾åºåç¼ç this.dialogForm.outuser = '', // åæäººå this.dialogForm.taskqty = '', // 任塿°é this.dialogForm.fqty = '', // åææ°é this.dialogForm.wxcode = '' // å¤åä¾åºåç¼ç this.dialogForm.outuser = '' // åæäººå this.dialogForm.taskqty = '' // 任塿°é this.dialogForm.fqty = '' // åææ°é this.dialogForm.inuser = getCookie('navTabId'), // æ¶æäººå é»è®¤ç»å½äººå this.dialogForm.sqty = '', // æ¶ææ°é this.dialogForm.ngqty = '', // ä¸è¯æ°é this.dialogForm.badcode = '', // ä¸è¯åå ç¼ç this.dialogForm.inuser = getCookie('navTabId') // æ¶æäººå é»è®¤ç»å½äººå this.dialogForm.sqty = '' // æ¶ææ°é this.dialogForm.ngqty = '' // ä¸è¯æ°é this.dialogForm.badcode = '' // ä¸è¯åå ç¼ç this.dialogForm.noputqty = '', // ä¸è¯æ°é this.dialogForm.noputqty = '' // ä¸è¯æ°é this.dialogForm.eqpcode = '', // ç产设å¤ç¼ç this.dialogForm.eqpcode = '' // ç产设å¤ç¼ç this.dialogForm.usergroupcode = '', // çç»ç¼ç this.dialogForm.reportuser = '', // æ¥å·¥äººå this.dialogForm.usergroupcode = '' // çç»ç¼ç this.dialogForm.reportuser = '' // æ¥å·¥äººå this.dialogForm.startqtySum = '' // ä¸è½è¶ è¿çæ°å¼ @@ -2183,6 +2220,9 @@ this.dialogForm.remarks = '' // 夿³¨ this.dialogForm.operation = getCookie('navTabId') // æ¥å·¥äººï¼æ¶æäººï¼ this.userTableData = [] // 人åå表 this.form.SelectType = '' this.ZZeqpArr = [] this.$refs.dialogForm.clearValidate() }, @@ -2239,18 +2279,18 @@ this.dialogForm.inbarcode = '' // å½ä¸ºæ«éçæ¶å if (this.dialogForm.nextstepcode === '') { const D = { rightcode: '1078', partcode: this.dialogForm.partcode, qty: this.dialogForm.sqty, onelabqty: this.dialogForm.sqty } const r = await LabelBarCode(D) this.dialogForm.inbarcode = r.data[0].labcode this.qrForm.partspec = this.dialogForm.partspec } // if (this.dialogForm.nextstepcode === '') { // const D = { // rightcode: '1078', // partcode: this.dialogForm.partcode, // qty: this.dialogForm.sqty, // onelabqty: this.dialogForm.sqty // } // const r = await LabelBarCode(D) // this.dialogForm.inbarcode = r.data[0].labcode // // this.qrForm.partspec = this.dialogForm.partspec // } const data = { mesordercode: this.dialogForm.wo_code, // å·¥åç¼å· @@ -2289,7 +2329,7 @@ partcode: this.dialogForm.partcode, // 产åç¼ç stepseq: this.dialogForm.stepseq, // å·¥åºåºå· ææ¶ç¼º stepcode: this.dialogForm.stepcode, // å·¥åºç¼ç eqpcode: this.dialogForm.eqpcode, // çäº§è®¾å¤ eqpcode: this.form.SelectType, // çäº§è®¾å¤ taskqty: this.dialogForm.planqty, // 任塿°é startqty: this.dialogForm.startqty// å¼å§æ°é } src/views/produceManager/workOrder.vue
@@ -43,7 +43,10 @@ <el-form-item label="æºååå·" style="display: flex;"> <el-input v-model="form.sourceorder" style="width: 200px" placeholder="请è¾å ¥" /> </el-form-item> <el-form-item label="åæ®ç±»å" style=" display: flex;"> <el-form-item label="éå®è®¢å" style="display: flex;"> <el-input v-model="form.saleordercode" style="width: 200px" placeholder="请è¾å ¥" /> </el-form-item> <el-form-item v-show="isExpandForm" label="åæ®ç±»å" style=" display: flex;"> <el-select v-model="form.ordertype" :popper-append-to-body="false" @@ -193,6 +196,18 @@ > <template slot-scope="{row}"> <div v-if="row.m_po">{{ row.m_po }}</div> <div v-else>/</div> </template> </el-table-column> <el-table-column prop="saleOrderCode" label="éå®è®¢å" sortable="custom" show-tooltip-when-overflow min-width="160" > <template slot-scope="{row}"> <div v-if="row.saleOrderCode">{{ row.saleOrderCode }}</div> <div v-else>/</div> </template> </el-table-column> @@ -647,78 +662,68 @@ /> </el-select> </el-form-item> <!-- <el-button--> <!-- v-waves--> <!-- type="primary"--> <!-- style="padding: 0 10px;margin-left: -8px;margin-top:3px"--> <!-- class="el-icon-search"--> <!-- @click="searchClick"--> <!-- />--> <!-- :disabled="dialogForm.routecode===''"--> <!-- </div>--> <!-- </div>--> <el-form-item label="æ¯å¦æç¨" prop="isAps"> <el-radio-group v-model="dialogForm.isAps" style="width:200px" @change="changeIsAps"> <el-radio key="Y" label="Y" value="Y">æ¯</el-radio> <el-radio key="N" label="N" value="N">å¦</el-radio> </el-radio-group> </el-form-item> <el-form-item label="ç©ææ¸ å" :prop="dialogForm.isAps==='Y'?'bomId':''"> <el-select v-model="dialogForm.bomId" filterable :disabled="dialogForm.isAps==='N'" :popper-append-to-body="false" style="width: 200px;" placeholder="è¯·éæ©" > <el-option v-for="item in bomIdArr" :key="item.id" :label="item.version" :value="item.id" /> </el-select> </el-form-item> <el-form-item label="计åå¼å§æ¶é´" prop="planstartdate"> <el-date-picker v-model="dialogForm.planstartdate" type="date" :clearable="false" value-format="yyyy-MM-dd" :picker-options="pickerOptions" style="width: 200px" placeholder="éæ©æ¥æ" /> </el-form-item> <el-form-item label="计å宿æ¶é´" prop="planenddate"> <el-date-picker v-model="dialogForm.planenddate" type="date" :clearable="false" value-format="yyyy-MM-dd" style="width: 200px" placeholder="éæ©æ¥æ" :picker-options="pickerOptions" /> </el-form-item> <el-form-item label="å·¥åç级" prop="orderlev"> <el-select v-model="dialogForm.orderlev" filterable :popper-append-to-body="false" style="width: 200px" placeholder="è¯·éæ©" > <el-option v-for="item in orderlevArr" :key="item.code" :label="item.name" :value="item.code" /> </el-select> </el-form-item> <!-- <el-form-item label="æ¯å¦æç¨" prop="isAps">--> <!-- <el-radio-group v-model="dialogForm.isAps" style="width:200px" @change="changeIsAps">--> <!-- <el-radio key="Y" label="Y" value="Y">æ¯</el-radio>--> <!-- <el-radio key="N" label="N" value="N">å¦</el-radio>--> <!-- </el-radio-group>--> <!-- </el-form-item>--> <!-- <el-form-item label="ç©ææ¸ å" :prop="dialogForm.isAps==='Y'?'bomId':''">--> <!-- <el-select--> <!-- v-model="dialogForm.bomId"--> <!-- filterable--> <!-- :disabled="dialogForm.isAps==='N'"--> <!-- :popper-append-to-body="false"--> <!-- style="width: 200px;"--> <!-- placeholder="è¯·éæ©"--> <!-- >--> <!-- <el-option--> <!-- v-for="item in bomIdArr"--> <!-- :key="item.id"--> <!-- :label="item.version"--> <!-- :value="item.id"--> <!-- />--> <!-- </el-select>--> <!-- </el-form-item>--> <!-- <el-form-item label="计åå¼å§æ¶é´" prop="planstartdate">--> <!-- <el-date-picker--> <!-- v-model="dialogForm.planstartdate"--> <!-- type="date"--> <!-- :clearable="false"--> <!-- value-format="yyyy-MM-dd"--> <!-- :picker-options="pickerOptions"--> <!-- style="width: 200px"--> <!-- placeholder="éæ©æ¥æ"--> <!-- />--> <!-- </el-form-item>--> <!-- <el-form-item label="计å宿æ¶é´" prop="planenddate">--> <!-- <el-date-picker--> <!-- v-model="dialogForm.planenddate"--> <!-- type="date"--> <!-- :clearable="false"--> <!-- value-format="yyyy-MM-dd"--> <!-- style="width: 200px"--> <!-- placeholder="éæ©æ¥æ"--> <!-- :picker-options="pickerOptions"--> <!-- />--> <!-- </el-form-item>--> <!-- <el-form-item label="å·¥åç级" prop="orderlev">--> <!-- <el-select--> <!-- v-model="dialogForm.orderlev"--> <!-- filterable--> <!-- :popper-append-to-body="false"--> <!-- style="width: 200px"--> <!-- placeholder="è¯·éæ©"--> <!-- >--> <!-- <el-option--> <!-- v-for="item in orderlevArr"--> <!-- :key="item.code"--> <!-- :label="item.name"--> <!-- :value="item.code"--> <!-- />--> <!-- </el-select>--> <!-- </el-form-item>--> </el-form> @@ -2022,6 +2027,7 @@ partcode: '', // 产åç¼ç ordertype: '', // ordertype sourceorder: '', // æºååå· saleordercode: '', // éå®è®¢å partname: '', // 产ååç§° partspec: '', // 产åè§æ ¼ creatuser: '', // å建人å @@ -2280,6 +2286,7 @@ partspec: this.form.partspec, // 产åè§æ ¼ creatuser: this.form.creatuser, // å建人å sourceorder: this.form.sourceorder, // æºååå· saleordercode: this.form.saleordercode, // éå®è®¢å ordertype: this.form.ordertype, // åæ®ç±»å createdate: this.form.createdate.toString().length > 0 ? handleDatetime(this.form.createdate) : '', // å建æ¶é´ prop: this.form.prop, // æåºå段 src/views/qualityManager/qualityPlaning.vue
@@ -317,8 +317,8 @@ <br> <el-form-item prop="checktype" label="è´¨æ£ç±»å"> <el-radio-group v-model="dialogForm.checktype"> <el-radio label="InCheck">å ¥åæ£éª</el-radio> <el-radio label="OutCheck">åºåæ£éª</el-radio> <!-- <el-radio label="InCheck">å ¥åæ£éª</el-radio>--> <!-- <el-radio label="OutCheck">åºåæ£éª</el-radio>--> <el-radio label="FirstCheck">馿£æ£éª</el-radio> <el-radio label="PatroCheck">å·¡æ£</el-radio> <el-radio label="EndCheck">å®å·¥æ£</el-radio>