set user-type for personel 1400-01-26
This commit is contained in:
@@ -11,7 +11,7 @@
|
|||||||
padding: .8rem 2.2rem;
|
padding: .8rem 2.2rem;
|
||||||
width: 100%;
|
width: 100%;
|
||||||
transition: all .5s;
|
transition: all .5s;
|
||||||
z-index: 10000;
|
z-index: 100;
|
||||||
}
|
}
|
||||||
|
|
||||||
.navbar-sticky,
|
.navbar-sticky,
|
||||||
|
|||||||
@@ -582,7 +582,7 @@
|
|||||||
{
|
{
|
||||||
text-align: right !important;
|
text-align: right !important;
|
||||||
}
|
}
|
||||||
.ant-modal-mask
|
/* .ant-modal-mask
|
||||||
{
|
{
|
||||||
z-index: 9999999 !important;
|
z-index: 9999999 !important;
|
||||||
}
|
}
|
||||||
@@ -592,7 +592,7 @@
|
|||||||
}
|
}
|
||||||
.ant-select-dropdown{
|
.ant-select-dropdown{
|
||||||
z-index: 999999999!important;
|
z-index: 999999999!important;
|
||||||
}
|
}*/
|
||||||
.ant-modal-content
|
.ant-modal-content
|
||||||
{
|
{
|
||||||
direction: ltr !important;
|
direction: ltr !important;
|
||||||
|
|||||||
@@ -2013,7 +2013,7 @@ export default {
|
|||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
|
||||||
<style>
|
<style lang="less">
|
||||||
.ant-pagination {
|
.ant-pagination {
|
||||||
direction: ltr !important;
|
direction: ltr !important;
|
||||||
}
|
}
|
||||||
@@ -2029,7 +2029,7 @@ td, th {
|
|||||||
.ant-tabs-content {
|
.ant-tabs-content {
|
||||||
text-align: right !important;
|
text-align: right !important;
|
||||||
}
|
}
|
||||||
|
/*
|
||||||
.ant-modal-mask {
|
.ant-modal-mask {
|
||||||
z-index: 9999999 !important;
|
z-index: 9999999 !important;
|
||||||
}
|
}
|
||||||
@@ -2040,7 +2040,7 @@ td, th {
|
|||||||
|
|
||||||
.ant-select-dropdown {
|
.ant-select-dropdown {
|
||||||
z-index: 999999999 !important;
|
z-index: 999999999 !important;
|
||||||
}
|
}*/
|
||||||
|
|
||||||
.ant-modal-content {
|
.ant-modal-content {
|
||||||
direction: ltr !important;
|
direction: ltr !important;
|
||||||
@@ -2055,9 +2055,9 @@ td, th {
|
|||||||
margin-right: 25px;
|
margin-right: 25px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.ant-dropdown, .ant-popover.ant-popover-placement-right {
|
/*.ant-dropdown, .ant-popover.ant-popover-placement-right {
|
||||||
z-index: 99999999999;
|
z-index: 99999999999;
|
||||||
}
|
}*/
|
||||||
|
|
||||||
/*.ant-dropdown
|
/*.ant-dropdown
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ tbl.add(new Xtc('ncode', 'کد ملی').filterText())
|
|||||||
tbl.add(new Xtc('proposal.mobile', 'شماره تلفن').filterText().hidden())
|
tbl.add(new Xtc('proposal.mobile', 'شماره تلفن').filterText().hidden())
|
||||||
tbl.add(new Xtc('proposal.iden_place', 'محل صدور').filterText().hidden())
|
tbl.add(new Xtc('proposal.iden_place', 'محل صدور').filterText().hidden())
|
||||||
tbl.add(new Xtc('proposal.birth_place', 'محل تولد').filterText().hidden())
|
tbl.add(new Xtc('proposal.birth_place', 'محل تولد').filterText().hidden())
|
||||||
tbl.add(new Xtc('unit', 'واحد کار').filterText().hidden())
|
tbl.add(new Xtc('unit', 'واحد کار').filterText())
|
||||||
tbl.add(new Xtc('birth_date', 'تاریخ تولد').filterDate().filterKey('birth_date').hidden().renderSlot('birth_date'))
|
tbl.add(new Xtc('birth_date', 'تاریخ تولد').filterDate().filterKey('birth_date').hidden().renderSlot('birth_date'))
|
||||||
tbl.add(new Xtc('proposal.gender', 'جنسیت').filterSelect({1: 'مرد', 2: 'زن'}).filterKey('proposal.gender').hidden().renderSlot('gender'))
|
tbl.add(new Xtc('proposal.gender', 'جنسیت').filterSelect({1: 'مرد', 2: 'زن'}).filterKey('proposal.gender').hidden().renderSlot('gender'))
|
||||||
|
|
||||||
|
|||||||
@@ -27,7 +27,7 @@
|
|||||||
|
|
||||||
</a-menu-item>
|
</a-menu-item>
|
||||||
<a-menu-item v-if="$getAccess('request.employment') && !text.record.employed">
|
<a-menu-item v-if="$getAccess('request.employment') && !text.record.employed">
|
||||||
<a href="javascript:;" @click="showConfirme(text.record.id)">استخدام</a>
|
<a href="javascript:;" @click="showSetEmployeModal(text.record.id)">استخدام</a>
|
||||||
</a-menu-item>
|
</a-menu-item>
|
||||||
</a-menu>
|
</a-menu>
|
||||||
</a-dropdown>
|
</a-dropdown>
|
||||||
@@ -592,6 +592,33 @@
|
|||||||
|
|
||||||
</a-modal>
|
</a-modal>
|
||||||
|
|
||||||
|
<a-modal force-render v-model="setEmployeModel" :closable="false" ok-text="بله" cancel-text="خیر" @ok="setEmploye">
|
||||||
|
<template #title>
|
||||||
|
<div class="flex justify-between">
|
||||||
|
<div>
|
||||||
|
آیا مطمئن به استخدام هستید ؟
|
||||||
|
</div>
|
||||||
|
<a-icon type="question-circle" style="color:#faad14"/>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<a-spin type="loading" :spinning="loading">
|
||||||
|
<div>در صورتی که گزینه تایید را انتخاب نمایید فرد مورد نظر به عنوان پرسنل در سیستم ثبت می شود</div>
|
||||||
|
<a-form :form="fromPersonel">
|
||||||
|
<a-form-item label="نمایش برای نوع کاربری">
|
||||||
|
<a-select v-decorator="['user_type',{ rules:[{ required: true, message: 'نوع کاربری را وارد نمایید' }] }]" style="width: 120px">
|
||||||
|
<a-select-option v-for="item in userTypes" :value="item.id">
|
||||||
|
{{ item.value }}
|
||||||
|
</a-select-option>
|
||||||
|
</a-select>
|
||||||
|
</a-form-item>
|
||||||
|
<a-form-item label="id" class="hidden">
|
||||||
|
<a-innput v-decorator="['id',{ rules:[{ required: true, message: 'نوع کاربری را وارد نمایید' }] }]" />
|
||||||
|
</a-form-item>
|
||||||
|
</a-form>
|
||||||
|
</a-spin>
|
||||||
|
|
||||||
|
</a-modal>
|
||||||
<!-- <a-modal :width="800" v-model="editInformationModal" title="ویرایش درخواست" :forceRender="true">
|
<!-- <a-modal :width="800" v-model="editInformationModal" title="ویرایش درخواست" :forceRender="true">
|
||||||
<template slot="footer">
|
<template slot="footer">
|
||||||
<a-button key="back" @click="editInformationModal=false">
|
<a-button key="back" @click="editInformationModal=false">
|
||||||
@@ -927,6 +954,10 @@ export default {
|
|||||||
fromMosahebe0: this.$form.createForm(this, {name: 'coordinated'}),
|
fromMosahebe0: this.$form.createForm(this, {name: 'coordinated'}),
|
||||||
fromMosahebe1: this.$form.createForm(this, {name: 'coordinated'}),
|
fromMosahebe1: this.$form.createForm(this, {name: 'coordinated'}),
|
||||||
fromMosahebe2: this.$form.createForm(this, {name: 'coordinated'}),
|
fromMosahebe2: this.$form.createForm(this, {name: 'coordinated'}),
|
||||||
|
fromPersonel: this.$form.createForm(this, {name: 'coordinated'}),
|
||||||
|
setEmployeModel: false,
|
||||||
|
loading: false,
|
||||||
|
userTypes: [],
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
computed: {
|
computed: {
|
||||||
@@ -1080,52 +1111,60 @@ export default {
|
|||||||
this.$message.error('خطا در دریافت اطلاعات');
|
this.$message.error('خطا در دریافت اطلاعات');
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
showConfirme(id) {
|
showSetEmployeModal(id) {
|
||||||
let self = this
|
this.setEmployeModel = true
|
||||||
this.$confirm({
|
this.fromPersonel.setFieldsValue({
|
||||||
title: 'آیا مطمئن به استخدام هستید ؟',
|
id
|
||||||
content: 'در صورتی که گزینه تایید را انتخاب نمایید فرد مورد نظر به عنوان پرسنل در سیستم ثبت می شود ',
|
})
|
||||||
cancelText: 'انصراف',
|
|
||||||
okText: 'تایید',
|
|
||||||
onOk() {
|
|
||||||
|
|
||||||
// this.$message.success('درخواست شما ثبت شد.');
|
|
||||||
try {
|
|
||||||
console.log('OK');
|
|
||||||
axios.post(`proposal/set-personnel`, {id: id}).then((res) => {
|
|
||||||
console.log(`res`, res);
|
|
||||||
self.$message.success('اطلاعات با موفقیت ثبت شد.');
|
|
||||||
}).catch((error) => {
|
|
||||||
self.$message.error('این کاربر قبلا استخدام شده است.');
|
|
||||||
});
|
|
||||||
} catch ({message}) {
|
|
||||||
// this.$ntSetError(message)
|
|
||||||
|
|
||||||
}
|
|
||||||
},
|
|
||||||
onCancel() {
|
|
||||||
//console.log('Cancel');
|
|
||||||
},
|
|
||||||
//class: 'test',
|
|
||||||
});
|
|
||||||
|
|
||||||
},
|
},
|
||||||
|
async setEmploye(e) {
|
||||||
|
e.preventDefault();
|
||||||
|
this.fromPersonel.validateFields(async (err, values) => {
|
||||||
|
try {
|
||||||
|
if (!err) {
|
||||||
|
this.loading = true
|
||||||
|
await axios.post(`proposal/set-personnel`, values)
|
||||||
|
this.setEmployeModel = false
|
||||||
|
this.$message.success('اطلاعات با موفقیت ثبت شد.');
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
this.$message.error('انتخاب نوع کاربر الزامی است')
|
||||||
|
}
|
||||||
|
} catch ({message}) {
|
||||||
|
this.$message.error('این کاربر قبلا استخدام شده است.')
|
||||||
|
} finally {
|
||||||
|
this.loading = false
|
||||||
|
}
|
||||||
|
})
|
||||||
|
},
|
||||||
|
async getUserTypes(){
|
||||||
|
try{
|
||||||
|
this.loading = true
|
||||||
|
const {data} = await axios.get('/permission/type')
|
||||||
|
this.userTypes = Object.values(data)
|
||||||
|
}catch (e) {
|
||||||
|
console.log("errr:",e)
|
||||||
|
}finally {
|
||||||
|
this.loading = false
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
},
|
},
|
||||||
created() {
|
async created() {
|
||||||
this.cols = TableCol.default;
|
this.cols = TableCol.default;
|
||||||
|
await this.getUserTypes()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style>
|
<style>
|
||||||
.ant-modal-mask {
|
/*.ant-modal-mask {
|
||||||
z-index: 9999999 !important;
|
z-index: 9999999 !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
.ant-modal-wrap {
|
.ant-modal-wrap {
|
||||||
z-index: 999999999 !important;
|
z-index: 999999999 !important;
|
||||||
}
|
}*/
|
||||||
|
|
||||||
ant-modal-title {
|
ant-modal-title {
|
||||||
margin-right: 1rem;
|
margin-right: 1rem;
|
||||||
|
|||||||
Reference in New Issue
Block a user