modified: src/page/index/top/index.vue
modified: src/views/common/part.vue
modified: src/views/equipment/equipment/index.vue
modified: src/views/equipment/metering/index.vue
modified: src/views/plan/manufacturingorder/auto-operationtask.vue
modified: src/views/plan/operationtask/operationtask-form.vue
modified: src/views/quality/Packaging_ledger/index.vue
modified: src/views/quality/packageinspect/index.vue
modified: src/views/quality/processconfiguration/index.vue
modified: src/views/quality/teststandard/index.vue
modified: vue.config.js
| | |
| | | </div> |
| | | </el-tooltip> --> |
| | | <el-tooltip |
| | | v-if="showLock" |
| | | v-if="showLock && permissions.product_work_bench" |
| | | effect="dark" |
| | | content="工作台" |
| | | placement="bottom"> |
| | |
| | | showColor: state => state.common.showColor |
| | | }), |
| | | ...mapGetters([ |
| | | 'permissions', |
| | | 'userInfo', |
| | | 'isFullScreen', |
| | | 'tagWel', |
| | |
| | | <template> |
| | | <el-dialog |
| | | v-diadrag |
| | | width="70%" |
| | | width="75%" |
| | | title="零件" |
| | | top="5vh" |
| | | :visible.sync="innerVisible" |
| | |
| | | searchInfoType: 'text' |
| | | } |
| | | ], |
| | | toolbar: [ |
| | | { |
| | | text: '新增', |
| | | type: 'primary', |
| | | fun: this.addOrUpdateHandle |
| | | }, |
| | | { |
| | | text: '标签打印', |
| | | type: 'primary', |
| | | fun: this.labelPrint |
| | | }, |
| | | { |
| | | text: '同步', |
| | | type: 'primary', |
| | | loading: false, |
| | | fun: this.pullEquipFun |
| | | } |
| | | ], |
| | | operator: [ |
| | | { |
| | | text: '修改', |
| | | icon: 'el-icon-edit', |
| | | type: 'text', |
| | | size: 'small', |
| | | fun: this.addOrUpdateHandle |
| | | }, |
| | | { |
| | | text: '删除', |
| | | icon: 'el-icon-delete', |
| | | type: 'text', |
| | | size: 'small', |
| | | fun: this.deleteHandle |
| | | } |
| | | ], |
| | | toolbar: [], |
| | | operator: null, |
| | | operatorConfig: { |
| | | fixed: 'right', |
| | | label: '操作', |
| | |
| | | ...mapGetters(['permissions']) |
| | | }, |
| | | created() { |
| | | this.uploadInfo.isShow = this.permissions.equipment_equipment_upload |
| | | if(this.permissions.equipment_equipment_add){ |
| | | this.table.toolbar.push({ |
| | | text: '新增', |
| | | type: 'primary', |
| | | fun: this.addOrUpdateHandle |
| | | }) |
| | | } |
| | | if(this.permissions.equipment_equipment_labelprint){ |
| | | this.table.toolbar.push({ |
| | | text: '标签打印', |
| | | type: 'primary', |
| | | fun: this.labelPrint |
| | | }) |
| | | } |
| | | if(this.permissions.equipment_equipment_sync){ |
| | | this.table.toolbar.push({ |
| | | text: '同步', |
| | | type: 'primary', |
| | | loading: false, |
| | | fun: this.pullEquipFun |
| | | }) |
| | | } |
| | | let arr = [] |
| | | if(this.permissions.equipment_equipment_edit){ |
| | | arr.push({ |
| | | text: '修改', |
| | | icon: 'el-icon-edit', |
| | | type: 'text', |
| | | size: 'small', |
| | | fun: this.addOrUpdateHandle |
| | | }) |
| | | } |
| | | if(this.permissions.equipment_equipment_del){ |
| | | arr.push({ |
| | | text: '删除', |
| | | icon: 'el-icon-delete', |
| | | type: 'text', |
| | | size: 'small', |
| | | fun: this.deleteHandle |
| | | }) |
| | | } |
| | | this.table.operator = arr.length>0 ? arr : null |
| | | remote('work_shop').then((response) => { |
| | | if (response.data.code === 0) { |
| | | this.workshopList = response.data.data |
| | |
| | | }, |
| | | ], |
| | | toolbar: [ |
| | | { |
| | | text: '新增', |
| | | type: 'primary', |
| | | fun: this.addOrUpdateHandle |
| | | }, |
| | | { |
| | | text: '标签打印', |
| | | type: 'primary', |
| | | fun: this.labelPrint |
| | | }, |
| | | // { |
| | | // text: '同步', |
| | | // type: 'primary', |
| | |
| | | // fun: this.pullEquipFun |
| | | // } |
| | | ], |
| | | operator: [ |
| | | { |
| | | text: '修改', |
| | | icon: 'el-icon-edit', |
| | | type: 'text', |
| | | size: 'small', |
| | | fun: this.addOrUpdateHandle |
| | | }, |
| | | { |
| | | text: '删除', |
| | | icon: 'el-icon-delete', |
| | | type: 'text', |
| | | size: 'small', |
| | | fun: this.deleteHandle |
| | | } |
| | | ], |
| | | operator: null, |
| | | operatorConfig: { |
| | | fixed: 'right', |
| | | label: '操作', |
| | |
| | | ...mapGetters(['permissions']) |
| | | }, |
| | | created() { |
| | | this.uploadInfo.isShow = this.permissions.equipment_metering_upload |
| | | if(this.permissions.equipment_metering_add){ |
| | | this.table.toolbar.push({ |
| | | text: '新增', |
| | | type: 'primary', |
| | | fun: this.addOrUpdateHandle |
| | | }) |
| | | } |
| | | if(this.permissions.equipment_metering_labelprint){ |
| | | this.table.toolbar.push({ |
| | | text: '标签打印', |
| | | type: 'primary', |
| | | fun: this.labelPrint |
| | | }) |
| | | } |
| | | let arr = [] |
| | | if(this.permissions.equipment_metering_edit){ |
| | | arr.push({ |
| | | text: '修改', |
| | | icon: 'el-icon-edit', |
| | | type: 'text', |
| | | size: 'small', |
| | | fun: this.addOrUpdateHandle |
| | | }) |
| | | } |
| | | if(this.permissions.equipment_metering_del){ |
| | | arr.push({ |
| | | text: '删除', |
| | | icon: 'el-icon-delete', |
| | | type: 'text', |
| | | size: 'small', |
| | | fun: this.deleteHandle |
| | | }) |
| | | } |
| | | this.table.operator = arr.length>0 ? arr : null |
| | | remote('work_shop').then((response) => { |
| | | if (response.data.code === 0) { |
| | | this.workshopList = response.data.data |
| | |
| | | prop="operationName" |
| | | label="工序" |
| | | align="center" |
| | | width="80px" |
| | | min-width="80px" |
| | | show-overflow-tooltip |
| | | > |
| | | </el-table-column> |
| | |
| | | prop="workCenter" |
| | | label="工作中心" |
| | | align="center" |
| | | width="200px" |
| | | show-overflow-tooltip |
| | | min-width="220px" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <el-select |
| | |
| | | </el-select> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="workstationId" label="工作站" align="center"> |
| | | <el-table-column prop="workstationId" min-width="150" label="工作站" align="center"> |
| | | <template slot-scope="scope"> |
| | | <el-select |
| | | v-model="scope.row.workstationId" |
| | | filterable |
| | | :visible-change="initWorkStation" |
| | | placeholder="请选择工作站" |
| | | style="width:100%" |
| | | clearable |
| | |
| | | prop="partNo" |
| | | label="零件号" |
| | | align="center" |
| | | min-width="150" |
| | | show-overflow-tooltip |
| | | > |
| | | </el-table-column> |
| | |
| | | prop="partName" |
| | | label="零件名称" |
| | | align="center" |
| | | min-width="150" |
| | | show-overflow-tooltip |
| | | > |
| | | </el-table-column> |
| | | <el-table-column prop="plannedQuantity" label="计划数量" align="center"> |
| | | <el-table-column prop="plannedQuantity" min-width="100" label="计划数量" align="center"> |
| | | <template slot-scope="scope"> |
| | | <el-input |
| | | v-model="scope.row.plannedQuantity" |
| | |
| | | <el-input v-model="scope.row.discNum"></el-input> |
| | | </template> |
| | | </el-table-column> --> |
| | | <el-table-column prop="remark" label="备注" align="center"> |
| | | <el-table-column prop="remark" min-width="150" label="备注" align="center"> |
| | | <template slot-scope="scope"> |
| | | <el-input v-model="scope.row.remark"></el-input> |
| | | </template> |
| | |
| | | prop="plannedStartDate" |
| | | label="计划开始时间" |
| | | align="center" |
| | | width="200px" |
| | | min-width="200px" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <el-date-picker |
| | |
| | | prop="plannedFinishDate" |
| | | label="计划完成时间" |
| | | align="center" |
| | | width="200px" |
| | | min-width="200px" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <el-date-picker |
| | |
| | | prop="manufactureAttr" |
| | | label="制造属性" |
| | | align="center" |
| | | width="100px" |
| | | min-width="150px" |
| | | show-overflow-tooltip |
| | | > |
| | | <template slot-scope="scope"> |
| | |
| | | </el-select> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="操作" width="100" align="center"> |
| | | <el-table-column label="操作" fixed="right" width="100" align="center"> |
| | | <template slot-scope="scope"> |
| | | <el-button @click="copyTask(scope.row)" type="text" size="small" |
| | | >复制</el-button |
| | |
| | | this.getManufactureAttrs('manufacture_attr_type') |
| | | }, |
| | | methods: { |
| | | initWorkStation(opName,arr){ |
| | | let workId = null |
| | | arr.forEach(ele=>{ |
| | | if(ele.name.indexOf(opName)>-1){ |
| | | workId = ele.id |
| | | } |
| | | }) |
| | | return workId |
| | | }, |
| | | getManufactureAttrs(type) { |
| | | remote(type).then((response) => { |
| | | const code = response.data.code |
| | |
| | | this.operationData.push({ |
| | | operationName: item.operationName, |
| | | workCenter: item.workCenter, |
| | | workstationId: item.workstationId, |
| | | workstationId: item.workstationId ? item.workstationId : this.initWorkStation(item.operationName,item.workstations), |
| | | locationId: item.locationId, |
| | | partNo: item.partNo, |
| | | partName: item.partName, |
| | |
| | | } |
| | | }) |
| | | }, |
| | | changeWorkCenter() { |
| | | changeWorkCenter(opName) { |
| | | this.workstations = [] |
| | | this.dataForm.workstationId = null |
| | | this.locationOptions = [] |
| | |
| | | this.$refs.ganttIndex.init(this.workCenter) |
| | | }) |
| | | |
| | | this.changeWorkCenterAction() |
| | | this.changeWorkCenterAction(opName) |
| | | }, |
| | | changeWorkCenterAction() { |
| | | changeWorkCenterAction(opName) { |
| | | if (this.dataForm.workCenter) { |
| | | const queryParamStation = Object.assign({ |
| | | workCenter: this.dataForm.workCenter |
| | |
| | | getAllWorkstationList(queryParamStation).then((response) => { |
| | | const resData = response.data.data |
| | | if (resData && resData.length > 0) { |
| | | let obj = null |
| | | resData.forEach((ele)=>{ |
| | | if(ele.name.indexOf(opName)>-1){ |
| | | obj = ele |
| | | } |
| | | }) |
| | | if(obj){ |
| | | this.dataForm.workstationId = obj.id |
| | | } |
| | | this.workstations = resData |
| | | } |
| | | }) |
| | |
| | | |
| | | this.dataForm.operationName = routingOperation.operationName |
| | | this.dataForm.workCenter = routingOperation.workCenter |
| | | this.changeWorkCenter() |
| | | this.changeWorkCenter(routingOperation.operationName) |
| | | this.dataForm.routingOperationId = |
| | | routingOperation.technologyRoutingOperationId |
| | | }, |
| | | |
| | | // 根据工作站切换库位 |
| | | selectLocationByWorkstation() { |
| | | this.locationOptions = [] |
| | |
| | | </el-col> |
| | | <el-col :span="2"> |
| | | <el-button |
| | | v-if="permissions.quality_packaging_ledger_info_save" |
| | | style="float: right; padding: 3px 0" |
| | | type="text" |
| | | @click="addpreserve" |
| | |
| | | </el-col> |
| | | <el-col :span="2"> |
| | | <el-button |
| | | v-if="!isCheck" |
| | | v-if="!isCheck && permissions.quality_packaging_ledger_info_add" |
| | | style="float: right; padding: 3px 0" |
| | | type="text" |
| | | @click="relateOperationParam()" |
| | |
| | | width="80" |
| | | ></el-table-column> |
| | | <el-table-column |
| | | v-if="permissions.quality_packaging_ledger_info_operate" |
| | | fixed="right" |
| | | label="操作" |
| | | align="center" |
| | |
| | | import packfromadd from './pack-fromadd.vue' |
| | | import vueQr from 'vue-qr' |
| | | import PrintJS from 'print-js' |
| | | import { mapGetters } from 'vuex' |
| | | export default { |
| | | data(){ |
| | | return { |
| | |
| | | searchInfoType: 'datetimerange', |
| | | }, |
| | | ], |
| | | toolbar: [ |
| | | { |
| | | text: '新增', |
| | | type: 'primary', |
| | | fun: this.addOrUpdateHandle |
| | | }, |
| | | { |
| | | text: '标签打印', |
| | | type: 'primary', |
| | | fun: this.printLabel |
| | | }, |
| | | ], |
| | | operator: [ |
| | | { |
| | | text: '检验', |
| | | icon: 'el-icon-position', |
| | | type: 'text', |
| | | size: 'small', |
| | | fun: this.check |
| | | },{ |
| | | text: '删除', |
| | | icon: 'el-icon-delete', |
| | | type: 'text', |
| | | size: 'small', |
| | | fun: this.deleteHandle |
| | | } |
| | | ], |
| | | toolbar: [], |
| | | operator: null, |
| | | operatorConfig: { |
| | | fixed: 'right', |
| | | label: '操作', |
| | |
| | | packfromadd, |
| | | vueQr |
| | | }, |
| | | created(){ |
| | | if(this.permissions.quality_packaging_ledger_add){ |
| | | this.table.toolbar.push({ |
| | | text: '新增', |
| | | type: 'primary', |
| | | fun: this.addOrUpdateHandle |
| | | }) |
| | | } |
| | | if(this.permissions.quality_packaging_ledger_labelprint){ |
| | | this.table.toolbar.push({ |
| | | text: '标签打印', |
| | | type: 'primary', |
| | | fun: this.printLabel |
| | | }) |
| | | } |
| | | let arr = [] |
| | | if(this.permissions.quality_packaging_ledger_inspect){ |
| | | arr.push({ |
| | | text: '检验', |
| | | icon: 'el-icon-position', |
| | | type: 'text', |
| | | size: 'small', |
| | | fun: this.check |
| | | }) |
| | | } |
| | | if(this.permissions.quality_packaging_ledger_del){ |
| | | arr.push({ |
| | | text: '删除', |
| | | icon: 'el-icon-delete', |
| | | type: 'text', |
| | | size: 'small', |
| | | fun: this.deleteHandle |
| | | }) |
| | | } |
| | | this.table.operator = arr.length>0 ? arr : null |
| | | }, |
| | | computed:{ |
| | | ...mapGetters(['permissions']) |
| | | }, |
| | | watch: { |
| | | diaPrintTab(newVal){ |
| | | if(!newVal){ |
| | |
| | | }, |
| | | ], |
| | | toolbar: [], |
| | | operator: [ |
| | | { |
| | | text: '作废', |
| | | type: 'text', |
| | | size: 'small', |
| | | fun: this.deleteHandle |
| | | }], |
| | | operator: null, |
| | | operatorConfig: { |
| | | fixed: 'right', |
| | | label: '操作', |
| | |
| | | components: { |
| | | ttable, |
| | | }, |
| | | created() { }, |
| | | created() { |
| | | if(this.permissions.quality_packageinspect_del){ |
| | | this.table.operator = [{ |
| | | text: '作废', |
| | | type: 'text', |
| | | size: 'small', |
| | | fun: this.deleteHandle |
| | | }] |
| | | } |
| | | }, |
| | | computed: { |
| | | ...mapGetters(['permissions']) |
| | | }, |
| | |
| | | }, |
| | | // 新增 / 修改 |
| | | addOrUpdateHandle(row) { |
| | | if(!this.permissions.quality_packageinspect_edit && row.id!=null){ |
| | | this.$message.error("该角色没有操作权限") |
| | | return |
| | | } |
| | | this.$router.push({ |
| | | name: 'packageInspectForm', |
| | | query: { |
| | |
| | | // fun: this.handleExport |
| | | // }, |
| | | ], |
| | | operator: [ |
| | | // { |
| | | // text: '删除', |
| | | // type: 'text', |
| | | // size: 'small', |
| | | // fun: this.deleteHandle |
| | | // }, |
| | | { |
| | | text: '提交审核', |
| | | type: 'text', |
| | | size: 'small', |
| | | fun: this.Submitreview |
| | | }, |
| | | { |
| | | text: '审核结果', |
| | | type: 'text', |
| | | size: 'small', |
| | | fun: this.AuditResult |
| | | } |
| | | ], |
| | | operator: null, |
| | | operatorConfig: { |
| | | fixed: 'right', |
| | | label: '操作', |
| | |
| | | }, |
| | | created() { |
| | | // this.getType() |
| | | let arr = [] |
| | | if(this.permissions.quality_processconfiguration_submit){ |
| | | arr.push({ |
| | | text: '提交审核', |
| | | type: 'text', |
| | | size: 'small', |
| | | fun: this.Submitreview |
| | | }) |
| | | } |
| | | if(this.permissions.quality_processconfiguration_result){ |
| | | arr.push({ |
| | | text: '审核结果', |
| | | type: 'text', |
| | | size: 'small', |
| | | fun: this.AuditResult |
| | | }) |
| | | } |
| | | this.table.operator = arr.length>0 ? arr : null |
| | | }, |
| | | methods: { |
| | | getQueryParam(data){ |
| | |
| | | </el-col> |
| | | <el-col :span="8" :offset="4"> |
| | | <el-button |
| | | v-if="permissions.quality_teststandard_layout" |
| | | style="float: right; padding: 3px 0" |
| | | type="text" |
| | | @click="beginItemLayOut" |
| | |
| | | type="text" |
| | | :disabled="isSubmit" |
| | | v-thinclick="`dataFormTestStandardParam`" |
| | | v-if="editable" |
| | | v-if="editable && permissions.quality_teststandard_save" |
| | | >保存 |
| | | </el-button> |
| | | </el-col> |
| | |
| | | style="float: right; padding: 3px 0" |
| | | type="text" |
| | | @click="relateOperationParam()" |
| | | v-if="editable" |
| | | v-if="editable && permissions.quality_teststandard_insert" |
| | | >添加 |
| | | </el-button> |
| | | </el-col> |
| | |
| | | </el-table-column> --> |
| | | <el-table-column label="单位" prop="unit" align="center" /> |
| | | <!--<el-table-column label="参数类型" prop="type" align="center" :formatter="getParam"/>--> |
| | | <el-table-column label="操作" align="center"> |
| | | <el-table-column label="操作" align="center" v-if="permissions.quality_teststandard_table_operate"> |
| | | <template slot-scope="scope"> |
| | | <el-button |
| | | type="text" |
| | |
| | | import { copyTestStandard } from '../../../api/quality/teststandard' |
| | | import EditParamForm from './edit-param-form' |
| | | import itemLayout from './item-layout' |
| | | import { mapGetters } from 'vuex' |
| | | export default { |
| | | data() { |
| | | return { |
| | |
| | | searchInfoType: 'text' |
| | | } |
| | | ], |
| | | toolbar: [ |
| | | { |
| | | text: '新增', |
| | | type: 'primary', |
| | | fun: this.addOrUpdateHandle |
| | | }, |
| | | { |
| | | text: '复制', |
| | | type: 'primary', |
| | | fun: this.copy |
| | | }, |
| | | { |
| | | text: '批准', |
| | | fun: () => { |
| | | this.changeState('accept') |
| | | }, |
| | | disabled: false, |
| | | permitArr: [] |
| | | }, |
| | | { |
| | | text: '拒绝', |
| | | fun: () => { |
| | | this.changeState('reject') |
| | | }, |
| | | disabled: false, |
| | | permitArr: [] |
| | | }, |
| | | { |
| | | text: '撤销', |
| | | fun: () => { |
| | | this.changeState('cancel') |
| | | }, |
| | | disabled: false, |
| | | permitArr: [] |
| | | }, |
| | | { |
| | | text: '失效', |
| | | fun: () => { |
| | | this.changeState('disabled') |
| | | }, |
| | | disabled: false, |
| | | permitArr: [] |
| | | }, |
| | | { |
| | | text: '删除', |
| | | fun: () => { |
| | | this.deleteAll() |
| | | }, |
| | | disabled: false, |
| | | permitArr: [] |
| | | } |
| | | ], |
| | | operator: [ |
| | | { |
| | | text: '删除', |
| | | icon: 'el-icon-delete', |
| | | type: 'text', |
| | | size: 'small', |
| | | fun: this.deleteHandle |
| | | // show: { |
| | | // val: ['01draft'], |
| | | // key: 'state' |
| | | // } |
| | | } |
| | | ], |
| | | toolbar: [], |
| | | operator: null, |
| | | operatorConfig: { |
| | | fixed: 'right', |
| | | label: '操作', |
| | |
| | | itemLayout |
| | | }, |
| | | computed: { |
| | | ...mapGetters(['permissions']), |
| | | editable: function() { |
| | | if (!this.currentTestStandard) { |
| | | return true |
| | |
| | | this.rowDrop() |
| | | }, |
| | | created() { |
| | | if(this.permissions.quality_teststandard_add){ |
| | | this.table.toolbar.push({ |
| | | text: '新增', |
| | | disabled: false, |
| | | type: 'primary', |
| | | fun: ()=>{this.addOrUpdateHandle()}, |
| | | permitArr: [] |
| | | }) |
| | | } |
| | | if(this.permissions.quality_teststandard_copy){ |
| | | this.table.toolbar.push({ |
| | | text: '复制', |
| | | type: 'primary', |
| | | disabled: false, |
| | | fun: ()=>{this.copy()}, |
| | | permitArr: [] |
| | | }) |
| | | } |
| | | if(this.permissions.quality_teststandard_accept){ |
| | | this.table.toolbar.push({ |
| | | text: '批准', |
| | | disabled: false, |
| | | fun: ()=>{this.changeState('accept')}, |
| | | permitArr: [], |
| | | }) |
| | | } |
| | | if(this.permissions.quality_teststandard_revoke){ |
| | | this.table.toolbar.push({ |
| | | text: '拒绝', |
| | | disabled: false, |
| | | fun: ()=>{this.changeState('reject')}, |
| | | permitArr: [], |
| | | }) |
| | | } |
| | | if(this.permissions.quality_teststandard_cancel){ |
| | | this.table.toolbar.push({ |
| | | text: '撤销', |
| | | disabled: false, |
| | | fun: () => {this.changeState('cancel')}, |
| | | permitArr: [], |
| | | }) |
| | | } |
| | | if(this.permissions.quality_teststandard_lose){ |
| | | this.table.toolbar.push({ |
| | | text: '失效', |
| | | disabled: false, |
| | | fun: () => {this.changeState('disabled')}, |
| | | permitArr: [], |
| | | }) |
| | | } |
| | | if(this.permissions.quality_teststandard_del){ |
| | | this.table.toolbar.push({ |
| | | text: '批量删除', |
| | | type:'primary', |
| | | disabled: false, |
| | | permitArr: [], |
| | | fun: ()=>{this.deleteAll()}, |
| | | }) |
| | | } |
| | | if(this.permissions.quality_teststandard_del){ |
| | | this.table.operator = [{ |
| | | text: '删除', |
| | | icon: 'el-icon-delete', |
| | | type: 'text', |
| | | size: 'small', |
| | | fun: this.deleteHandle |
| | | }] |
| | | } |
| | | this.initDirParamType() |
| | | this.initDirInspectionType() |
| | | }, |
| | |
| | | |
| | | |
| | | // const url = 'http://192.168.32.45:9999' |
| | | const url = 'http://192.168.2.7:9999' |
| | | // const url = 'http://192.168.2.7:9999' |
| | | |
| | | // const url = 'http://localhost:9999' |
| | | const url = 'http://localhost:9999' |
| | | |
| | | |
| | | const localUrl = 'http://localhost:8089' |