@@ -1,46 +1,52 @@ | |||
<template> | |||
<el-switch v-model="state" type="text" size="small" :disabled="readonly" @change="changeHandler" /> | |||
<el-switch | |||
v-hasPermi="['base:group-team:edit-worker']" | |||
v-model="state" | |||
type="text" | |||
size="small" | |||
:disabled="readonly" | |||
@change="changeHandler" /> | |||
</template> | |||
<script> | |||
export default { | |||
props: { | |||
injectData: { | |||
type: Object, | |||
default: () => ({}) | |||
} | |||
}, | |||
data() { | |||
return { | |||
state: false | |||
} | |||
}, | |||
computed: { | |||
readonly() { | |||
return !!this.injectData.readonly | |||
} | |||
}, | |||
mounted() { | |||
this.mapToState() | |||
}, | |||
methods: { | |||
mapToState() { | |||
if (this.injectData.prop === 'enabled') { | |||
this.state = this.injectData.enabled === 1 ? true : false | |||
} | |||
}, | |||
changeHandler() { | |||
let params = {} | |||
let payload = {} | |||
params.name = 'state' | |||
payload.id = this.injectData.id | |||
payload.enabled = this.state ? '1' : '0' | |||
payload.code = this.injectData.code | |||
payload.name = this.injectData.name | |||
payload.leaderId = this.injectData.leaderId | |||
params.payload = payload | |||
this.$emit('emitData', params) | |||
} | |||
} | |||
} | |||
props: { | |||
injectData: { | |||
type: Object, | |||
default: () => ({}), | |||
}, | |||
}, | |||
data() { | |||
return { | |||
state: false, | |||
}; | |||
}, | |||
computed: { | |||
readonly() { | |||
return !!this.injectData.readonly; | |||
}, | |||
}, | |||
mounted() { | |||
this.mapToState(); | |||
}, | |||
methods: { | |||
mapToState() { | |||
if (this.injectData.prop === 'enabled') { | |||
this.state = this.injectData.enabled === 1 ? true : false; | |||
} | |||
}, | |||
changeHandler() { | |||
let params = {}; | |||
let payload = {}; | |||
params.name = 'state'; | |||
payload.id = this.injectData.id; | |||
payload.enabled = this.state ? '1' : '0'; | |||
payload.code = this.injectData.code; | |||
payload.name = this.injectData.name; | |||
payload.leaderId = this.injectData.leaderId; | |||
params.payload = payload; | |||
this.$emit('emitData', params); | |||
}, | |||
}, | |||
}; | |||
</script> |
@@ -1,41 +1,51 @@ | |||
<template> | |||
<div class="workerOperate"> | |||
<div class="operateBtn"> | |||
<span class="view" v-if="this.$auth.hasPermi('base:group-team:view-worker')" @click="emitParams('view')">查看</span> | |||
<span class="edit" v-if="this.$auth.hasPermi('base:group-team:edit-worker')" @click="emitParams('edit')">编辑</span> | |||
</div> | |||
</div> | |||
<div class="workerOperate"> | |||
<div class="operateBtn"> | |||
<span | |||
class="view" | |||
v-hasPermi="['base:group-team:view-worker']" | |||
@click="emitParams('view')"> | |||
查看 | |||
</span> | |||
<span | |||
class="edit" | |||
v-hasPermi="['base:group-team:edit-worker']" | |||
@click="emitParams('edit')"> | |||
编辑 | |||
</span> | |||
</div> | |||
</div> | |||
</template> | |||
<script> | |||
export default { | |||
name: 'WorkerOperate', | |||
props: { | |||
injectData: { | |||
type: Object, | |||
default: () => ({}) | |||
} | |||
}, | |||
methods: { | |||
emitParams(data) { | |||
let params = {} | |||
params.name = data | |||
params.payload = this.injectData | |||
this.$emit('emitData', params) | |||
} | |||
} | |||
} | |||
name: 'WorkerOperate', | |||
props: { | |||
injectData: { | |||
type: Object, | |||
default: () => ({}), | |||
}, | |||
}, | |||
methods: { | |||
emitParams(data) { | |||
let params = {}; | |||
params.name = data; | |||
params.payload = this.injectData; | |||
this.$emit('emitData', params); | |||
}, | |||
}, | |||
}; | |||
</script> | |||
<style lang='scss' scoped> | |||
.workerOperate { | |||
.operateBtn{ | |||
color: #0B58FF; | |||
.view { | |||
margin-right: 10px; | |||
cursor: pointer; | |||
} | |||
.edit { | |||
cursor: pointer; | |||
} | |||
} | |||
.operateBtn { | |||
color: #0b58ff; | |||
.view { | |||
margin-right: 10px; | |||
cursor: pointer; | |||
} | |||
.edit { | |||
cursor: pointer; | |||
} | |||
} | |||
} | |||
</style> |
@@ -125,7 +125,7 @@ export default { | |||
color: 'primary', | |||
}, | |||
{ | |||
type: 'separate', | |||
type: this.$auth.hasPermi('base:group-team:create') ? 'separate' : '', | |||
}, | |||
{ | |||
type: this.$auth.hasPermi('base:group-team:create') ? 'button' : '', | |||
@@ -88,7 +88,7 @@ export default { | |||
workOrderList: [], | |||
workOrderName: '', | |||
tableBtn: [ | |||
this.$auth.hasPermi('base:group-team-view:detail') | |||
this.$auth.hasPermi('monitoring:group-team-scheduling:query') | |||
? { | |||
type: 'detail', | |||
btnName: '详情', | |||
@@ -97,7 +97,7 @@ export default { | |||
}, | |||
tableProps, | |||
tableBtn: [ | |||
this.$auth.hasPermi('base:team-production:detail') | |||
this.$auth.hasPermi('monitoring:group-team-scheduling:query') | |||
? { | |||
type: 'productionDetail', | |||
btnName: '查看', | |||
@@ -173,12 +173,24 @@ export default { | |||
color: 'primary', | |||
}, | |||
{ | |||
type: this.$auth.hasPermi('base:order-group:create') | |||
type: this.$auth.hasPermiAnd([ | |||
'base:order-group:create', | |||
'base:core-product:query', | |||
'base:core-customer:query', | |||
'base:order:query', | |||
]) | |||
? 'separate' | |||
: '', | |||
}, | |||
{ | |||
type: this.$auth.hasPermi('base:order-group:create') ? 'button' : '', | |||
type: this.$auth.hasPermiAnd([ | |||
'base:order-group:create', | |||
'base:core-product:query', | |||
'base:core-customer:query', | |||
'base:order:query', | |||
]) | |||
? 'button' | |||
: '', | |||
btnName: '新增', | |||
name: 'add', | |||
color: 'success', | |||
@@ -197,7 +209,10 @@ export default { | |||
tableProps, | |||
list: [], | |||
tableBtn: [ | |||
this.$auth.hasPermi('base:order-group:bind') | |||
this.$auth.hasPermiAnd([ | |||
'base:order:query', | |||
'base:order-con-group-order:create', | |||
]) | |||
? { | |||
type: 'bind', | |||
btnName: '绑定', | |||
@@ -214,7 +229,7 @@ export default { | |||
}, | |||
} | |||
: undefined, | |||
this.$auth.hasPermi('base:order-group:complete') | |||
this.$auth.hasPermi('base:order-group:update') | |||
? { | |||
type: 'complete', | |||
btnName: '完成', | |||
@@ -231,7 +246,7 @@ export default { | |||
}, | |||
} | |||
: undefined, | |||
this.$auth.hasPermi('base:order-group:termination') | |||
this.$auth.hasPermi('base:order-group:update') | |||
? { | |||
type: 'termination', | |||
btnName: '终止', | |||
@@ -248,7 +263,7 @@ export default { | |||
}, | |||
} | |||
: undefined, | |||
this.$auth.hasPermi('base:order-group:cancel') | |||
this.$auth.hasPermi('base:order-group:update') | |||
? { | |||
type: 'cancel', | |||
btnName: '作废', | |||
@@ -265,11 +280,17 @@ export default { | |||
}, | |||
} | |||
: undefined, | |||
{ | |||
type: 'detail', | |||
btnName: '详情', | |||
}, | |||
this.$auth.hasPermi('base:order-group:edit') | |||
this.$auth.hasPermi('base:order-group:update') | |||
? { | |||
type: 'detail', | |||
btnName: '详情', | |||
} | |||
: undefined, | |||
this.$auth.hasPermiAnd([ | |||
'base:order-group:update', | |||
'base:core-product:query', | |||
'base:core-customer:query', | |||
]) | |||
? { | |||
type: 'edit', | |||
btnName: '编辑', | |||
@@ -15,7 +15,7 @@ | |||
<method-btn | |||
v-if="tableBtn.length" | |||
slot="handleBtn" | |||
:width="290" | |||
:width="250" | |||
label="操作" | |||
:method-list="tableBtn" | |||
@clickBtn="handleClick" /> | |||
@@ -169,12 +169,22 @@ export default { | |||
color: 'primary', | |||
}, | |||
{ | |||
type: this.$auth.hasPermi('base:order-manage:create') | |||
type: this.$auth.hasPermiAnd([ | |||
'base:order:query', | |||
'base:core-product:query', | |||
'base:order:create', | |||
]) | |||
? 'separate' | |||
: '', | |||
}, | |||
{ | |||
type: this.$auth.hasPermi('base:order-manage:create') ? 'button' : '', | |||
type: this.$auth.hasPermiAnd([ | |||
'base:order:query', | |||
'base:core-product:query', | |||
'base:order:create', | |||
]) | |||
? 'button' | |||
: '', | |||
btnName: '新增', | |||
name: 'add', | |||
color: 'success', | |||
@@ -210,7 +220,14 @@ export default { | |||
}, | |||
} | |||
: undefined, | |||
this.$auth.hasPermi('base:order-manage:bindWorkOrder') | |||
this.$auth.hasPermiAnd([ | |||
'base:order:update', | |||
'base:core-product:query', | |||
'base:production-line:query', | |||
'extend:process-flow:query', | |||
'base:core-work-order:query', | |||
'base:order:query', | |||
]) | |||
? { | |||
type: 'bind', | |||
btnName: '绑定', | |||
@@ -227,7 +244,7 @@ export default { | |||
}, | |||
} | |||
: undefined, | |||
this.$auth.hasPermi('base:order-manage:complete') | |||
this.$auth.hasPermi('base:order:update') | |||
? { | |||
type: 'complete', | |||
btnName: '完成', | |||
@@ -244,7 +261,7 @@ export default { | |||
}, | |||
} | |||
: undefined, | |||
this.$auth.hasPermi('base:order-manage:termination') | |||
this.$auth.hasPermi('base:order:update') | |||
? { | |||
type: 'termination', | |||
btnName: '终止', | |||
@@ -261,7 +278,7 @@ export default { | |||
}, | |||
} | |||
: undefined, | |||
this.$auth.hasPermi('base:order-manage:cancel') | |||
this.$auth.hasPermi('base:order:update') | |||
? { | |||
type: 'cancel', | |||
btnName: '作废', | |||
@@ -278,13 +295,20 @@ export default { | |||
}, | |||
} | |||
: undefined, | |||
this.$auth.hasPermi('base:order-manage:detail') | |||
this.$auth.hasPermiAnd([ | |||
'base:order:query', | |||
'extend:process-flow:query', | |||
]) | |||
? { | |||
type: 'detail', | |||
btnName: '详情', | |||
} | |||
: undefined, | |||
this.$auth.hasPermi('base:order-manage:edit') | |||
this.$auth.hasPermiAnd([ | |||
'base:order:query', | |||
'base:core-product:query', | |||
'base:order:update', | |||
]) | |||
? { | |||
type: 'edit', | |||
btnName: '编辑', | |||
@@ -181,7 +181,10 @@ export default { | |||
list: [], | |||
total: 0, | |||
tableBtn: [ | |||
this.$auth.hasPermi('base:order-completion-monitoring:orderDet') | |||
this.$auth.hasPermiAnd([ | |||
'base:order:query', | |||
'extend:process-flow:query', | |||
]) | |||
? { | |||
type: 'orderDetail', | |||
btnName: '详情', | |||
@@ -198,7 +201,11 @@ export default { | |||
}, | |||
} | |||
: undefined, | |||
this.$auth.hasPermi('base:order-completion-monitoring:qualityDet') | |||
this.$auth.hasPermiAnd([ | |||
'base:quality-inspection-record:query', | |||
'base:core-product:query', | |||
'base:core-work-order:query', | |||
]) | |||
? { | |||
type: 'qualityDetail', | |||
btnName: '质量', | |||
@@ -99,10 +99,14 @@ export default { | |||
color: 'primary', | |||
}, | |||
{ | |||
type: this.$auth.hasPermi('base:voc:export') ? 'separate' : '', | |||
type: this.$auth.hasPermi('base:environmental-check-record:export') | |||
? 'separate' | |||
: '', | |||
}, | |||
{ | |||
type: this.$auth.hasPermi('base:voc:export') ? 'button' : '', | |||
type: this.$auth.hasPermi('base:environmental-check-record:export') | |||
? 'button' | |||
: '', | |||
btnName: '导出', | |||
name: 'export', | |||
color: 'primary', | |||
@@ -103,10 +103,14 @@ export default { | |||
color: 'primary', | |||
}, | |||
{ | |||
type: this.$auth.hasPermi('base:voc:create') ? 'separate' : '', | |||
type: this.$auth.hasPermi('base:environmental-check:create') | |||
? 'separate' | |||
: '', | |||
}, | |||
{ | |||
type: this.$auth.hasPermi('base:voc:create') ? 'button' : '', | |||
type: this.$auth.hasPermi('base:environmental-check:create') | |||
? 'button' | |||
: '', | |||
btnName: '新增', | |||
name: 'add', | |||
color: 'success', | |||
@@ -124,13 +128,16 @@ export default { | |||
tableProps, | |||
list: [], | |||
tableBtn: [ | |||
this.$auth.hasPermi('base:voc:update') | |||
this.$auth.hasPermiAnd([ | |||
'base:environmental-check:update', | |||
'base:environmental-check:query', | |||
]) | |||
? { | |||
type: 'edit', | |||
btnName: '编辑', | |||
} | |||
: undefined, | |||
this.$auth.hasPermi('base:voc:delete') | |||
this.$auth.hasPermi('base:environmental-check:delete') | |||
? { | |||
type: 'delete', | |||
btnName: '删除', | |||
@@ -99,10 +99,14 @@ export default { | |||
color: 'primary', | |||
}, | |||
{ | |||
type: this.$auth.hasPermi('base:waste-gas:export') ? 'separate' : '', | |||
type: this.$auth.hasPermi('base:environmental-check-record:export') | |||
? 'separate' | |||
: '', | |||
}, | |||
{ | |||
type: this.$auth.hasPermi('base:waste-gas:export') ? 'button' : '', | |||
type: this.$auth.hasPermi('base:environmental-check-record:export') | |||
? 'button' | |||
: '', | |||
btnName: '导出', | |||
name: 'export', | |||
color: 'primary', | |||
@@ -103,10 +103,14 @@ export default { | |||
color: 'primary', | |||
}, | |||
{ | |||
type: this.$auth.hasPermi('base:waste-gas:create') ? 'separate' : '', | |||
type: this.$auth.hasPermi('base:environmental-check:create') | |||
? 'separate' | |||
: '', | |||
}, | |||
{ | |||
type: this.$auth.hasPermi('base:waste-gas:create') ? 'button' : '', | |||
type: this.$auth.hasPermi('base:environmental-check:create') | |||
? 'button' | |||
: '', | |||
btnName: '新增', | |||
name: 'add', | |||
color: 'success', | |||
@@ -124,13 +128,16 @@ export default { | |||
tableProps, | |||
list: [], | |||
tableBtn: [ | |||
this.$auth.hasPermi('base:waste-gas:update') | |||
this.$auth.hasPermiAnd([ | |||
'base:environmental-check:update', | |||
'base:environmental-check:query', | |||
]) | |||
? { | |||
type: 'edit', | |||
btnName: '编辑', | |||
} | |||
: undefined, | |||
this.$auth.hasPermi('base:waste-gas:delete') | |||
this.$auth.hasPermi('base:environmental-check:delete') | |||
? { | |||
type: 'delete', | |||
btnName: '删除', | |||
@@ -99,12 +99,14 @@ export default { | |||
color: 'primary', | |||
}, | |||
{ | |||
type: this.$auth.hasPermi('base:waste-water:export') | |||
type: this.$auth.hasPermi('base:environmental-check-record:export') | |||
? 'separate' | |||
: '', | |||
}, | |||
{ | |||
type: this.$auth.hasPermi('base:waste-water:export') ? 'button' : '', | |||
type: this.$auth.hasPermi('base:environmental-check-record:export') | |||
? 'button' | |||
: '', | |||
btnName: '导出', | |||
name: 'export', | |||
color: 'primary', | |||
@@ -103,12 +103,14 @@ export default { | |||
color: 'primary', | |||
}, | |||
{ | |||
type: this.$auth.hasPermi('base:waste-water:create') | |||
type: this.$auth.hasPermi('base:environmental-check:create') | |||
? 'separate' | |||
: '', | |||
}, | |||
{ | |||
type: this.$auth.hasPermi('base:waste-water:create') ? 'button' : '', | |||
type: this.$auth.hasPermi('base:environmental-check:create') | |||
? 'button' | |||
: '', | |||
btnName: '新增', | |||
name: 'add', | |||
color: 'success', | |||
@@ -126,13 +128,13 @@ export default { | |||
tableProps, | |||
list: [], | |||
tableBtn: [ | |||
this.$auth.hasPermi('base:waste-water:update') | |||
this.$auth.hasPermi('base:environmental-check:update') | |||
? { | |||
type: 'edit', | |||
btnName: '编辑', | |||
} | |||
: undefined, | |||
this.$auth.hasPermi('base:waste-water:delete') | |||
this.$auth.hasPermi('base:environmental-check:delete') | |||
? { | |||
type: 'delete', | |||
btnName: '删除', | |||