diff --git a/src/assets/fonts/yekan/iran-yekan-400.woff2 b/src/assets/fonts/yekan/iran-yekan-400.woff2 new file mode 100644 index 0000000..7a2630d Binary files /dev/null and b/src/assets/fonts/yekan/iran-yekan-400.woff2 differ diff --git a/src/assets/fonts/yekan/iran-yekan-700.woff2 b/src/assets/fonts/yekan/iran-yekan-700.woff2 new file mode 100644 index 0000000..277e738 Binary files /dev/null and b/src/assets/fonts/yekan/iran-yekan-700.woff2 differ diff --git a/src/assets/scss/ara/farsi.scss b/src/assets/scss/ara/farsi.scss index 6e10f1b..593f3c6 100644 --- a/src/assets/scss/ara/farsi.scss +++ b/src/assets/scss/ara/farsi.scss @@ -1,7 +1,7 @@ @font-face { font-family: 'p-yek'; - src: url("../fonts/yekan/medium.woff") format("woff"); + src: url("../fonts/yekan/iran-yekan-400.woff2") format("woff"); font-weight: normal; font-style: normal } @@ -9,27 +9,27 @@ @font-face { font-family: 'p-yek'; - src: url("../fonts/yekan/bold.woff") format("woff"); + src: url("../fonts/yekan/iran-yekan-400.woff2") format("woff"); font-weight: bold; } @font-face { font-family: 'p-yek'; - src: url("../fonts/yekan/heavy.woff") format("woff"); + src: url("../fonts/yekan/iran-yekan-400.woff2") format("woff"); font-weight: 700; } @font-face { font-family: 'p-yek'; - src: url("../fonts/yekan/light.woff") format("woff"); + src: url("../fonts/yekan/iran-yekan-400.woff2") format("woff"); font-weight: 300; } @font-face { font-family: 'p-yek'; - src: url("../fonts/yekan/regular.woff") format("woff"); + src: url("../fonts/yekan/iran-yekan-400.woff2") format("woff"); font-weight: 400; } diff --git a/src/components/SingleUploadInput.vue b/src/components/SingleUploadInput.vue new file mode 100644 index 0000000..5ccef36 --- /dev/null +++ b/src/components/SingleUploadInput.vue @@ -0,0 +1,156 @@ + + + diff --git a/src/components/UploadInput.vue b/src/components/UploadInput.vue new file mode 100644 index 0000000..42d9567 --- /dev/null +++ b/src/components/UploadInput.vue @@ -0,0 +1,145 @@ + + + diff --git a/src/components/x-table/XTable.vue b/src/components/x-table/XTable.vue index e09c48f..5300fa2 100644 --- a/src/components/x-table/XTable.vue +++ b/src/components/x-table/XTable.vue @@ -3,7 +3,7 @@
- +
diff --git a/src/layouts/components/vertical-nav-menu/VerticalNavMenu.vue b/src/layouts/components/vertical-nav-menu/VerticalNavMenu.vue index 33acb30..4f89a99 100644 --- a/src/layouts/components/vertical-nav-menu/VerticalNavMenu.vue +++ b/src/layouts/components/vertical-nav-menu/VerticalNavMenu.vue @@ -22,9 +22,9 @@ :parent="parent" :hiddenBackground="clickNotClose" :reduce="reduce" - v-hammer:swipe="onMenuSwipe"> + v-hammer:swipe="onMenuSwipe" > -
+
@@ -352,4 +352,9 @@ export default { display: none !important; } +.vs-sidebar +{ + width: 16% !important; +} + diff --git a/src/layouts/components/vertical-nav-menu/navMenuItems.js b/src/layouts/components/vertical-nav-menu/navMenuItems.js index 748eb84..3f30bd8 100644 --- a/src/layouts/components/vertical-nav-menu/navMenuItems.js +++ b/src/layouts/components/vertical-nav-menu/navMenuItems.js @@ -2,9 +2,9 @@ export default [ { url: '/dashboard', - name: 'داشبرد', + name: 'داشبورد', icon: 'HomeIcon', - i18n: 'داشبرد', + i18n: 'داشبورد', slug: "config", }, { diff --git a/src/main.js b/src/main.js index 58770b7..5a8842c 100644 --- a/src/main.js +++ b/src/main.js @@ -27,10 +27,10 @@ import axios from './axios.js' Vue.prototype.$http = axios // API Calls -import './http/requests' +/*import './http/requests'*/ // mock -import './fake-db/index.js' +/*import './fake-db/index.js'*/ // Theme Configurations import '../themeConfig.js' @@ -78,16 +78,16 @@ import './filters/filters' // Clipboard -import VueClipboard from 'vue-clipboard2' +/*import VueClipboard from 'vue-clipboard2' -Vue.use(VueClipboard) +Vue.use(VueClipboard)*/ // Tour -import VueTour from 'vue-tour' +/*import VueTour from 'vue-tour' Vue.use(VueTour) -require('vue-tour/dist/vue-tour.css') +require('vue-tour/dist/vue-tour.css')*/ // VeeValidate @@ -97,7 +97,7 @@ Vue.use(VeeValidate) // Google Maps -import * as VueGoogleMaps from 'vue2-google-maps' +/*import * as VueGoogleMaps from 'vue2-google-maps' Vue.use(VueGoogleMaps, { load: { @@ -105,7 +105,7 @@ Vue.use(VueGoogleMaps, { key: 'AIzaSyB4DDathvvwuwlwnUu7F4Sow3oU22y5T1Y', libraries: 'places' // This is required if you use the Auto complete plug-in } -}) +})*/ // Vuejs - Vue wrapper for hammerjs import {VueHammer} from 'vue2-hammer' @@ -120,7 +120,7 @@ Vue.use(notify) // PrismJS -import 'prismjs' +//import 'prismjs' import 'prismjs/themes/prism-tomorrow.css' diff --git a/src/notify.js b/src/notify.js index 9f4db5e..da75275 100644 --- a/src/notify.js +++ b/src/notify.js @@ -4,14 +4,14 @@ export default { Vue.prototype.$ntSetError = function (msg) { this.$vs.notify({ title: 'خطا در ثبت اطلاعات', - text: msg || 'اطلاعات ثبت نگردید.', + //text: msg || 'اطلاعات ثبت نگردید.', color: 'danger', }) } Vue.prototype.$ntSet = function (msg) { this.$vs.notify({ - title: 'اطلاعات ثبت شد.', + //title: 'اطلاعات ثبت شد.', text: msg || 'اطلاعات با موفقیت به ثبت رسید', color: 'primary', }) diff --git a/src/router.js b/src/router.js index aea703d..5a77bbe 100644 --- a/src/router.js +++ b/src/router.js @@ -54,7 +54,7 @@ const router = new Router({ { path: '/dashboard', name: 'dashborrdPage', - component: () => import('./views/DashboardAnalytics.vue'), + component: () => import('./views/dashboard/DashboardAnalytics.vue'), meta: { rule: 'editor' } @@ -105,7 +105,7 @@ router.afterEach(() => { router.beforeEach((to, from, next) => { // return next(); let isLogin = sessionStorage.getItem('accessToken'); - console.log("to.path ==> ", to.path); + //console.log("to.path ==> ", to.path); if ( ( to.path === "/register/form" || @@ -115,9 +115,9 @@ router.beforeEach((to, from, next) => { to.path === "/auth/forgot-password" ) ) { - if (isLogin) { + /* if (isLogin) { router.push({path: '/'}); - } + }*/ return next(); } diff --git a/src/views/DashboardAnalytics.vue b/src/views/DashboardAnalytics.vue deleted file mode 100644 index cf84e7a..0000000 --- a/src/views/DashboardAnalytics.vue +++ /dev/null @@ -1,130 +0,0 @@ - - - - - - - diff --git a/src/views/config/Config.vue b/src/views/config/Config.vue index a9834d9..fb64828 100644 --- a/src/views/config/Config.vue +++ b/src/views/config/Config.vue @@ -2,72 +2,220 @@ + + diff --git a/src/views/dashboard/contractTerminationCurrentMonthTbl.js b/src/views/dashboard/contractTerminationCurrentMonthTbl.js new file mode 100644 index 0000000..c14708f --- /dev/null +++ b/src/views/dashboard/contractTerminationCurrentMonthTbl.js @@ -0,0 +1,8 @@ +import XTbl, {Xtc} from '../../components/x-table/index'; + +const tbl = new XTbl('contractTerminationCurrentMonth', 'لیست پرسنل'); +tbl.add(new Xtc('personnel.personel_id', 'کد پرسنلی').noSort()); +tbl.add(new Xtc('personnel.name', 'نام و نام خانوادگی').noSort()) +tbl.add(new Xtc('start_atj', 'تاریخ شروع قرارداد').noSort()) +tbl.add(new Xtc('end_atj', 'تاریخ اتمام قرارداد').noSort()) +export default tbl; diff --git a/src/views/dashboard/contractTerminationPastMonthTbl.js b/src/views/dashboard/contractTerminationPastMonthTbl.js new file mode 100644 index 0000000..17159e8 --- /dev/null +++ b/src/views/dashboard/contractTerminationPastMonthTbl.js @@ -0,0 +1,8 @@ +import XTbl, {Xtc} from '../../components/x-table/index'; + +const tbl = new XTbl('contractTerminationPastMonth', 'لیست پرسنل'); +tbl.add(new Xtc('personnel.personel_id', 'کد پرسنلی').noSort()); +tbl.add(new Xtc('personnel.name', 'نام و نام خانوادگی').noSort()) +tbl.add(new Xtc('start_atj', 'تاریخ شروع قرارداد').noSort()) +tbl.add(new Xtc('end_atj', 'تاریخ اتمام قرارداد').noSort()) +export default tbl; diff --git a/src/views/dashboard/personelCurrentmonthTbl.js b/src/views/dashboard/personelCurrentmonthTbl.js new file mode 100644 index 0000000..5c5868b --- /dev/null +++ b/src/views/dashboard/personelCurrentmonthTbl.js @@ -0,0 +1,7 @@ +import XTbl, {Xtc} from '../../components/x-table/index'; + +const tbl = new XTbl('personelCurrentMonth', 'لیست پرسنل'); +tbl.add(new Xtc('personel_id', 'کد پرسنلی').noSort()); +tbl.add(new Xtc('name', 'نام و نام خانوادگی').noSort()) +tbl.add(new Xtc('caj', 'تاریخ استخدام').noSort()) +export default tbl; diff --git a/src/views/dashboard/personelEndContractCurrentmonthTbl.js b/src/views/dashboard/personelEndContractCurrentmonthTbl.js new file mode 100644 index 0000000..7b01865 --- /dev/null +++ b/src/views/dashboard/personelEndContractCurrentmonthTbl.js @@ -0,0 +1,8 @@ +import XTbl, {Xtc} from '../../components/x-table/index'; + +const tbl = new XTbl('personelContactEndCurrentMonth', 'لیست پرسنل'); +tbl.add(new Xtc('personnel.personel_id', 'کد پرسنلی').noSort()); +tbl.add(new Xtc('personnel.name', 'نام و نام خانوادگی').noSort()) +tbl.add(new Xtc('start_atj', 'تاریخ شروع قرارداد').noSort()) +tbl.add(new Xtc('end_atj', 'تاریخ اتمام قرارداد').noSort()) +export default tbl; diff --git a/src/views/dashboard/personelEndContractNextmonthTbl.js b/src/views/dashboard/personelEndContractNextmonthTbl.js new file mode 100644 index 0000000..12f8784 --- /dev/null +++ b/src/views/dashboard/personelEndContractNextmonthTbl.js @@ -0,0 +1,8 @@ +import XTbl, {Xtc} from '../../components/x-table/index'; + +const tbl = new XTbl('personelContactEndNextMonth', 'لیست پرسنل'); +tbl.add(new Xtc('personnel.personel_id', 'کد پرسنلی').noSort()); +tbl.add(new Xtc('personnel.name', 'نام و نام خانوادگی').noSort()) +tbl.add(new Xtc('start_atj', 'تاریخ شروع قرارداد').noSort()) +tbl.add(new Xtc('end_atj', 'تاریخ اتمام قرارداد').noSort()) +export default tbl; diff --git a/src/views/dashboard/personelEndContractPastmonthTbl.js b/src/views/dashboard/personelEndContractPastmonthTbl.js new file mode 100644 index 0000000..4873b5c --- /dev/null +++ b/src/views/dashboard/personelEndContractPastmonthTbl.js @@ -0,0 +1,8 @@ +import XTbl, {Xtc} from '../../components/x-table/index'; + +const tbl = new XTbl('personelContactEndPastMonth', 'لیست پرسنل'); +tbl.add(new Xtc('personnel.personel_id', 'کد پرسنلی').noSort()); +tbl.add(new Xtc('personnel.name', 'نام و نام خانوادگی').noSort()) +tbl.add(new Xtc('start_atj', 'تاریخ شروع قرارداد').noSort()) +tbl.add(new Xtc('end_atj', 'تاریخ اتمام قرارداد').noSort()) +export default tbl; diff --git a/src/views/dashboard/personelPastmonthTbl.js b/src/views/dashboard/personelPastmonthTbl.js new file mode 100644 index 0000000..f2d2bc7 --- /dev/null +++ b/src/views/dashboard/personelPastmonthTbl.js @@ -0,0 +1,7 @@ +import XTbl, {Xtc} from '../../components/x-table/index'; + +const tbl = new XTbl('personelPastMonth', 'لیست پرسنل'); +tbl.add(new Xtc('personel_id', 'کد پرسنلی').noSort()); +tbl.add(new Xtc('name', 'نام و نام خانوادگی').noSort()) +tbl.add(new Xtc('caj', 'تاریخ استخدام').noSort()) +export default tbl; diff --git a/src/views/personel/Personel.vue b/src/views/personel/Personel.vue index 9c47a0d..4cbdc0a 100644 --- a/src/views/personel/Personel.vue +++ b/src/views/personel/Personel.vue @@ -1,641 +1,854 @@ @@ -645,26 +858,49 @@ import * as TableCol from './personelTbl'; import XTable from "@/components/x-table/XTable"; import axios from "@/axios"; + import moment from 'moment-jalaali' //import Button from "@/views/components/vuesax/button/Button"; import VuePersianDatetimePicker from 'vue-persian-datetime-picker'; import themeConfig from '@/../themeConfig.js' + import SingleUploadInput from '@/components/SingleUploadInput' + + function getBase64(file) { + return new Promise((resolve, reject) => { + const reader = new FileReader(); + reader.readAsDataURL(file); + reader.onload = () => resolve(reader.result); + reader.onerror = error => reject(error); + }); + } + export default { components:{ //Button, XTable, + SingleUploadInput, datePicker: VuePersianDatetimePicker }, data() { return { + fileList: [], + loading: false, + imageUrl: '', + previewVisible:false, + /*previewVisible: false,*/ + previewImage: '', + category:[], + showLoading:false, cols:null, - frm1:this.$form.createForm(this, {name: 'ab'}), - form:this.$form.createForm(this, {name: 'yy'}), - fromPersonel:this.$form.createForm(this, {name: 'a'}), - fromPerformance:this.$form.createForm(this, {name: 'b'}), - fromEducationalInformation:this.$form.createForm(this, {name: 'c'}), - fromDocs:this.$form.createForm(this, {name: 'd'}), - fromContract:this.$form.createForm(this, {name: 'e'}), + showTermination:false, + frm1:this.$form.createForm(this, {name: 'cordinate'}), + form:this.$form.createForm(this, {name: 'cordinate'}), + fromPersonel:this.$form.createForm(this, {name: 'cordinate'}), + fromPerformance:this.$form.createForm(this, {name: 'cordinate'}), + fromEducationalInformation:this.$form.createForm(this, {name: 'cordinate'}), + fromDocs:this.$form.createForm(this, {name: 'cordinate'}), + fromContract:this.$form.createForm(this, {name: 'cordinate'}), + formTermination:this.$form.createForm(this, {name: 'cordinate'}), contractModel:{ start_at:'', end_at:'', @@ -675,6 +911,7 @@ right_guardianship:0, reason_termination:'' }, + date_termination:null, showPersonalModal:false, showAddEducationalInformation:false, showAddContract:false, @@ -689,10 +926,99 @@ isAlertUploadContract:false, isShowDocs:false, image_data:null, - personalDetails:[], + personalDetails:{}, + activeContract:null, + //profile_file:null, } }, methods:{ + handleRemove(){ + this.imageUrl=''; + this.fileList=[]; + //console.log('oooooooooooo',this.fileList); + //this.profile_file=null; + }, + async handlePreview(file) { + if (!file.url && !file.preview) { + file.preview = await getBase64(file.originFileObj); + } + this.previewImage = file.url || file.preview; + this.previewVisible = true; + }, + handleCancel() { + this.previewVisible = false; + }, + handleChange(info) { + console.log(info); + if (info.file.status === 'uploading') { + this.loading = true; + return; + } + if (info.file.status === 'done') { + // Get this url from response in real world. + //console.log("dsffdsfsdfdsf",info); + this.loading = false; + //console.log() + //this.profile_file=info.file.response.id; + this.fileList.push({ uid: '-1', name: 'image.png', status: 'done', url:info.file.response.storage }); + console.log(this.fileList); + //[0].url=record.profile.storage; + //this.imageUrl = info.file.response.storage; + //console.log(this.imageUrl) + getBase64(info.file.originFileObj, imageUrl => { + this.imageUrl = imageUrl; + this.loading = false; + }); + } + }, + showTerminationModal(index){ + this.activeContract=index; + this.showTermination=true; + }, + addtermination(e){ + e.preventDefault(); + this.formTermination.validateFields(async(err, values) => { + if (!err) { + try{ + this.contract[this.activeContract].date_termination=moment(this.date_termination,'jYYYY/jM/jD').format('YYYY-M-D'); //values.date_termination; + this.contract[this.activeContract].reason_termination=values.reason_termination; + this.showTermination=false; + this.formTermination.resetFields(); + this.saveData(); + }catch (e) { + this.$ntSetError() + throw e + }finally { + this.$refs.personelTbl.fetch(); + } + } + }); + }, + async saveData(){ + this.fromPersonel.validateFields(async(err, values) => { + if (!err) { + try{ + //console.log(values); + values.id=this.personel.id; + //values.profile_file=this.profile_file; + values.contract=this.contract; + values.writ=this.writ; + values.training = this.training + values.estimate = this.estimate + //console.log('All Data',values); + await axios.post('personnel/update',values); + this.getdata(this.personel.id); + this.$ntSet() + //this.showPersonalModal = false + }catch (e) { + this.$ntSetError() + throw e + }finally { + this.$refs.personelTbl.fetch(); + } + } + }); + }, handleSubmit(e){ e.preventDefault(); this.frm1.validateFields((err, values) => { @@ -708,7 +1034,8 @@ this.estimate.push(values); this.showAddPerformance = false; this.$message.success('اطلاعات با موفقیت ثبت شد'); - this.fromPerformance.resetFields() + this.fromPerformance.resetFields(); + this.saveData(); } }); }, @@ -759,7 +1086,11 @@ this.writ.push(values); this.showAddDocument = false; this.$message.success('اطلاعات با موفقیت ثبت شد'); - this.fromDocs.resetFields() + this.fromDocs.resetFields(); + this.image_data=null; + //console.log('this is data'); + this.saveData(); + //this.savefromPersonel(); } }); }, @@ -774,7 +1105,9 @@ this.training.push(values); this.showAddEducationalInformation = false; this.$message.success('اطلاعات با موفقیت ثبت شد'); - this.fromEducationalInformation.resetFields() + this.fromEducationalInformation.resetFields(); + this.image_data=null; + this.saveData(); } }); }, @@ -786,13 +1119,17 @@ values.contract_file_id = this.image_data.id //values.file = this.image_data.storage } - values.start_at=this.contractModel.start_at, - values.end_at=this.contractModel.end_at; + //values.start_at=this.contractModel.start_at, + //values.end_at=this.contractModel.end_at; + values.start_at=moment(this.contractModel.start_at,'jYYYY/jM/jD').format('YYYY-M-D'); + values.end_at=moment(this.contractModel.end_at,'jYYYY/jM/jD').format('YYYY-M-D'); this.contract.push(values); this.showAddContract = false; this.$message.success('اطلاعات با موفقیت ثبت شد'); this.fromContract.resetFields(); - console.log('contract',this.contract); + this.image_data=null; + this.saveData(); + // console.log('contract',this.contract); } }); }, @@ -801,15 +1138,17 @@ this.fromPersonel.validateFields(async(err, values) => { if (!err) { try{ - //console.log(values); + /*//console.log(values); values.id=this.personel.id; values.contract=this.contract; values.writ=this.writ; values.training = this.training values.estimate = this.estimate - await axios.post('personnel/update',values); + console.log('All Data',values); + await axios.post('personnel/update',values);*/ + this.saveData(); this.getdata(this.personel.id); - this.$ntSet() + //this.$ntSet() this.showPersonalModal = false }catch (e) { this.$ntSetError() @@ -827,6 +1166,7 @@ this.contract=personelData.data.contract; this.writ=personelData.data.writ; this.estimate=personelData.data.estimate; + this.training=personelData.data.training; }catch (error) { console.log(error); @@ -864,9 +1204,24 @@ }, - removeEdu(item){ - const index = this.training.indexOf(item) - this.training.splice(index,1) + async removeEdu(item){ + if(item.id) + { + try { + await axios.post('/personnel/remove-traning', {id:item.id}); + await this.getdata(this.personel.id); + }catch (e) + { + throw e; + } + } + else + { + const index = this.training.indexOf(item); + this.getdata.splice(index,1); + } + // const index = this.training.indexOf(item) + //this.training.splice(index,1) }, async uploadImage(input) { @@ -884,7 +1239,26 @@ } }, + /* async uploadImageProfile(input) { + try { + let formData = new FormData(); + formData.append("file", input.file); + const { data } = await axios.post("register/upload",formData, {'Content-Type': 'multipart/form-data'}); + //console.log(data,'dataaaa') + this.image_data = data; + console.log(data); + this.fileList=data.map((item)=>{ + return { uid: item.id, name: item.filename,status: 'done',url: item.storage} + }); + console.log(this.fileList) + this.$message.success('آپلود سند با موفقیت انجام شد.'); + //this.isAlertUpload = true + } catch (e) { + this.$message.error('خطا در بارگذاری اطلاعات'); + } finally { + } + },*/ beforeUpload(file) { const isFormat = ['image/'] const isJpgOrPng = isFormat.some((item) =>file.type.includes(item)); @@ -899,14 +1273,25 @@ }, async showPersonal(record) { try { + this.showLoading=true; this.personel = record; const {data} = await axios.post('/proposal/details', {id:record.proposal_id}) record.personal_details = data; + this.$refs.fileUpload.fileList=[]; + this.$forceUpdate(); + if(record.profile!=null) + { + this.$refs.fileUpload.fileList.push({ uid: '-1', name: 'image.png', status: 'done', url:record.profile.storage },) //[0].url=record.profile.storage; + } + console.log(this.fileList); + this.personalDetails=data; this.getdata(record.id); this.showPersonalModal=true; this.$nextTick(()=>{ + // console.log('fdsfgdf',record); this.fromPersonel.setFieldsValue(record); }); + this.showLoading=false; }catch (e) { throw e }finally { @@ -926,6 +1311,13 @@ }, created() { + axios.get('/get-category') + .then((res) => { + //console.log(res.data); + this.category=res.data; + }).catch((error) => { + this.$message.error('خطا در دریافت اطلاعات'); + }); this.cols = TableCol.default; } } @@ -987,5 +1379,8 @@ { direction: ltr; } + .ant-upload.ant-upload-select-picture-card,.ant-upload-list-picture-card-container{ + float: right !important; + } diff --git a/src/views/personel/personelTbl.js b/src/views/personel/personelTbl.js index e8b10c8..101c4a9 100644 --- a/src/views/personel/personelTbl.js +++ b/src/views/personel/personelTbl.js @@ -2,8 +2,8 @@ import XTbl, {Xtc} from '../../components/x-table/index'; const tbl = new XTbl('http://hr.asco-intl.com/back/public/api/personnel', 'لیست پرسنل'); tbl.add(new Xtc('name', 'نام و نام خانوادگی').filterText()); -tbl.add(new Xtc('fname', 'کد پرسنلی').filterText()) -tbl.add(new Xtc('id', 'شماره بیمه').filterText()) +tbl.add(new Xtc('personel_id', 'کد پرسنلی').filterText()) +tbl.add(new Xtc('insurance_no', 'شماره بیمه').filterText()) tbl.add(new Xtc('ncode', 'کد ملی').filterText()) tbl.add(new Xtc('caj', 'ثبت نام').filterDate().noSort()) tbl.add(new Xtc('uaj', 'به روز رسانی').filterText().noSort()) diff --git a/src/views/proposal/Proposal.vue b/src/views/proposal/Proposal.vue index aa52e62..fab9016 100644 --- a/src/views/proposal/Proposal.vue +++ b/src/views/proposal/Proposal.vue @@ -35,7 +35,6 @@ -
@@ -56,12 +55,12 @@ {{ item.interviewer }} - {{ item.type }} + {{ item.sts_str }} - - - + + +

{{title_interview[index]}}

@@ -86,7 +85,6 @@
- +
- -
@@ -470,35 +474,35 @@ savefromMosahebe(e) { e.preventDefault(); this.fromMosahebe.validateFields(async(err, values) => { - if (!err) { - - try{ - if(this.current < 2) - { - this.next(); - } - else - { - console.log(values,'values') - const id = this.row_id - values.interview_at = this.interview_at - values.id = id - await axios.post('proposal/update',values) - this.showAddMosahebeModal = false - this.$ntSet('اطلاعات با موفقیت کامل شد') - this.fromMosahebe.resetFields() - } - }catch (e) { - this.$ntSetError() - throw e - }finally { - - } - + try{ + if(this.current < 2) + { + this.next(); } + else + { + if (!err) { + console.log(values,'values') + const id = this.row_id + values.interview_at = this.interview_at + values.id = id + await axios.post('proposal/update',values) + this.showAddMosahebeModal = false + this.current=0; + //this.fromMosahebe.resetFields(); + this.$ntSet('اطلاعات با موفقیت کامل شد') + this.fromMosahebe.resetFields(); + } + } + }catch (e) { + this.$ntSetError() + throw e + }finally { + + } }); }, - interview(e) { + /* interview(e) { e.preventDefault(); this.fromMosahebe.validateFields(async (err, values) => { if (!err) { @@ -513,7 +517,7 @@ } } }); - }, + },*/ next() { this.current++; }, @@ -521,11 +525,12 @@ this.current--; }, showDetails(record) { + console.log('aaaaa',record); axios.post('/proposal/details', {id:record.id}) .then((res)=>{ this.personalInformation=record; this.personalDetails=res.data; - console.log(this.personalDetails); + // console.log(this.personalDetails); this.showInformationModal=true; }).catch((error)=>{ this.$message.error('خطا در دریافت اطلاعات'); @@ -535,9 +540,9 @@ let self = this this.$confirm({ title: 'آیا مطمئن به استخدام هستید ؟', - content: 'در صورتی که گزینه بله را انتخاب کنید کد پرسنلی برای فرد درخواست کننده در سیستم اختصاص خواهد یافت', + content: 'در صورتی که گزینه تایید را انتخاب نمایید فرد مورد نظر به عنوان پرسنل در سیستم ثبت می شود ', cancelText:'انصراف', - okText:'بله', + okText:'تایید', onOk() { // this.$message.success('درخواست شما ثبت شد.'); @@ -555,7 +560,7 @@ } }, onCancel() { - console.log('Cancel'); + //console.log('Cancel'); }, //class: 'test', }); @@ -570,13 +575,25 @@ diff --git a/src/views/register/Register.vue b/src/views/register/Register.vue index cb9d6f0..414ca5b 100644 --- a/src/views/register/Register.vue +++ b/src/views/register/Register.vue @@ -6,58 +6,51 @@
- + - + - -

متقاضی گرامی ضمن سپاس از علاقه مندی شما برای همکاری با مجموعه آسکو بین الملل، لطفا اطلاعات شخصی و شغل مورد نظر خود را به دقت تکمیل فرمایید.

-

درخواستها مورد بررسی قرار گرفته و در صورت هماهنگی با فرصتهای شغلی شرکت، با شما تماس گرفته خواهد شد.

-

با تشکر و آرزوی موفقیت

- -
- - - + + +
- - - - - - - -
- + افزودن ردیف - +
-
+ @select="getJob(index)" + notFoundContent="اطلاعاتی یافت نشد" + placeholder="لطفا شهر را انتخاب کنید." > {{ item.title }} @@ -65,13 +58,20 @@
- - + + {{ item.title }}
+ + حذف +
@@ -84,32 +84,38 @@
- + + - + +
- + - +
- + +
@@ -136,11 +142,11 @@ - + - +
@@ -151,7 +157,7 @@
- + @@ -161,7 +167,7 @@ {{ item }} - + - +
- + - +
- + - +
@@ -240,27 +246,27 @@
- + - +
- + - +
- + - +
@@ -271,25 +277,25 @@ - - + + دارم - + ندارم - - + +
- +
نام :{{ item.name }}
@@ -331,7 +337,7 @@
- +
مقطع :{{ item.grade.title }}
@@ -376,7 +382,7 @@
- +
مرکز برگزار کننده : {{ item.university }}
@@ -387,7 +393,7 @@
سال : {{ item.start }}
امکان ارائه گواهینامه دارم: - +
@@ -420,7 +426,7 @@
- +
نام سازمان : {{ item.university }}
@@ -469,7 +475,7 @@
- + با آگاهی از قوانین و مقررات و صحت اطلاعات تایید میکنم. @@ -487,8 +493,7 @@ + sub-title="">