增加按钮权限

dev-scheduling
zhangdi 2 weeks ago
parent b43196a6a5
commit 078ae677ec
  1. 2
      src/views/oem/standardProcedure/index.vue
  2. 7
      src/views/orderManagement/components/allocation/statistics.vue
  3. 17
      src/views/processManagement/basicProcesses.vue
  4. 68
      src/views/processManagement/bathRefine/accumulateClass.vue
  5. 16
      src/views/processManagement/bathRefine/addQuantity.vue
  6. 12
      src/views/processManagement/bathRefine/bathRefineTask.vue
  7. 13
      src/views/processManagement/bathRefine/components/periodicalBatch.vue
  8. 13
      src/views/processManagement/bathRefine/components/periodicalClassDevice.vue
  9. 18
      src/views/processManagement/bathRefine/planClass.vue
  10. 13
      src/views/processManagement/bathRefine/workCenterDevice.vue
  11. 15
      src/views/processManagement/components/inPlantMaintenance.vue
  12. 8
      src/views/processManagement/components/processMainte/processPlanning.vue
  13. 8
      src/views/processManagement/inPlantProcess.vue
  14. 9
      src/views/processManagement/procepssPlanning.vue
  15. 15
      src/views/processManagement/processTemplate.vue
  16. 9
      src/views/processManagement/sinTer/index.vue
  17. 8
      src/views/processManagement/taskDispatch.vue
  18. 14
      src/views/processManagement/taskProcessing.vue
  19. 10
      src/views/productionManagement/WIPChange/index.vue
  20. 6
      src/views/productionManagement/beforeAndAfterPlating/afterPlating.vue
  21. 13
      src/views/productionManagement/beforeAndAfterPlating/components/handoverRec.vue
  22. 6
      src/views/productionManagement/beforeAndAfterPlating/index.vue
  23. 35
      src/views/productionManagement/blbWorkOrder/components/glass.vue
  24. 31
      src/views/productionManagement/blbWorkOrder/components/others.vue
  25. 2
      src/views/productionManagement/components/coatingAddDialog.vue
  26. 6
      src/views/productionManagement/frontTooling/index.vue
  27. 31
      src/views/productionManagement/productionMonitoring/index.vue
  28. 10
      src/views/productionManagement/reworkOrder/index.vue
  29. 10
      src/views/productionManagement/shortageApplication/index.vue
  30. 49
      src/views/productionManagement/sinTerWorkOrder/index.vue
  31. 13
      src/views/productionManagement/sjKitPreparation/index.vue
  32. 7
      src/views/productionManagement/workReportingManagement/components/orderReporting.vue
  33. 7
      src/views/productionManagement/workReportingManagement/components/wordReporting.vue
  34. 11
      src/views/productionManagement/workshopRework/index.vue
  35. 7
      src/views/productionTesting/prPlanTestRec.vue
  36. 13
      src/views/qualityManagement/similarParts/index.vue
  37. 8
      src/views/statisticalAnalysis/warehouseAnalysis/inventorySummary.vue
  38. 12
      src/views/warehouseManagement/leveragingManagement.vue
  39. 10
      src/views/warehouseManagement/materialExpiration/expire.vue
  40. 6
      src/views/warehouseManagement/materialExpiration/matureSubmission.vue
  41. 10
      src/views/warehouseManagement/teamRequest/index.vue
  42. 8
      src/views/warehouseManagement/warehouseRequest/components/record.vue
  43. 9
      src/views/warehouseManagement/warehouseRequest/components/request.vue
  44. 2
      src/views/zhgd-work/childWarehousing/index.vue

@ -6,7 +6,7 @@
:table-loading="loading"
:data="data"
v-model="form"
v-model:page="page"
v-model:page="page" x
ref="crud"
@search-change="searchChange"
@search-reset="searchReset"

@ -17,7 +17,7 @@
<template #menu-left> </template>
<template #menu-right> </template>
<template #menu="scope">
<el-button type="text" @click="handleEdit(scope.row)">明细</el-button>
<el-button type="text" @click="handleEdit(scope.row)" v-if="permission.allocationMessQuery_view">明细</el-button>
</template>
</avue-crud>
</div>
@ -25,8 +25,13 @@
<script>
import { getStatistics } from '@/api/orderManagement/allocationMessQuery';
import { mapGetters } from 'vuex';
export default {
components: {},
computed:{
...mapGetters(['permission']),
},
data() {
return {
form: {},

@ -15,19 +15,19 @@
@on-load="onLoad"
>
<template #menu-left>
<el-button type="primary" @click="addFn">新增</el-button>
<el-button type="primary" @click="addFn" v-if="permission.basicProcesses_add">新增</el-button>
</template>
<template #menu="scope">
<el-button type="text" @click="detailsFn(scope.row)"> 详情</el-button>
<el-button type="text" @click="editFn(scope.row)"> 修改</el-button>
<!-- 是否展示 -->
<el-button type="text" v-if="scope.row.isSpecial == 1" @click="setCrew(scope.row)">
<el-button type="text" @click="detailsFn(scope.row)" v-if="permission.basicProcesses_view"> 详情</el-button>
<el-button type="text" @click="editFn(scope.row)" v-if="permission.basicProcesses_update"> 修改</el-button>
<!-- 是否展示 -->
<el-button type="text" v-if="scope.row.isSpecial == 1&&permission.basicProcesses_config_tema" @click="setCrew(scope.row)">
设置班组</el-button
>
</template>
<template #menu-right="{ size }">
<span style="display: inline-flex; margin-right: 12px">
<el-button type="primary" @click="handleImport">导入</el-button>
<el-button type="primary" @click="handleImport" v-if="permission.basicProcesses_import">导入</el-button>
</span>
</template>
<template #isDispatch="scope">
@ -99,12 +99,17 @@ import { getList, remove, add } from '@/api/processManagement/basicProcesses';
import addBasicProcessesDialog from './components/addBasicProcessesDialog.vue';
import setCrew from './components/setCrew.vue';
import basicImport from '@/components/basic-import/main.vue';
import { mapGetters } from 'vuex';
export default {
components: {
setCrew,
addBasicProcessesDialog,
basicImport,
},
computed:{
...mapGetters(['permission']),
},
data() {
return {
isShowImport: false,

@ -1,53 +1,29 @@
<template>
<basic-container>
<!-- 累计检查项配置 -->
<avue-crud
:option="option"
:table-loading="loading"
:data="data"
v-model="form"
v-model:page="page"
ref="crud"
@row-save="rowSave"
@search-change="searchChange"
@search-reset="searchReset"
@selection-change="selectionChange"
@current-change="currentChange"
@size-change="sizeChange"
@refresh-change="refreshChange"
@on-load="onLoad"
@row-update="rowUpdate"
@row-del="rowDel"
>
<avue-crud :option="option" :table-loading="loading" :data="data" v-model="form" v-model:page="page" ref="crud"
@row-save="rowSave" @search-change="searchChange" @search-reset="searchReset" @selection-change="selectionChange"
@current-change="currentChange" @size-change="sizeChange" @refresh-change="refreshChange" @on-load="onLoad"
@row-update="rowUpdate" @row-del="rowDel" :permission="permissionList">
<template #menu-left>
<el-button type="primary" @click="handleAdd">新增</el-button>
<el-button type="primary" @click="handleAdd" v-if="permission.accumulateClass_add">新增</el-button>
<!-- <el-button type="danger" @click="handleDelete">删除</el-button> -->
<el-button type="primary" @click="handleMaintain">批量重置</el-button>
<el-button type="primary" @click="handleMaintain" v-if="permission.accumulateClass_batch_reset">批量重置</el-button>
</template>
<template #menu="scope">
<el-button type="text" @click="editRow(scope.row)">修改</el-button>
<el-button type="text" @click="editRow(scope.row)" v-if="permission.accumulateClass_update">修改</el-button>
</template>
<template #addQuantity="{row}">
{{ row.addQuantity==-1?0:row.addQuantity }}
<template #addQuantity="{ row }">
{{ row.addQuantity == -1 ? 0 : row.addQuantity }}
</template>
</avue-crud>
<!--批量维护 -->
<maintain-dialog
v-if="showMaintain"
:show-maintain="showMaintain"
:maintain-data="maintainData"
@closeDialog="closeDialog"
></maintain-dialog>
<maintain-dialog v-if="showMaintain" :show-maintain="showMaintain" :maintain-data="maintainData"
@closeDialog="closeDialog"></maintain-dialog>
<!-- 新增 -->
<addAccumulateClass
v-if="showDialog"
:showDialog="showDialog"
@closeDialog="closeDialog"
:moldAddMore="moldAddMore"
:maintainData="maintainData"
:title="title"
></addAccumulateClass>
<addAccumulateClass v-if="showDialog" :showDialog="showDialog" @closeDialog="closeDialog" :moldAddMore="moldAddMore"
:maintainData="maintainData" :title="title"></addAccumulateClass>
</basic-container>
</template>
@ -55,12 +31,20 @@
import addAccumulateClass from './components/addAccumulateClassDialog.vue';
import maintainDialog from './components/maintainDialog.vue';
import { getList, add, remove, update, batchReset } from '@/api/processManagement/planClass.js';
import { mapGetters } from 'vuex';
export default {
components: {
maintainDialog,
addAccumulateClass,
},
computed: {
...mapGetters(['permission']),
permissionList() {
return {
delBtn: this.validData(this.permission.accumulateClass_del, false),
};
},
},
data() {
return {
title: '新增',
@ -163,7 +147,7 @@ export default {
editDisplay: false,
addDisplay: false,
},
{
{
label: '作业槽',
prop: 'batchNo',
type: 'select',
@ -202,7 +186,7 @@ export default {
width: 180,
editDisplay: false,
},
{
label: '规则类型',
prop: 'ruleType',
@ -383,7 +367,7 @@ export default {
title: '新增',
};
},
mounted() {},
mounted() { },
methods: {
equipmentChange(val, type) {
if (val && type == 'equipmentId') {
@ -451,7 +435,7 @@ export default {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning',
}).then(() => {});
}).then(() => { });
},
handleSet() {

@ -18,13 +18,14 @@
@size-change="sizeChange"
@refresh-change="refreshChange"
@on-load="onLoad"
:permission="permissionList"
>
<template #menu-left>
<el-button type="primary" @click="handleAdd">新增</el-button>
<el-button type="primary" @click="handleAdd" v-if="permissionList.addQuantity_add">新增</el-button>
</template>
<template #menu="scope">
<el-button type="text" @click="editRow(scope.row)">修改</el-button>
<el-button type="text" @click="editRow(scope.row)" v-if="permissionList.addQuantity_update">修改</el-button>
</template>
</avue-crud>
@ -43,9 +44,18 @@
import { getList, add, remove, update } from '@/api/processManagement/addQuantity.js';
import addQuantityDialog from './components/addQuantityDialog.vue';
import { mapGetters } from 'vuex';
export default {
components: { addQuantityDialog },
computed:{
...mapGetters(['permission']),
permissionList() {
return {
delBtn: this.validData(this.permission.addQuantity_del, false),
};
},
},
data() {
return {
moldAddMore:false,

@ -17,17 +17,17 @@
@on-load="onLoad"
>
<template #menu-left>
<el-button type="primary" @click="handleMaintain">批量维护</el-button>
<el-button type="primary" @click="handleAudit">批量审核</el-button>
<el-button type="primary" @click="handleMaintain" v-if="permission.bathRefineTask_batch_maintain">批量维护</el-button>
<el-button type="primary" @click="handleAudit" v-if="permission.bathRefineTask_batch_check">批量审核</el-button>
</template>
<template #menu="scope">
<el-button type="text" v-if="scope.row.taskStatus == -1" @click="maintainRow(scope.row)"
<el-button type="text" v-if="(scope.row.taskStatus == -1)&&permission.bathRefineTask_maintain" @click="maintainRow(scope.row)"
>维护</el-button
>
<!-- -->
<el-button type="text" @click="auditRow(scope.row)" v-if="scope.row.taskStatus == 0">审核</el-button>
<el-button type="text" @click="auditRow(scope.row)" v-if="(scope.row.taskStatus == 0)&&permission.bathRefineTask_check">审核</el-button>
</template>
</avue-crud>
<!-- 批量 审核-->
@ -69,6 +69,7 @@ import maintainBathDialog from './components/maintainBathDialog.vue';
import auditDialog from './components/auditDialog.vue';
import maintainDialog from './components/maintainDialog.vue';
import { getList } from '@/api/processManagement/bathRefineTask.js';
import { mapGetters } from 'vuex';
export default {
components: {
auditBatchDialog,
@ -76,6 +77,9 @@ export default {
auditDialog,
maintainDialog,
},
computed:{
...mapGetters(['permission']),
},
data() {
return {
showSingleAudit: false,

@ -17,9 +17,10 @@
@on-load="onLoad"
@row-update="rowUpdate"
@row-del="rowDel"
:permissionList="permissionList"
>
<template #menu-left>
<el-button type="primary" @click="handleAdd">新增</el-button>
<el-button type="primary" @click="handleAdd" v-if="permission.periodicalClass_cy_add">新增</el-button>
</template>
<template #menu="scope">
@ -43,9 +44,19 @@
import { getList, add, remove, update } from '@/api/processManagement/planClass.js';
import addPeriodicalClass from './addPeriodicalClassDialog.vue';
import { mapGetters } from 'vuex';
// bbpType: 3 -- 4 --
export default {
components: { addPeriodicalClass },
computed:{
...mapGetters(['permission']),
permissionList() {
return {
editBtn: this.validData(this.permission.periodicalClass_cy_update, false),
delBtn: this.validData(this.permission.periodicalClass_cy_del, false),
};
},
},
data() {
return {
moldAddMore: false,

@ -17,9 +17,10 @@
@on-load="onLoad"
@row-update="rowUpdate"
@row-del="rowDel"
:permissionList="permissionList"
>
<template #menu-left>
<el-button type="primary" @click="handleAdd">新增</el-button>
<el-button type="primary" @click="handleAdd" v-if="permission.periodicalClass_sb_add">新增</el-button>
</template>
<template #menu="scope">
@ -42,9 +43,19 @@
import { getList, add, remove, update } from '@/api/processManagement/planClass.js';
import addPeriodicalClass from './addPeriodicalClassDialog.vue';
import { mapGetters } from 'vuex';
// bbpType: 3 -- 4 --
export default {
components: { addPeriodicalClass },
computed:{
...mapGetters(['permission']),
permissionList() {
return {
editBtn: this.validData(this.permission.periodicalClass_sb_update, false),
delBtn: this.validData(this.permission.periodicalClass_sb_del, false),
};
},
},
data() {
return {
moldAddMore: false,

@ -19,19 +19,19 @@
@on-load="onLoad"
>
<template #menu="scope">
<el-button v-if="scope.row.approvalStatus == 1" type="text" @click="editFn(scope.row)"
<el-button v-if="(scope.row.approvalStatus == 1)&&permission.planClass_update" type="text" @click="editFn(scope.row)"
>修改
</el-button>
<el-button v-if="scope.row.approvalStatus == 1" type="text" @click="rowDel(scope.row)"
<el-button v-if="(scope.row.approvalStatus == 1)&&permission.planClass_del" type="text" @click="rowDel(scope.row)"
>删除
</el-button>
<el-button
type="text"
v-if="
scope.row.approvalStatus == 1 ||
(scope.row.approvalStatus == 1 ||
scope.row.approvalStatus == 2 ||
scope.row.approvalStatus == 5 ||
scope.row.approvalStatus == 4
scope.row.approvalStatus == 4)&&permission.planClass_check
"
@click="checkFn(scope.row)"
>审批</el-button
@ -60,10 +60,20 @@ import {
factoryApproval,
} from '@/api/processManagement/planClass.js';
import planCheckDialog from './components/planCheckDialog.vue';
import { mapGetters } from 'vuex';
export default {
components: {
planCheckDialog,
},
computed:{
...mapGetters(['permission']),
permissionList() {
return {
addBtn: this.validData(this.permission.planClass_add, false),
};
},
},
data() {
return {
rowItem: {},

@ -18,14 +18,25 @@
@row-del="rowDel"
@rowSave="rowSave"
@rowUpdate="rowUpdate"
:permission="permissionList"
>
</avue-crud>
</basic-container>
</template>
<script>
import { getList, add, remove, update } from '@/api/processManagement/workCenterDevice.js';
import { mapGetters } from 'vuex';
export default {
computed:{
...mapGetters(['permission']),
permissionList() {
return {
addBtn: this.validData(this.permission.workCenterDevice_add, false),
editBtn: this.validData(this.permission.workCenterDevice_update, false),
delBtn: this.validData(this.permission.workCenterDevice_del, false),
};
},
},
data() {
return {
loading: false,

@ -19,17 +19,17 @@
@row-update="rowUpdate"
>
<template #menu-left>
<el-button type="primary" @click="handleAdd">新增 </el-button>
<el-button type="danger" @click="handleDelete">删除 </el-button>
<el-button type="primary" @click="handleAdd" v-if="permission.specialProcess_add">新增 </el-button>
<el-button type="danger" @click="handleDelete" v-if="permission.specialProcess_batch_del">删除 </el-button>
</template>
<template #menu-right>
<el-button type="primary" @click="handleImport">导入 </el-button>
<el-button type="primary" @click="handleImport" v-if="permission.specialProcess_import">导入 </el-button>
</template>
<template #menu="scope">
<el-button type="text" @click="rowDel(scope.row)" v-if="scope.row.syncStatus == 0"
<el-button type="text" @click="rowDel(scope.row)" v-if="(scope.row.syncStatus == 0)&&permission.specialProcess_del"
>删除
</el-button>
<el-button type="text" @click="handleEdit(scope.row)" v-if="scope.row.syncStatus == 0"
<el-button type="text" @click="handleEdit(scope.row)" v-if="(scope.row.syncStatus == 0)&&permission.specialProcess_update"
>修改
</el-button>
</template>
@ -79,11 +79,16 @@ import {
} from '@/api/processManagement/specialProcess';
import basicImport from '@/components/basic-import/main.vue';
import addinPlantMaintenanceDialog from './addinPlantMaintenanceDialog.vue';
import { mapGetters } from 'vuex';
export default {
components: {
basicImport,
addinPlantMaintenanceDialog,
},
computed:{
...mapGetters(['permission']),
},
data() {
return {
showAddDialog: false,

@ -19,10 +19,10 @@
<div v-show="contextMenuVisible" class="custom-context-menu"
:style="{ top: contextMenuTop + 'px', left: contextMenuLeft + 'px' }">
<div class="context-menu">
<el-button link type="primary" @click="handleCopyNode" v-if="contextTreeNode && contextTreeNode.level === 2">
<el-button link type="primary" @click="handleCopyNode" v-if="(contextTreeNode && contextTreeNode.level === 2)&&permission.taskProcessing_compile_copy">
复制
</el-button>
<el-button link type="danger" @click="handleDeleteNode" v-if="contextTreeNode && contextTreeNode.level === 2">
<el-button link type="danger" @click="handleDeleteNode" v-if="(contextTreeNode && contextTreeNode.level === 2)&&permission.taskProcessing_compile_del">
删除
</el-button>
</div>
@ -309,9 +309,13 @@ import {
import { getPqList } from '@/api/qualityManagement/remindRedeem/remindRedeem';
import { getDictionary } from '@/api/system/dict';
import { craftBatchCopy } from '@/api/processManagement/procepssPlanning';
import { mapGetters } from 'vuex';
export default {
name: 'CraftIndex',
components: {},
computed:{
...mapGetters(['permission']),
},
props: {
partId: {
type: [Number, String],

@ -20,8 +20,8 @@
</template>
<template #menu-right> </template>
<template #menu="scope">
<el-button type="text" @click="detailsView(scope.row)">详情 </el-button>
<el-button type="text" @click="handle(scope.row)" v-if="scope.row.tbStatus == 0"
<el-button type="text" @click="detailsView(scope.row)" v-if="permission.inPlantProcess_view">详情 </el-button>
<el-button type="text" @click="handle(scope.row)" v-if="(scope.row.tbStatus == 0)&&permission.inPlantProcess_handle"
>处理
</el-button>
</template>
@ -47,12 +47,16 @@
import { getList } from '@/api/processManagement/inPlantProcess.js';
import inPlantProcessHandle from './components/inPlantProcessHandle.vue';
import inPlantProcessDetails from './components/inPlantProcessDetails.vue';
import { mapGetters } from 'vuex';
export default {
name: 'inPlantProcess',
components: {
inPlantProcessHandle,
inPlantProcessDetails,
},
computed:{
...mapGetters(['permission']),
},
props: {},
data() {

@ -24,7 +24,7 @@
</template>
<template #tip> </template>
<template #menu-left>
<el-button type="primary" @click="setIndate()">有效期维护</el-button>
<el-button type="primary" @click="setIndate()" v-if="permission.procepssPlanning_validDate">有效期维护</el-button>
</template>
<template #partCode="scope">
<span class="partSel" @dblclick="openPage(scope.row)">{{ scope.row.partCode }}</span>
@ -32,10 +32,10 @@
<!-- <template #menu-right="{ size }"> </template> -->
<template #menu="scope">
<el-button type="primary" link @click="organization(scope.row.partId, scope.row)"
<el-button type="primary" link @click="organization(scope.row.partId, scope.row)" v-if="permission.procepssPlanning_compile"
>编制</el-button
>
<el-button type="primary" link @click="viewDetails(scope.row.partId, scope.row)"
<el-button type="primary" link @click="viewDetails(scope.row.partId, scope.row)" v-if="permission.procepssPlanning_view"
>详情</el-button
>
</template>
@ -103,6 +103,9 @@ export default {
partDetails,
dsPartIndex
},
computed:{
...mapGetters(['permission']),
},
data() {
return {
showPartDetails: false,

@ -14,12 +14,13 @@
@size-change="sizeChange"
@refresh-change="refreshChange"
@on-load="onLoad"
:permission="permissionList"
>
<template #menu-left>
<el-button type="primary" @click="addFn">新增</el-button>
<el-button type="primary" @click="addFn" v-if="permission.processTemplate_add">新增</el-button>
</template>
<template #menu="scope">
<el-button type="text" @click="updateFn(scope.row)">修改</el-button>
<el-button type="text" @click="updateFn(scope.row)" v-if="permission.processTemplate_update">修改</el-button>
</template>
<template #bsWorkType.wtName="scope">
<span>
@ -51,12 +52,20 @@
<script>
import { getList, remove, add, getProcessesTeams } from '@/api/processManagement/processTemplate';
import addTemplateDialog from './components/addTemplateDialog.vue';
import { mapGetters } from 'vuex';
export default {
components: {
addTemplateDialog,
},
computed:{
...mapGetters(['permission']),
permissionList() {
return {
delBtn: this.validData(this.permission.processTemplate_del, false),
};
},
},
data() {
return {
form: {},

@ -1,13 +1,5 @@
<template>
<basic-container>
<!-- <el-tabs v-model="activeName" @tab-click="handleClick">
<el-tab-pane label="部件-子件" name="1"></el-tab-pane>
<el-tab-pane label="部件-模具" name="2"></el-tab-pane>
<el-tab-pane label="模具-子件" name="3"></el-tab-pane>
</el-tabs> -->
<!-- <pieceChildQuery v-if="activeName=='1'"></pieceChildQuery>
<sinterMoldNew v-if="activeName=='2'"></sinterMoldNew>
<moldChild v-if="activeName=='3'"></moldChild> -->
<el-form :model="form" label-width="60" label-position="left">
<el-row :gutter="24">
<el-col :span="6">
@ -174,6 +166,7 @@ export default {
this.isSubOpen = false;
getDsPartTree({ partCode: row.bpartCode, zPartCode: '' }).then(res => {
let resData = res.data.data;
this.dataTree = res.data.data;
let arr = JSON.parse(JSON.stringify(resData).replace(/partName/g, 'name'));
this.$nextTick(() => {
this.createBarChart(arr);

@ -17,12 +17,12 @@
@on-load="onLoad"
>
<template #menu-left>
<el-button @click="setBathCrew()" type="primary">批量分派</el-button>
<el-button @click="setBathCrew()" type="primary" v-if="permission.taskDispatch_batch">批量分派</el-button>
</template>
<template #menu-right="{ size }"> </template>
<template #menu="scope">
<el-button type="primary" link @click="setCrew(scope.row)">分派</el-button>
<el-button type="primary" link @click="setCrew(scope.row)" v-if="permission.taskDispatch_single">分派</el-button>
</template>
<template #pdmCreateTime="scope">
{{ scope.row.pdmCreateTime ? scope.row.pdmCreateTime.substring(0, 10) : '' }}
@ -43,10 +43,14 @@
<script>
import { getList, setDispatch } from '@/api/processManagement/taskDispatch';
import assignDaialog from './components/assignDaialog.vue';
import { mapGetters } from 'vuex';
export default {
components: {
assignDaialog,
},
computed:{
...mapGetters(['permission']),
},
data() {
return {
bcId: null,

@ -17,7 +17,7 @@
>
<template #menu-left>
<el-button @click="setCrew()" type="primary">批量转派</el-button>
<el-button @click="setCrew()" type="primary" v-if="permission.taskProcessing_batch_reassign">批量转派</el-button>
</template>
<template #menu-right="{ size }"> </template>
@ -30,17 +30,17 @@
type="primary"
link
@click="organization(scope.row.partId, scope.row)"
v-if="scope.row.taskStatus == 2 || scope.row.sinTerType != -1"
v-if="(scope.row.taskStatus == 2 || scope.row.sinTerType != -1)&&permission.taskProcessing_compile"
>编制</el-button
>
<el-button
type="primary"
link
@click="completedFn(scope.row)"
v-if="scope.row.taskStatus == 2"
v-if="(scope.row.taskStatus == 2)&&permission.taskProcessing_complete"
>完成</el-button
>
<el-button type="primary" link @click="setBathCrew(scope.row)">转派</el-button>
<el-button type="primary" link @click="setBathCrew(scope.row)" v-if="permission.taskProcessing_reassign">转派</el-button>
</template>
<template #name="{ row }">
@ -109,7 +109,7 @@ import reworkDsPartIndex from './components/processMainte/reworkDsPartIndex.vue'
import { getList, completeSet, taskReception } from '@/api/processManagement/taskProcessing';
import partDetails from './components/processMainte/partDetails.vue';
import { getPdmDocLink } from '@/api/processManagement/procepssPlanning';
import { mapGetters } from 'vuex';
export default {
components: {
@ -118,6 +118,10 @@ export default {
reworkDsPartIndex,
partDetails,
},
computed:{
...mapGetters(['permission']),
},
data() {
return {
showPartDetails: false,

@ -15,9 +15,9 @@
@on-load="onLoad"
>
<template #menu="{ row }">
<el-button type="text" @click="assignFn(row)">转派</el-button>
<el-button type="text" @click="handleFn(row)">处理</el-button>
<el-button type="text" @click="taskHandleFun(row)">质量处理</el-button>
<el-button type="text" @click="assignFn(row)" v-if="permission.WIPChange_transfer">转派</el-button>
<el-button type="text" @click="handleFn(row)" v-if="permission.WIPChange_handle">处理</el-button>
<el-button type="text" @click="taskHandleFun(row)" v-if="permission.WIPChange_quality_handle">质量处理</el-button>
</template>
</avue-crud>
<!-- 处理 -->
@ -49,12 +49,16 @@ import taskHandleDialog from './components/taskHandleDialog.vue';
import assignDaialog from './components/assignDaialog.vue';
import taskHandleQuality from './components/taskHandleQuality.vue';
import { getList, taskComplete } from '@/api/productionManagement/WIPChange.js';
import { mapGetters } from 'vuex';
export default {
components: {
taskHandleDialog,
assignDaialog,
taskHandleQuality,
},
computed:{
...mapGetters(['permission']),
},
data() {
return {
loading: false,

@ -21,7 +21,7 @@
@on-load="onLoad"
>
<template #menu-left>
<el-button type="primary" @click="handleAdd(tabPosition)"> </el-button>
<el-button type="primary" @click="handleAdd(tabPosition)" v-if="permission.afterPlating_in_add||permission.afterPlating_out_add"> </el-button>
</template>
<template #tsId="scope">
{{ scope.row.tsId == '' ? scope.row.ocId : scope.row.tsId }}
@ -51,12 +51,16 @@ import beforePlatingEntryDialog from './components/beforePlatingEntryDialog.vue'
import beforePlatingBoundDialog from './components/beforePlatingBoundDialog.vue';
import afterPlatingEntryDialog from './components/afterPlatingEntryDialog.vue';
import { getList, deleteById } from '@/api/productionManagement/beforeAndAfterPlating';
import { mapGetters } from 'vuex';
export default {
components: {
beforePlatingEntryDialog,
beforePlatingBoundDialog,
afterPlatingEntryDialog,
},
computed:{
...mapGetters(['permission']),
},
data() {
return {
tabPosition: 'beforePlatingEntry',

@ -18,12 +18,13 @@
@on-load="onLoad"
>
<template #menu-left>
<el-button type="primary" @click="typeFun(1)"> 转工单 </el-button>
<el-button type="primary" @click="typeFun(0)"> 入库单 </el-button>
<el-button type="primary" @click="typeFun(null)"> 全部 </el-button>
<el-button type="primary" @click="printClick" :loading="printLoading" v-if="permission.in_stock_order"> 打印 </el-button>
</template>
<template #menu-right
><el-button type="primary" @click="printClick" :loading="printLoading"> 打印 </el-button>
>
<el-button type="primary" plain @click="typeFun(1)"> 转工单 </el-button>
<el-button type="primary" plain @click="typeFun(0)"> 入库单 </el-button>
<el-button type="primary" plain @click="typeFun(null)"> 全部 </el-button>
</template>
<template #menu="{ row }"> </template>
@ -47,8 +48,12 @@ import {
handoverRecordPrint,
} from '@/api/productionManagement/beforeAndAfterPlating';
import print from './print.vue';
import { mapGetters } from 'vuex';
export default {
components: { print },
computed:{
...mapGetters(['permission']),
},
data() {
return {
printShow: false,

@ -31,7 +31,7 @@
@on-load="onLoad"
>
<template #menu-left>
<el-button type="primary" @click="handleAdd(tabPosition)"> </el-button>
<el-button type="primary" @click="handleAdd(tabPosition)" v-if="permission.beforeAndAfterPlating_add"> </el-button>
</template>
</avue-crud>
</template>
@ -61,6 +61,7 @@ import afterPlatingEntryDialog from './components/afterPlatingEntryDialog.vue';
import maintainRecords from './components/maintainRecords.vue';
import handoverRec from './components/handoverRec.vue';
import { getList, deleteById } from '@/api/productionManagement/beforeAndAfterPlating';
import { mapGetters } from 'vuex';
export default {
components: {
beforePlatingEntryDialog,
@ -69,6 +70,9 @@ export default {
maintainRecords,
handoverRec,
},
computed:{
...mapGetters(['permission']),
},
data() {
return {
tabPosition: 'afterPlatingEntry',

@ -29,26 +29,9 @@
<!-- <el-button type="primary" @click="queryOrdersHandle('')">全部</el-button> -->
</template>
<template #menu="scope">
<!-- <el-row>
<el-col :span="6">
<el-button type="text" @click="clickProduction(scope.row)">生产监控</el-button>
</el-col>
<el-col :span="6">
<el-button type="text" @click="printCraftCard_new(scope.row)">流程卡</el-button>
</el-col>
<el-col :span="6" v-if="scope.row.runStatus === 2">
<el-button type="text" @click="priorityFn(scope.row)">优先级</el-button>
</el-col>
<el-col :span="6" v-if="[2, 3, 4, 6].includes(scope.row.runStatus)">
<el-button type="text" @click="handleBatches(scope.row)">分批</el-button>
</el-col>
<el-col :span="6" v-if="scope.row.runStatus < 15">
<el-button type="text" @click="handleClose(scope.row)">关闭</el-button>
</el-col>
</el-row> -->
<el-button type="text" @click="clickProduction(scope.row)">生产监控</el-button>
<el-button type="text" @click="printCraftCard_new(scope.row)">流程卡</el-button>
<el-dropdown size="small" style="margin-top: 2px; margin-left: 10px">
<el-button type="text" @click="clickProduction(scope.row)" v-if="permission.glass_workRate">生产监控</el-button>
<el-button type="text" @click="printCraftCard_new(scope.row)" v-if="permission.glass_cardNo">流程卡</el-button>
<el-dropdown size="small" style="margin-top: 2px; margin-left: 10px" v-if="permission.glass_priority||permission.glass_split_batch||permission.glass_close">
<span class="el-dropdown-link">
更多
<el-icon class="el-icon--right">
@ -57,13 +40,13 @@
</span>
<template #dropdown>
<el-dropdown-menu>
<el-dropdown-item v-if="scope.row.runStatus === 2">
<el-dropdown-item v-if="(scope.row.runStatus === 2)&&permission.glass_priority">
<el-button type="text" @click="priorityFn(scope.row)">优先级</el-button>
</el-dropdown-item>
<el-dropdown-item v-if="[2, 3, 4, 6].includes(scope.row.runStatus)">
<el-dropdown-item v-if="([2, 3, 4, 6].includes(scope.row.runStatus))&&permission.glass_split_batch">
<el-button type="text" @click="handleBatches(scope.row)">分批</el-button>
</el-dropdown-item>
<el-dropdown-item v-if="scope.row.runStatus < 15">
<el-dropdown-item v-if="(scope.row.runStatus < 15)&&permission.glass_close">
<el-button type="text" @click="handleClose(scope.row)">关闭</el-button>
</el-dropdown-item>
</el-dropdown-menu>
@ -140,6 +123,9 @@ import productionMonitoringDialog from '../../components/productionMonitoringDia
import { getList } from '@/api/productionManagement/sinTerWorkOrder';
import workRate from '@/views/workRate/index.vue';
import { mapGetters } from 'vuex';
export default {
components: {
productionDialog,
@ -149,6 +135,9 @@ export default {
productionMonitoringDialog,
workRate
},
computed:{
...mapGetters(['permission']),
},
data() {
return {
isWorkRateOpen:false,

@ -29,8 +29,8 @@
<!-- <el-button type="primary" @click="queryOrdersHandle('')">全部</el-button> -->
</template>
<template #menu="scope">
<el-button type="text" @click="clickProduction(scope.row)">生产监控</el-button>
<el-button type="text" @click="printCraftCard_new(scope.row)">流程卡</el-button>
<el-button type="text" @click="clickProduction(scope.row)" v-if="permission.other_workRate">生产监控</el-button>
<el-button type="text" @click="printCraftCard_new(scope.row)" v-if="permission.other_cradNo">流程卡</el-button>
<el-dropdown size="small" style="margin-top: 2px; margin-left: 10px">
<span class="el-dropdown-link">
更多
@ -40,35 +40,18 @@
</span>
<template #dropdown>
<el-dropdown-menu>
<el-dropdown-item v-if="scope.row.runStatus === 2">
<el-dropdown-item v-if="(scope.row.runStatus === 2)&&permission.other_priority">
<el-button type="text" @click="priorityFn(scope.row)">优先级</el-button>
</el-dropdown-item>
<el-dropdown-item v-if="[2, 3, 4, 6].includes(scope.row.runStatus)">
<el-dropdown-item v-if="([2, 3, 4, 6].includes(scope.row.runStatus))&&permission.other_split_batch">
<el-button type="text" @click="handleBatches(scope.row)">分批</el-button>
</el-dropdown-item>
<el-dropdown-item v-if="scope.row.runStatus < 15">
<el-dropdown-item v-if="(scope.row.runStatus < 15)&&permission.other_close">
<el-button type="text" @click="handleClose(scope.row)">关闭</el-button>
</el-dropdown-item>
</el-dropdown-menu>
</template>
</el-dropdown>
<!-- <el-row>
<el-col :span="6">
<el-button type="text" @click="clickProduction(scope.row)">生产监控</el-button>
</el-col>
<el-col :span="6">
<el-button type="text" @click="printCraftCard_new(scope.row)">流程卡</el-button>
</el-col>
<el-col :span="6" v-if="scope.row.runStatus === 2">
<el-button type="text" @click="priorityFn(scope.row)">优先级</el-button>
</el-col>
<el-col :span="6" v-if="[2, 3, 4, 6].includes(scope.row.runStatus)">
<el-button type="text" @click="handleBatches(scope.row)">分批</el-button>
</el-col>
<el-col :span="6" v-if="scope.row.runStatus < 15">
<el-button type="text" @click="handleClose(scope.row)">关闭</el-button>
</el-col>
</el-row> -->
</template>
</avue-crud>
<el-dialog append-to-body v-model="printDialog" title="打印标签">
@ -139,6 +122,7 @@ import productionMonitoringDialog from '../../components/productionMonitoringDia
import { getList } from '@/api/productionManagement/sinTerWorkOrder';
import workRate from '@/views/workRate/index.vue';
import { mapGetters } from 'vuex';
export default {
components: {
@ -149,6 +133,9 @@ export default {
productionMonitoringDialog,
workRate
},
computed:{
...mapGetters(['permission']),
},
data() {
return {
isWorkRateOpen:false,

@ -44,7 +44,7 @@
<el-form-item label="物料类型" prop="plateGoodsCode">
<el-radio-group v-model="searchForm.plateGoodsCode" @input="changeType">
<el-radio label="04-05-023">金钾04-05-023</el-radio>
<el-radio label="04-05-024">04-05-024</el-radio>
<el-radio label="04-05-024">04-05-024</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item>

@ -19,7 +19,7 @@
@on-load="onLoad"
>
<template #menu-left>
<el-button type="primary" @click="handlePrepare">准备</el-button>
<el-button type="primary" @click="handlePrepare" v-if="permission.frontTooling_prepare">准备</el-button>
</template>
</avue-crud>
</basic-container>
@ -27,7 +27,11 @@
<script>
import { getList, setReadStatus } from '@/api/productionManagement/frontTooling';
import { mapGetters } from 'vuex';
export default {
computed:{
...mapGetters(['permission']),
},
data() {
return {
selectionList: [],

@ -18,8 +18,8 @@
>
<template #menu-left>
<!-- <el-button type="primary" @click="handlePrintTags">过程记录打印</el-button> -->
<el-button type="primary" @click="handlePrintTags">打印标签</el-button>
<el-button type="primary" @click="handleInterlocking">合批</el-button>
<el-button type="primary" @click="handlePrintTags" v-if="permission.productionMonitoring_print_label">打印标签</el-button>
<el-button type="primary" @click="handleInterlocking" v-if="permission.productionMonitoring_mergeBatch">合批</el-button>
</template>
<template #menu-right>
@ -30,9 +30,9 @@
</template>
<template #menu="scope">
<el-button type="text" @click="clickProduction(scope.row)">生产监控</el-button>
<el-button type="text" @click="printCraftCard_new(scope.row)">流程卡</el-button>
<el-dropdown size="small" style="margin-top: 2px;margin-left:10px">
<el-button type="text" @click="clickProduction(scope.row)" v-if="permission.productionMonitoring_workRate">生产监控</el-button>
<el-button type="text" @click="printCraftCard_new(scope.row)" v-if="permission.productionMonitoring_cardNo">流程卡</el-button>
<el-dropdown size="small" style="margin-top: 2px;margin-left:10px" v-if="permission.productionMonitoring_priority||permission.productionMonitoring_split_batch||permission.productionMonitoring_trun_oem||permission.productionMonitoring_turn_sj||permission.productionMonitoring_close">
<span class="el-dropdown-link">
更多
<el-icon class="el-icon--right">
@ -41,22 +41,22 @@
</span>
<template #dropdown>
<el-dropdown-menu>
<el-dropdown-item v-if="scope.row.runStatus === 2">
<el-dropdown-item v-if="(scope.row.runStatus === 2)&&permission.productionMonitoring_priority">
<el-button type="text" @click="priorityFn(scope.row)">优先级</el-button>
</el-dropdown-item>
<el-dropdown-item v-if="[2, 3, 4, 6].includes(scope.row.runStatus)">
<el-dropdown-item v-if="([2, 3, 4, 6].includes(scope.row.runStatus))&&permission.productionMonitoring_split_batch">
<el-button type="text" @click="handleBatches(scope.row)">分批</el-button>
</el-dropdown-item>
<el-dropdown-item v-if="scope.row.runStatus === 3 || scope.row.runStatus === 4">
<!-- <el-dropdown-item v-if="scope.row.runStatus === 3 || scope.row.runStatus === 4">
<el-button type="text" @click="handleAbnormal(scope.row)">异常申报</el-button>
</el-dropdown-item>
<el-dropdown-item v-if="scope.row.runStatus <= 6 && scope.row.runStatus !== 5">
</el-dropdown-item> -->
<el-dropdown-item v-if="(scope.row.runStatus <= 6 && scope.row.runStatus !== 5)&&permission.productionMonitoring_trun_oem">
<el-button type="text" @click="handleOutsource(scope.row)">转外协</el-button>
</el-dropdown-item>
<el-dropdown-item v-if="scope.row.runStatus <= 6 && scope.row.runStatus !== 5">
<el-dropdown-item v-if="(scope.row.runStatus <= 6 && scope.row.runStatus !== 5)&&permission.productionMonitoring_turn_sj">
<el-button type="text" @click="handleSintering(scope.row)">转烧结</el-button>
</el-dropdown-item>
<el-dropdown-item v-if="scope.row.runStatus < 15">
<el-dropdown-item v-if="(scope.row.runStatus < 15)&&permission.productionMonitoring_close">
<el-button type="text" @click="handleClose(scope.row)">关闭</el-button>
</el-dropdown-item>
</el-dropdown-menu>
@ -127,7 +127,7 @@
v-if="isWorkRateOpen"
:showDialog="isWorkRateOpen"
@closeDialog="closeDialog"
:rowItem="rowItem"
:rowItem="rowItem"
></workRate>
</basic-container>
</template>
@ -142,6 +142,8 @@ import productionMonitoringDialog from '../components/productionMonitoringDialog
import workRate from '@/views/workRate/index.vue';
import { getList, turnType } from '@/api/productionManagement/productionMonitoring';
import { interlocking } from '@/api/productionManagement/sinTerWorkOrder';
import { mapGetters } from 'vuex';
export default {
components: {
outsourceDialog,
@ -152,6 +154,9 @@ export default {
productionMonitoringDialog,
workRate,
},
computed:{
...mapGetters(['permission']),
},
data() {
return {
isWorkRateOpen: false,

@ -23,9 +23,9 @@
</template>
<template #menu="{ row }">
<!-- <el-button type="text">返工工艺</el-button> -->
<el-button type="text" @click="receiveData(row)">接收</el-button>
<el-button type="text" @click="updateData(row)">改数接收</el-button>
<el-button type="text" @click="finishData(row)" v-if="row.seqno === 1">完成</el-button>
<el-button type="text" @click="receiveData(row)" v-if="permission.reworkOrder_receive">接收</el-button>
<el-button type="text" @click="updateData(row)" v-if="permission.reworkOrder_receive_update">改数接收</el-button>
<el-button type="text" @click="finishData(row)" v-if="(row.seqno === 1)&&permission.reworkOrder_complete">完成</el-button>
</template>
<template #redono="scope">
<span class="partSel" @dblclick="detailsFn(scope.row)">
@ -55,8 +55,12 @@
import { getList, getReceiveOrder, completeOrder } from '@/api/productionManagement/reworkOrder';
import updateMakeQty from './components/updateMakeQty.vue';
import reworkDetails from './components/reworkDetails.vue';
import { mapGetters } from 'vuex';
export default {
components: { updateMakeQty, reworkDetails },
computed:{
...mapGetters(['permission']),
},
data() {
return {
detailsShow: false,

@ -17,17 +17,17 @@
@on-load="onLoad"
>
<template #menu-left>
<el-button type="primary" @click="handleAdd">申报 </el-button>
<el-button type="primary" @click="handleAdd" v-if="permission.shortageApplication_declare">申报 </el-button>
</template>
<template #menu-right>
<el-button type="primary" plain @click="statusOnLoad(1)">已申报 </el-button>
<el-button type="primary" plain @click="statusOnLoad(2)">已完成 </el-button>
</template>
<template #menu="scope">
<el-button type="text" v-if="scope.row.podStatus == 1" @click="handleDelete(scope.row)"
<el-button type="text" v-if="(scope.row.podStatus == 1)&&permission.shortageApplication_del" @click="handleDelete(scope.row)"
>删除
</el-button>
<el-button type="text" v-if="scope.row.podStatus == 2" @click="handleImport(scope.row)"
<el-button type="text" v-if="(scope.row.podStatus == 2)&&permission.shortageApplication_print" @click="handleImport(scope.row)"
>打印
</el-button>
</template>
@ -44,10 +44,14 @@
<script>
import declareAdd from './components/declareAdd.vue';
import { getList, del } from '@/api/productionManagement/shortageApplication';
import { mapGetters } from 'vuex';
export default {
components: {
declareAdd,
},
computed:{
...mapGetters(['permission']),
},
data() {
return {
loading: false,

@ -19,9 +19,9 @@
>
<template #menu-left>
<!-- <el-button type="primary" @click="handlePrintTags">过程记录打印</el-button> -->
<el-button type="primary" @click="handlePrintTags">打印标签</el-button>
<el-button type="primary" @click="handlePrint">配套单打印</el-button>
<el-button type="primary" @click="handleInterlocking">合批</el-button>
<el-button type="primary" @click="handlePrintTags" v-if="permission.sinTerWorkOrder_print_label">打印标签</el-button>
<el-button type="primary" @click="handlePrint" v-if="permission.sinTerWorkOrder_support_order_print">配套单打印</el-button>
<el-button type="primary" @click="handleInterlocking" v-if="permission.sinTerWorkOrder_mergeBatch">合批</el-button>
</template>
<template #menu-right>
<el-button type="primary" plain @click="queryOrdersHandle('3,4,5,6')">在制品</el-button>
@ -30,9 +30,9 @@
<el-button type="success" plain @click="queryOrdersHandle('15')">已完工</el-button>
</template>
<template #menu="scope">
<el-button type="text" @click="clickProduction(scope.row)">生产监控</el-button>
<el-button type="text" @click="printCraftCard_new(scope.row)">流程卡</el-button>
<el-dropdown size="small" style="margin-top: 2px; margin-left: 10px">
<el-button type="text" @click="clickProduction(scope.row)" v-if="permission.sinTerWorkOrder_workRate">生产监控</el-button>
<el-button type="text" @click="printCraftCard_new(scope.row)" v-if="permission.sinTerWorkOrder_cardNo">流程卡</el-button>
<el-dropdown size="small" style="margin-top: 2px; margin-left: 10px" v-if="permission.sinTerWorkOrder_priority||permission.sinTerWorkOrder_split_batch||permission.sinTerWorkOrder_transfer_test||permission.sinTerWorkOrder_close">
<span class="el-dropdown-link">
更多
<el-icon class="el-icon--right">
@ -41,45 +41,21 @@
</span>
<template #dropdown>
<el-dropdown-menu>
<el-dropdown-item v-if="scope.row.runStatus === 2">
<el-dropdown-item v-if="(scope.row.runStatus === 2)&&permission.sinTerWorkOrder_priority">
<el-button type="text" @click="priorityFn(scope.row)">优先级</el-button>
</el-dropdown-item>
<el-dropdown-item v-if="[2, 3, 4, 6].includes(scope.row.runStatus)">
<el-dropdown-item v-if="([2, 3, 4, 6].includes(scope.row.runStatus))&&permission.sinTerWorkOrder_split_batch">
<el-button type="text" @click="handleBatches(scope.row)">分批</el-button>
</el-dropdown-item>
<el-dropdown-item v-if="scope.row.runStatus < 15">
<el-dropdown-item v-if="(scope.row.runStatus < 15)&&permission.sinTerWorkOrder_transfer_test">
<el-button type="text" @click="transferTest(scope.row)">转试</el-button>
</el-dropdown-item>
<el-dropdown-item v-if="scope.row.runStatus < 15">
<el-dropdown-item v-if="(scope.row.runStatus < 15)&&permission.sinTerWorkOrder_close">
<el-button type="text" @click="handleClose(scope.row)">关闭</el-button>
</el-dropdown-item>
</el-dropdown-menu>
</template>
</el-dropdown>
<!-- <el-row>
<el-col :span="6">
</el-col>
<el-col :span="6">
</el-col>
<el-col :span="6" >
</el-col>
<el-col :span="6" v-if="[2, 3, 4, 6].includes(scope.row.runStatus)">
<el-button type="text" @click="handleBatches(scope.row)">分批</el-button>
</el-col>
<el-col :span="6" v-if="scope.row.runStatus < 15">
<el-button type="text" @click="handleClose(scope.row)">关闭</el-button>
</el-col>
</el-row> -->
<!-- <el-button
type="text"
@click="handleAbnormal(scope.row)"
v-if="scope.row.runStatus === 3 || scope.row.runStatus === 4"
>异常申报</el-button
> -->
</template>
</avue-crud>
<!-- 打印标签 -->
@ -158,6 +134,8 @@ import { getList, interlocking, isTransferTest } from '@/api/productionManagemen
import workRate from '@/views/workRate/index.vue';
import transferTest from './transferTest.vue';
import { mapGetters } from 'vuex';
export default {
components: {
productionDialog,
@ -168,6 +146,9 @@ export default {
workRate,
transferTest
},
computed:{
...mapGetters(['permission']),
},
data() {
return {
itemData: [],

@ -25,19 +25,19 @@
-->
<!-- 石墨模准备完成 -->
<el-button
v-if="scope.row.sjMoldPreparation != 2"
v-if="(scope.row.sjMoldPreparation != 2)&&permission.sjKitPreparation_complete"
type="text"
@click="moldComplete(scope.row.id)"
>石墨模完成</el-button
>
<!-- 齐套流转完成 -->
<el-button v-if="scope.row.sjKitPreparation != 2" type="text" @click="sendKit(scope.row.id)"
<el-button v-if="(scope.row.sjKitPreparation != 2)&&permission.sjKitPreparation_circulate" type="text" @click="sendKit(scope.row.id)"
>齐套流转</el-button
>
<!-- 车间订单生成 -->
<el-button v-if="scope.row.sjKitPreparation == 2" type="text" @click="orderGen(scope.row)"
<!-- <el-button v-if="scope.row.sjKitPreparation == 2" type="text" @click="orderGen(scope.row)"
>车间订单生成</el-button
>
> -->
</template>
<template #heatTreat="scope">
@ -55,9 +55,12 @@ import {
sendKit,
loadBigWmsSend,
} from '@/api/productionManagement/sjKitPreparation';
import { mapGetters } from 'vuex';
export default {
components: {},
computed:{
...mapGetters(['permission']),
},
data() {
return {
form: {},

@ -17,7 +17,7 @@
@on-load="onLoad"
>
<template #menu-left>
<el-button type="primary" @click="handleFn">处理</el-button>
<el-button type="primary" @click="handleFn" v-if="permission.workReportingManagement_handle">处理</el-button>
</template>
<template #menu-right> </template>
<template #menu="{ row }"> </template>
@ -32,8 +32,13 @@ import {
queryUnfinished,
markComplete,
} from '@/api/productionManagement/workReportingManagement.js';
import { mapGetters } from 'vuex';
export default {
components: {},
computed:{
...mapGetters(['permission']),
},
data() {
return {
form: {},

@ -39,6 +39,7 @@
@click="changeTeam"
:loading="saveLoading"
:disabled="data.length <= 0"
v-if="permission.workReportingManagement_shift_change"
>转班</el-button
>
</el-form-item>
@ -47,7 +48,7 @@
<template #menu-right> </template>
<template #menu="{ row }"> </template>
<template #detail="{ row }">
<el-button type="text" @click="handleDetail(row)">详情</el-button>
<el-button type="text" @click="handleDetail(row)" v-if="permission.workReportingManagement_view">详情</el-button>
</template>
<template #tsId="scope">
@ -156,8 +157,12 @@ import {
shiftTransfer,
} from '@/api/productionManagement/workReportingManagement';
import jhSelect from '@/components/jh-select/index.vue';
import { mapGetters } from 'vuex';
export default {
components: { jhSelect },
computed:{
...mapGetters(['permission']),
},
data() {
return {
form: {},

@ -24,9 +24,9 @@
</template>
<template #menu-right> </template>
<template #menu="{ row }">
<el-button type="text" @click="clickProduction(scope.row)">生产监控</el-button>
<el-button type="text" @click="reworkProcess(scope.row)">在制品工序维护</el-button>
<el-button v-if="row.reworkCode != null" type="text" @click="reworkProcess(scope.row)"
<el-button type="text" @click="clickProduction(scope.row)" v-if="permission.workshopRework_workRate">生产监控</el-button>
<el-button type="text" @click="reworkProcess(scope.row)" v-if="permission.workshopRework_maintain">在制品工序维护</el-button>
<el-button v-if="(row.reworkCode != null)&&permission.workshopRework_return_process" type="text" @click="reworkProcess(scope.row)"
>返工工艺</el-button
>
</template>
@ -35,8 +35,13 @@
</template>
<script>
import { mapGetters } from 'vuex';
export default {
components: {},
computed:{
...mapGetters(['permission']),
},
data() {
return {
form: {},

@ -19,7 +19,7 @@
@on-load="onLoad"
>
<template #menu="scope">
<el-button type="text" @click="viewDetail(scope.row)">详情</el-button>
<el-button type="text" @click="viewDetail(scope.row)" v-if="permission.prPlanTestRec_view">详情</el-button>
</template>
</avue-crud>
<el-dialog append-to-body v-model="showDetail" title="详情">
@ -34,7 +34,12 @@
<script>
import { getList, getDetail } from '@/api/qualityManagement/productionTesting/prPlanTestRec';
import { mapGetters } from 'vuex';
export default {
computed:{
...mapGetters(['permission']),
},
data() {
return {
showDetail: false,

@ -18,12 +18,13 @@
@on-load="onLoad"
@rowSave="rowSave"
@rowUpdate="rowUpdate"
:permission="permissionList"
>
<template #menu-left>
<!-- <el-button type="danger" @click="batchDel()">删除</el-button> -->
</template>
<template #menu-right>
<el-button type="primary" @click="handleImport()">导入</el-button>
<el-button type="primary" @click="handleImport()" v-if="permission.similarParts_import">导入</el-button>
</template>
<template #menu="{ row }"> </template>
@ -58,6 +59,16 @@ export default {
components: {
basicImport,
},
computed:{
...mapGetters(['permission']),
permissionList() {
return {
addBtn: this.validData(this.permission.similarParts_add, false),
editBtn: this.validData(this.permission.similarParts_add, false),
delBtn: this.validData(this.permission.similarParts_del, false),
};
},
},
data() {
return {
isShowImport: false,

@ -14,8 +14,8 @@
</template>
<template #menu-left>
<el-button type="primary" @click="handlePrint">标签打印</el-button>
<el-button type="primary" @click="handlePrintCard">存料登记卡打印</el-button>
<el-button type="primary" @click="handlePrint" v-if="permission.inventorySummary_label_print">标签打印</el-button>
<el-button type="primary" @click="handlePrintCard" v-if="permission.inventorySummary_stock_slip_print">存料登记卡打印</el-button>
</template>
</avue-crud>
<el-dialog title="预占用详情" append-to-body v-model="detailOpen">
@ -44,7 +44,11 @@
<script>
import {getList} from "@/api/storeManagement/inventorySummary"
import { mapGetters } from 'vuex';
export default {
computed:{
...mapGetters(['permission']),
},
data() {
return {
detailOpen: false,

@ -16,14 +16,14 @@
@on-load="onLoad"
>
<template #menu-left>
<el-button type="primary" @click="handleBorrow()">借用</el-button>
<el-button type="primary" @click="handleReturn()">归还</el-button>
<el-button type="primary" @click="handleBorrow()" v-if="permission.leveragingManagement_borrow">借用</el-button>
<el-button type="primary" @click="handleReturn()" v-if="permission.leveragingManagement_return">归还</el-button>
</template>
<template #menu="scope">
<el-button type="text" @click="handleEdit(scope.row)" v-if="scope.row.curStatus === 1"
<el-button type="text" @click="handleEdit(scope.row)" v-if="(scope.row.curStatus === 1)&&permission.leveragingManagement_update"
>修改</el-button
>
<el-button type="text" @click="rowDel(scope.row)" v-if="scope.row.curStatus === 1"
<el-button type="text" @click="rowDel(scope.row)" v-if="(scope.row.curStatus === 1)&&permission.leveragingManagement_del"
>删除</el-button
>
</template>
@ -160,11 +160,15 @@ import {
batchScrapOut,
} from '@/api/storeManagement/leveragingManagement.js';
import { getUserByRoleAlias } from '@/api/storeManagement/warehouseMaintenance';
import { mapGetters } from 'vuex';
export default {
components: {
borrowDialog,
},
computed:{
...mapGetters(['permission']),
},
data() {
return {
submitLoading: false,

@ -17,7 +17,7 @@
@on-load="onLoad"
>
<template #menu-left>
<el-button type="primary" @click="setIndate()">到期处理</el-button>
<el-button type="primary" @click="setIndate()" v-if="permission.materialExpiration_handle">到期处理</el-button>
<!-- <el-button type="danger" @click="handle()">删除</el-button> -->
</template>
<template #menu-right>
@ -27,7 +27,7 @@
<el-button type="primary" @click="handle()">导入</el-button> -->
</template>
<template #menu="scope">
<el-button type="text" @click="handle(scope.row)">报废出库</el-button>
<el-button type="text" @click="handle(scope.row)" v-if="permission.materialExpiration_scrap_out">报废出库</el-button>
</template>
<template #stopUse="scope">
<el-switch
@ -36,6 +36,7 @@
inactive-text="合格"
active-color="#13ce66"
inactive-color="#ff4949"
:disabled="!permission.materialExpiration_stock_limit_use"
@change="val => usedOpenView(val, scope.row)"
/>
</template>
@ -66,8 +67,13 @@
import { getList, changeStock } from '@/api/storeManagement/expire';
import indateDailog from './indateDailog.vue';
import bfDialog from './bfDialog.vue';
import { mapGetters } from 'vuex';
export default {
components: { indateDailog, bfDialog },
computed:{
...mapGetters(['permission']),
},
data() {
return {
selectionList: [],

@ -19,7 +19,7 @@
>
<template #menu-left>
<!-- 批量送检 对接erp中的数据 -->
<el-button type="primary" @click="allocationFun()">批量送检</el-button>
<el-button type="primary" @click="allocationFun()" v-if="permission.matureSubmission_batch_inspect">批量送检</el-button>
<!-- <el-button type="danger" @click="handle()">删除</el-button> -->
</template>
<template #menu-right>
@ -46,10 +46,14 @@
<script>
import { getList } from '@/api/storeManagement/matureSubmission';
import inspectionDialog from './InspectionDialog.vue';
import { mapGetters } from 'vuex';
export default {
components: {
inspectionDialog,
},
computed:{
...mapGetters(['permission']),
},
data() {
return {

@ -17,11 +17,11 @@
@on-load="onLoad"
>
<template #menu-left>
<el-button type="primary" @click="handleAdd">新增 </el-button>
<el-button type="danger" @click="handleDelete">删除 </el-button>
<el-button type="primary" @click="handleAdd" v-if="permission.teamRequest_add">新增 </el-button>
<el-button type="danger" @click="handleDelete" v-if="permission.teamRequest_del">删除 </el-button>
</template>
<template #menu="scope">
<el-button type="text" @click="handeExamine(scope.row)" v-if="scope.row.approvalStatus == 0"
<el-button type="text" @click="handeExamine(scope.row)" v-if="(scope.row.approvalStatus == 0)&&permission.teamRequest_check"
>审批</el-button
>
</template>
@ -56,8 +56,12 @@
<script>
import { getList, delRequests, approve } from '@/api/storeManagement/teamRequest';
import addEditDialog from './components/addEditDialog.vue';
import { mapGetters } from 'vuex';
export default {
components: { addEditDialog },
computed:{
...mapGetters(['permission']),
},
data() {
return {
selectionList: [],

@ -12,9 +12,9 @@
</template>
<template #menu="scope">
<!-- 待审核之前都能修改 同步erp修改数据 -->
<el-button type="text" v-if="scope.row.erpApprovalStatus == -1"
<el-button type="text" v-if="(scope.row.erpApprovalStatus == -1)&&permission.warehouseRequest_log_update"
@click="batchMaintain(scope.row)">修改</el-button>
<el-button type="text" v-if="scope.row.erpApprovalStatus == -1" @click="delFn(scope.row)">删除</el-button>
<el-button type="text" v-if="(scope.row.erpApprovalStatus == -1)&&permission.warehouseRequest_log_del" @click="delFn(scope.row)">删除</el-button>
<!-- <el-button type="text" v-if="scope.row.approvalStatus == 0" @click="handeExamine(scope.row)">审批</el-button> -->
</template>
@ -40,10 +40,14 @@
<script>
import { getRecords, approve, del } from "@/api/storeManagement/warehouseRequest"
import processDialog from './processDialog.vue'
import { mapGetters } from 'vuex';
export default {
components: {
processDialog
},
computed:{
...mapGetters(['permission']),
},
data() {
return {
selectionList: [],

@ -6,14 +6,14 @@
@selection-change="selectionChange" @current-change="currentChange" @size-change="sizeChange"
@refresh-change="refreshChange" @on-load="onLoad">
<template #menu-left>
<el-button type="primary" @click="batchMaintain()">批量提请
<el-button type="primary" @click="batchMaintain()" v-if="permission.warehouseRequest_submit_batch">批量提请
</el-button>
</template>
<template #menu-right>
</template>
<template #menu="scope">
<el-button type="text" @click="batchMaintain(scope.row)">提请</el-button>
<el-button type="text" @click="batchMaintain(scope.row)" v-if="permission.warehouseRequest_submit">提请</el-button>
<!-- <el-button type="text" @click="handeExamine(scope.row)">审批</el-button> -->
</template>
@ -39,10 +39,15 @@
<script>
import { getList, approve } from "@/api/storeManagement/warehouseRequest"
import processDialog from './processDialog.vue'
import { mapGetters } from 'vuex';
export default {
components: {
processDialog
},
computed:{
...mapGetters(['permission']),
},
data() {
return {
selectionList: [],

@ -46,7 +46,7 @@
api-method="get"
list-key="records"
total-key="total"
label-key="specifications"
label-key="location"
value-key="id"
search-key="id"
:debounce-time="500"

Loading…
Cancel
Save