中航光电热表web
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

123 lines
3.0 KiB

7 months ago
<template>
<el-dialog v-model="setCrewShow" :before-close="cancel" :title="title" width="600px" @open="open" @opened="opened">
<avue-form :option="option"></avue-form>
<template #footer>
<div class="dialog-footer">
<el-button @click="cancel()">取消</el-button>
<el-button type="primary" @click="cancel()">
确认
</el-button>
</div>
</template>
</el-dialog>
</template>
<script>
export default {
name: 'SetPersonnel',
props: {
setCrewOpen: {
type: Boolean,
default: false
},
id: {
type: Number,
default: null
},
type: {
type: String,
default: ''
},
title: {
type: String,
default: '分派'
}
},
data() {
return {
url: '',
setCrewShow: false,
formData: {},
option: {
submitBtn: false,
emptyBtn: false,
column: [
{
label: '工艺员',
prop: 'userId',
span: 23,
type: 'select',
dicData: [
{
label: '工艺员一',
value: '1'
},
{
label: '工艺员二',
value: '2'
},
],
rules: [
{
required: true,
message: '请备注',
trigger: 'blur'
}
]
},
]
}
};
},
mounted() {
this.setCrewShow = this.setCrewOpen
console.log(9999, this.setCrewOpen)
},
methods: {
open() {
// if (this.type === 'teamSet') {
// this.url = 'teamSet/findUserByTeam/' + this.id;
// } else if (this.type === 'platingAssort') {
// this.url = 'bsPlatingAssort/findUserByPlatingAssort/' + this.id;
// } else if (this.type === 'abnormalConfig') {
// this.url = 'bsBasicClass/findUserByAbnormalConfig/' + this.id;
// }
},
submit() {
const keyIds = this.$refs['tree-transfer'].getChecked();
if (keyIds == null) {
this.$message.warning(this.$t('publics.message.noDataToSave'));
return;
}
let url = '';
if (this.type === 'teamSet') {
url = '/teamSet/addOrDeleteUserRight';
} else if (this.type === 'platingAssort') {
url = '/bsPlatingAssort/addOrDeleteUserRight';
} else if (this.type === 'abnormalConfig') {
url = '/bsBasicClass/addOrDeleteUserRight';
}
this.loading = true;
this.$ajax
.post(url, {
id: this.id,
keyIdArr: keyIds
})
.then(() => {
this.loading = false;
this.$message.success(this.$t('videaVueLib.publics.message.success'));
this.cancel(true);
});
},
opened() {
this.$refs['tree-transfer'].axios();
},
cancel(refresh) {
this.setCrewShow = false
this.$emit('setCrewOpeSancel', typeof refresh === 'boolean' && refresh);
}
}
};
</script>