fix error

This commit is contained in:
AliGhasami
2021-03-14 16:19:51 +03:30
parent 1692a9973e
commit 97a99c3519
4 changed files with 93 additions and 197 deletions
+1 -1
View File
@@ -1,7 +1,7 @@
// en, de, fr, pt // en, de, fr, pt
export default { export default {
fa: { fa: {
config:'پیکر بندی', config:'پیکربندی',
personel:'اطلاعات پرسنلی', personel:'اطلاعات پرسنلی',
proposal:'درخواست ها', proposal:'درخواست ها',
Dashboard: 'داشبورد', Dashboard: 'داشبورد',
+11 -74
View File
@@ -31,10 +31,7 @@
ذخیره اطلاعات ذخیره اطلاعات
</a-button> </a-button>
</a-tab-pane> </a-tab-pane>
<a-tab-pane key="2" tab="دسته های آموزشی"> <a-tab-pane key="2" tab="دسته های آموزشی">
<input <input
v-if="inputVisible" v-if="inputVisible"
@@ -52,11 +49,7 @@
<a-icon type="plus" /> افزودن دسته جدید آموزشی <a-icon type="plus" /> افزودن دسته جدید آموزشی
</a-tag> </a-tag>
<template v-for="(tag, index) in tags"> <template v-for="(tag, index) in tags">
<!-- <a-tooltip v-if="tag.length > 20" :key="tag" :title="tag">
<a-tag :key="tag" :closable="index !== 0" @close="() => handleClose(tag)">
{{ `${tag.slice(0, 20)}...` }}
</a-tag>
</a-tooltip>-->
<a-tag :key="tag" :closable="true" @close="() => handleClose(tag)"> <a-tag :key="tag" :closable="true" @close="() => handleClose(tag)">
{{ tag }} {{ tag }}
</a-tag> </a-tag>
@@ -65,21 +58,9 @@
<a-button type="primary" class="mt-10" @click="saveCategory()"> <a-button type="primary" class="mt-10" @click="saveCategory()">
ذخیره اطلاعات ذخیره اطلاعات
</a-button> </a-button>
<!-- <template v-for="(item, index) in category">
&lt;!&ndash; <a-tooltip v-if="tag.length > 20" :key="tag" :title="tag">
<a-tag :key="tag" :closable="index !== 0" @close="() => handleClose(tag)">
{{ `${tag.slice(0, 20)}...` }}
</a-tag>
</a-tooltip>&ndash;&gt;
<a-tag :key="item" :closable="index !== 0" @close="() => handleClose(item)">
{{ item }}
</a-tag>
</template>-->
</a-tab-pane> </a-tab-pane>
<a-tab-pane key="1" tab="مدیریت شهرها"> <a-tab-pane key="1" tab="شغل ها">
<div> <div>
<!-- <a-card title="شهرهای محل همکاری" :bordered="true" > <!-- <a-card title="شهرهای محل همکاری" :bordered="true" >
<a-form :form="formCities" @submit="handleSubmitCities"> <a-form :form="formCities" @submit="handleSubmitCities">
@@ -215,51 +196,7 @@
</template> </template>
</x-table> </x-table>
<!-- <ATable </a-tab-pane>
class="mt-5"
:pagination="true"
bordered
:locale="{emptyText:'داده ای یافت نشد'}"
:columns="cols" :data-source="jobs">
<template slot="cities_str_slot" slot-scope="items">
<a-tag v-for="item,index in items" :key="index" >{{item}}</a-tag>
</template>
<template slot="operator" slot-scope="id">
<a-tooltip placement="bottomLeft">
<template slot="title">
<span>حذف</span>
</template>
<a-popconfirm
title="آیا می خواهید حذف کنید؟"
ok-text="بله"
cancel-text="خیر"
@confirm="okDelete(id)"
>
<a-button type="danger" class="mr-3">
حذف
</a-button>
</a-popconfirm>
</a-tooltip>
<a-button type="primary" @click="showEditModal(id)" >
ویرایش
</a-button>
</template>
&lt;!&ndash; <a-button type="primary">
Primary
</a-button>&ndash;&gt;
</ATable>-->
</a-tab-pane>
<!-- <a-tab-pane key="1" tab="پیکربندی سیستم"> <!-- <a-tab-pane key="1" tab="پیکربندی سیستم">
<a-checkbox v-model="global" style="direction: rtl"> <a-checkbox v-model="global" style="direction: rtl">
@@ -313,10 +250,7 @@
</template> </template>
<script> <script>
//import * as TableCol from "./jobCols";
//import * from TblJobs from "./pe"
/*import * as TableCol from './jobTbl';*/
//import XTable from "@/components/x-table/XTable";
import * as TableCol from './jobTbl'; import * as TableCol from './jobTbl';
import XTable from "@/components/x-table/XTable"; import XTable from "@/components/x-table/XTable";
@@ -346,7 +280,8 @@
form: this.$form.createForm(this, {name: 'coordinated'}), form: this.$form.createForm(this, {name: 'coordinated'}),
fromJobEdit: this.$form.createForm(this, {name: 'coordinated'}), fromJobEdit: this.$form.createForm(this, {name: 'coordinated'}),
formCities:this.$form.createForm(this, {name: 'coordinated'}), formCities:this.$form.createForm(this, {name: 'coordinated'}),
defaultCity:[] defaultCity:[],
} }
}, },
components: { components: {
@@ -374,6 +309,7 @@
axios.post('/add-city',{cities:this.configCities}) axios.post('/add-city',{cities:this.configCities})
.then((res)=>{ .then((res)=>{
//console.log(res.data); //console.log(res.data);
this.cities=res.data;
this.configCities=res.data.map((item)=>{ return {id:item.id,title:item.title} }); this.configCities=res.data.map((item)=>{ return {id:item.id,title:item.title} });
this.$message.success('اطلاعات با موفقیت ثبت شد'); this.$message.success('اطلاعات با موفقیت ثبت شد');
//this.getJobs(); //this.getJobs();
@@ -392,16 +328,17 @@
if(removedTag!=null) if(removedTag!=null)
{ {
axios.post('/remove-city',{id:removedTag}).then((res)=>{ axios.post('/remove-city',{id:removedTag}).then((res)=>{
this.cities=res.data;
this.configCities=res.data.map((item)=>{ return {id:item.id,title:item.title} });
}); });
} }
let index=this.configCities.findIndex((item)=> { /* let index=this.configCities.findIndex((item)=> {
return item.id==removedTag; return item.id==removedTag;
}); });
if(index>-1){ if(index>-1){
this.configCities.splice(index,1); this.configCities.splice(index,1);
} }*/
}, },
showInput() { showInput() {
this.inputVisible = true; this.inputVisible = true;
+81 -119
View File
@@ -22,48 +22,9 @@
<a-card title="اطلاعات فردی"> <a-card title="اطلاعات فردی">
<a-form-item label="تصویر پرسنلی" > <a-form-item label="تصویر پرسنلی" >
<single-upload-input ref="fileUpload" :field="'profile_file'" ></single-upload-input> <single-upload-input ref="fileUpload" :field="'profile_file'" ></single-upload-input>
<!--<a-upload
name="file"
list-type="picture-card"
class="avatar-uploader"
:show-upload-list="true"
:default-file-list="fileList"
action="http://hr.asco-intl.com/back/public/api/register/upload"
:before-upload="beforeUpload"
@change="handleChange"
@preview="handlePreview"
:remove="handleRemove"
:fileList="fileList"
>
&lt;!&ndash; &ndash;&gt;
&lt;!&ndash;<img v-if="imageUrl" :src="imageUrl" alt="avatar" />&ndash;&gt;
<div >
<a-icon :type="loading ? 'loading' : 'plus'" />
<div class="ant-upload-text">
بارگذاری
</div>
</div>
</a-upload>-->
<a-modal :visible="previewVisible" :footer="null" @cancel="previewVisible = false;"> <a-modal :visible="previewVisible" :footer="null" @cancel="previewVisible = false;">
<img alt="example" style="width: 100%" :src="previewImage" /> <img alt="example" style="width: 100%" :src="previewImage" />
</a-modal> </a-modal>
<!--<a-upload
:customRequest="uploadImageProfile"
list-type="picture-card"
:file-list="fileList"
@preview="previewVisible=true"
@change="handleChange">
<div v-if="fileList.length==0">
<a-icon type="plus" />
<div class="ant-upload-text">
بارگذاری تصویر کاربری
</div>
</div>
</a-upload>
<a-modal :visible="previewVisible" :footer="null" @cancel="handleCancel">
<img alt="example" style="width: 100%" src="https://zos.alipayobjects.com/rmsportal/jkjgkEfvpUPVyRjUImniVslZfWPnJuuZ.png" />
</a-modal>-->
</a-form-item> </a-form-item>
<div class="grid sm:grid-cols-1 md:grid-cols-3 md:gap-3 lg:grid-cols-3 lg:gap-3"> <div class="grid sm:grid-cols-1 md:grid-cols-3 md:gap-3 lg:grid-cols-3 lg:gap-3">
<a-form-item label="نام و نام خانوادگی"> <a-form-item label="نام و نام خانوادگی">
@@ -353,11 +314,6 @@
</template> </template>
</a-card> </a-card>
</a-tab-pane> </a-tab-pane>
<!-- <a-tab-pane :forceRender="true" key="2" tab="اطلاعات پایه">
</a-tab-pane>-->
<a-tab-pane :forceRender="true" key="3" tab="اطلاعات آموزشی"> <a-tab-pane :forceRender="true" key="3" tab="اطلاعات آموزشی">
<a-list :locale="{emptyText:'رکوردی وجود ندارد.'}" bordered item-layout="horizontal" > <a-list :locale="{emptyText:'رکوردی وجود ندارد.'}" bordered item-layout="horizontal" >
<a-list-item class="grid grid-cols-3" v-for="(item,index) in training" :key="index" > <a-list-item class="grid grid-cols-3" v-for="(item,index) in training" :key="index" >
@@ -385,22 +341,18 @@
</a-list> </a-list>
<a-button class="mt-4" @click="showAddEducationalInformation=true;isAlertUpload = false">افزودن ردیف</a-button> <a-button class="mt-4" @click="showAddEducationalInformation=true;isAlertUpload = false">افزودن ردیف</a-button>
</a-tab-pane> </a-tab-pane>
<a-tab-pane :forceRender="true" key="4" tab="قراردادها"> <a-tab-pane :forceRender="true" key="4" tab="قراردادها">
<a-list :locale="{emptyText:'رکوردی وجود ندارد.'}" bordered item-layout="horizontal" > <a-list :locale="{emptyText:'رکوردی وجود ندارد.'}" bordered item-layout="horizontal" >
<a-list-item class="grid grid-cols-4" v-for="(item,index) in contract" :key="index" > <a-list-item class="grid grid-cols-4" v-for="(item,index) in contract" :key="index" >
<div> <div>
<a-button v-if="!item.date_termination" class="mt-3 mr-3" @click="showTerminationModal(index)">فسخ قرارداد</a-button> <a-button v-if="!item.date_termination" class="mt-3 mr-3" @click="showTerminationModal(index)">فسخ قرارداد</a-button>
<a-button v-if="item.file" target="_blank" :href="item.file.storage" >دانلود پیوست</a-button> <a-button v-if="item.file" target="_blank" :href="item.file.storage" >دانلود پیوست</a-button>
</div> </div>
<div>{{ item.salary }} : حقوق پایه</div> <div>{{ item.salary }} : حقوق پایه</div>
<div>{{ item.end_atj }} : تاریخ خاتمه</div> <div>{{ item.end_atj }} : تاریخ خاتمه</div>
<div>{{ item.start_atj }} : تاریخ شروع</div> <div>{{ item.start_atj }} : تاریخ شروع</div>
<div> <div>
<a-tooltip placement="bottomRight" >
<a-tooltip placement="bottomRight" >
<template slot="title"> <template slot="title">
<span>حذف</span> <span>حذف</span>
</template> </template>
@@ -415,48 +367,45 @@
<a-button type="danger" class="mt-3 mr-3" style="width:40%">حذف</a-button> <a-button type="danger" class="mt-3 mr-3" style="width:40%">حذف</a-button>
</a-popconfirm> </a-popconfirm>
</a-tooltip> </a-tooltip>
<a-button style="width:28%" class="mr-3" @click="contractId=item.id;showContractPrint=true">چاپ</a-button>
<a-dropdown class="mt-3" v-if="item.id"> <!-- <a-dropdown class="mt-3" v-if="item.id">
<a-menu slot="overlay" > <a-menu slot="overlay" >
<a-menu-item key="1"> <a-menu-item key="1">
<a :href="`/back/public/api/personnel/print?id=${item.id}&type=1`" target="_blank">نوع 1</a> <a @click="showContractId=true">نوع 1</a>
</a-menu-item> </a-menu-item>
<a-menu-item key="2"> <a-menu-item key="2">
<a :href="`/back/public/api/personnel/print?id=${item.id}&type=2`" target="_blank">نوع 2</a> <a :href="`/back/public/api/personnel/print?id=${item.id}&type=2`" target="_blank">نوع 2</a>
</a-menu-item> </a-menu-item>
<a-menu-item key="3"> <a-menu-item key="3">
<a :href="`/back/public/api/personnel/print?id=${item.id}&type=3`" target="_blank">نوع 3</a> <a :href="`/back/public/api/personnel/print?id=${item.id}&type=3`" target="_blank">نوع 3</a>
</a-menu-item> </a-menu-item>
<a-menu-item key="4"> <a-menu-item key="4">
<a :href="`back/public/api/personnel/print?id=${item.id}&type=4`" target="_blank">نوع 4</a> <a :href="`back/public/api/personnel/print?id=${item.id}&type=4`" target="_blank">نوع 4</a>
</a-menu-item> </a-menu-item>
<a-menu-item key="5"> <a-menu-item key="5">
<a :href="`/back/public/api/personnel/print?id=${item.id}&type=5`" target="_blank">نوع 5</a> <a :href="`/back/public/api/personnel/print?id=${item.id}&type=5`" target="_blank">نوع 5</a>
</a-menu-item> </a-menu-item>
<a-menu-item key="6"> <a-menu-item key="6">
<a :href="`/back/public/api/personnel/print?id=${item.id}&type=6`" target="_blank">نوع 6</a> <a :href="`/back/public/api/personnel/print?id=${item.id}&type=6`" target="_blank">نوع 6</a>
</a-menu-item> </a-menu-item>
<a-menu-item key="7"> <a-menu-item key="7">
<a :href="`/back/public/api/personnel/print?id=${item.id}&type=7`" target="_blank">نوع 7</a> <a :href="`/back/public/api/personnel/print?id=${item.id}&type=7`" target="_blank">نوع 7</a>
</a-menu-item> </a-menu-item>
<a-menu-item key="8"> <a-menu-item key="8">
<a :href="`/back/public/api/personnel/print?id=${item.id}&type=8`" target="_blank">نوع 8</a> <a :href="`/back/public/api/personnel/print?id=${item.id}&type=8`" target="_blank">نوع 8</a>
</a-menu-item> </a-menu-item>
<a-menu-item key="9"> <a-menu-item key="9">
<a :href="`/back/public/api/personnel/print?id=${item.id}&type=9`" target="_blank">نوع 9</a> <a :href="`/back/public/api/personnel/print?id=${item.id}&type=9`" target="_blank">نوع 9</a>
</a-menu-item> </a-menu-item>
<a-menu-item key="10"> <a-menu-item key="10">
<a :href="`/back/public/api/personnel/print?id=${item.id}&type=10`" target="_blank">نوع 10</a> <a :href="`/back/public/api/personnel/print?id=${item.id}&type=10`" target="_blank">نوع 10</a>
</a-menu-item> </a-menu-item>
<!-- <a-menu-item key="7"> &lt;!&ndash; <a-menu-item key="7">
<a href="222" target="_blank">نوع سوم</a> <a href="222" target="_blank">نوع سوم</a>
</a-menu-item>--> </a-menu-item>&ndash;&gt;
</a-menu> </a-menu>
<a-button style="width: 33%" > چاپ <a-icon type="down" /> </a-button> <a-button style="width: 33%" > چاپ <a-icon type="down" /> </a-button>
</a-dropdown> </a-dropdown>-->
</div> </div>
<div>{{ item.worker_coupon }} : بن کارگری</div> <div>{{ item.worker_coupon }} : بن کارگری</div>
@@ -464,16 +413,15 @@
<div>{{ item.right_attraction }} : حق جذب</div> <div>{{ item.right_attraction }} : حق جذب</div>
<div> <div>
<!--<a-button v-if="item.id" :href="`http://hr.asco-intl.com/back/public/api/personnel/print?id=${item.id}`" target="_blank" class="mt-3">چاپ</a-button>--> <!--<a-button v-if="item.id" :href="`http://hr.asco-intl.com/back/public/api/personnel/print?id=${item.id}`" target="_blank" class="mt-3">چاپ</a-button>-->
</div> </div>
<!--<div> <div>{{ item.promissory_number }} : شماره سفته</div>
<div>{{ item.promissory }} : مبلغ سفته</div>
</div>-->
<div> دلیل فسخ قرارداد: <span>{{ item.reason_termination }}</span> </div>
<div>{{ item.datej_termination }} : تاریخ فسخ قرارداد</div>
<div>{{ item.right_guardianship }} : حق سرپرستی</div> <div>{{ item.right_guardianship }} : حق سرپرستی</div>
<div>
</div>
<div></div>
<div> دلیل فسخ قرارداد: <span>{{ item.reason_termination }}</span> </div>
<div>{{ item.datej_termination }} : تاریخ فسخ قرارداد</div>
<!--<div style="direction: rtl">عنوان گواهینامه : {{ item.title }}</div>--> <!--<div style="direction: rtl">عنوان گواهینامه : {{ item.title }}</div>-->
</a-list-item> </a-list-item>
</a-list> </a-list>
@@ -723,6 +671,19 @@
<input class="ant-input" v-decorator="['right_guardianship', { initialValue: 0 }]" /> <input class="ant-input" v-decorator="['right_guardianship', { initialValue: 0 }]" />
</a-form-item> </a-form-item>
</div> </div>
<div>
<a-form-item label="مبلغ سفته">
<input class="ant-input" v-decorator="['promissory', { initialValue: 0 }]" />
</a-form-item>
</div>
<div>
<a-form-item label="شماره سفته">
<input class="ant-input" v-decorator="['promissory_number']" />
</a-form-item>
</div>
</div> </div>
<!--<a-form-item label="دلیل فسخ قرارداد"> <!--<a-form-item label="دلیل فسخ قرارداد">
@@ -844,11 +805,23 @@
</a-form-item> </a-form-item>
</a-form> </a-form>
</a-modal> </a-modal>
<a-modal okText="چاپ" :footer="null" cancelText="بستن" forceRender v-model="showContractPrint" title="شماره قرارداد" >
<a-form-item label="شماره قرارداد">
<input class="ant-input" autocomplete="off" v-model="contractNumber" />
</a-form-item>
<a-form-item label="نوع قرارداد">
<a-select v-model="contractType" style="width: 120px" >
<a-select-option v-for="i in 10" :value="i">
{{ i }} نوع
</a-select-option>
</a-select>
</a-form-item>
<a-button :href="`/back/public/api/personnel/print?id=${contractId}&type=${contractType}&number=${contractNumber}`" target="_blank">چاپ قرداد</a-button>
</a-modal>
</a-card> </a-card>
</div> </div>
</a-spin> </a-spin>
</div> </div>
</template> </template>
@@ -863,6 +836,7 @@
import VuePersianDatetimePicker from 'vue-persian-datetime-picker'; import VuePersianDatetimePicker from 'vue-persian-datetime-picker';
import themeConfig from '@/../themeConfig.js' import themeConfig from '@/../themeConfig.js'
import SingleUploadInput from '@/components/SingleUploadInput' import SingleUploadInput from '@/components/SingleUploadInput'
import Button from "@/views/components/vuesax/button/Button";
function getBase64(file) { function getBase64(file) {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
@@ -876,6 +850,7 @@
export default { export default {
components:{ components:{
Button,
//Button, //Button,
XTable, XTable,
SingleUploadInput, SingleUploadInput,
@@ -928,6 +903,10 @@
image_data:null, image_data:null,
personalDetails:{}, personalDetails:{},
activeContract:null, activeContract:null,
contractId:'',
contractNumber:'',
contractType:1,
showContractPrint:false,
//profile_file:null, //profile_file:null,
} }
}, },
@@ -935,7 +914,6 @@
handleRemove(){ handleRemove(){
this.imageUrl=''; this.imageUrl='';
this.fileList=[]; this.fileList=[];
//console.log('oooooooooooo',this.fileList);
//this.profile_file=null; //this.profile_file=null;
}, },
async handlePreview(file) { async handlePreview(file) {
@@ -955,16 +933,9 @@
return; return;
} }
if (info.file.status === 'done') { if (info.file.status === 'done') {
// Get this url from response in real world.
//console.log("dsffdsfsdfdsf",info);
this.loading = false; 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 }); this.fileList.push({ uid: '-1', name: 'image.png', status: 'done', url:info.file.response.storage });
console.log(this.fileList); console.log(this.fileList);
//[0].url=record.profile.storage;
//this.imageUrl = info.file.response.storage;
//console.log(this.imageUrl)
getBase64(info.file.originFileObj, imageUrl => { getBase64(info.file.originFileObj, imageUrl => {
this.imageUrl = imageUrl; this.imageUrl = imageUrl;
this.loading = false; this.loading = false;
@@ -1088,9 +1059,7 @@
this.$message.success('اطلاعات با موفقیت ثبت شد'); this.$message.success('اطلاعات با موفقیت ثبت شد');
this.fromDocs.resetFields(); this.fromDocs.resetFields();
this.image_data=null; this.image_data=null;
//console.log('this is data');
this.saveData(); this.saveData();
//this.savefromPersonel();
} }
}); });
}, },
@@ -1138,14 +1107,7 @@
this.fromPersonel.validateFields(async(err, values) => { this.fromPersonel.validateFields(async(err, values) => {
if (!err) { if (!err) {
try{ try{
/*//console.log(values);
values.id=this.personel.id;
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.saveData(); this.saveData();
this.getdata(this.personel.id); this.getdata(this.personel.id);
//this.$ntSet() //this.$ntSet()
-3
View File
@@ -32,10 +32,7 @@
&lt;!&ndash;<input type="text" v-decorator="['name',{initialValue: null,rules: [{ required: true, message: 'این فیلد نمیتواند خالی باشد.' }]}]" class="ant-input" >&ndash;&gt; &lt;!&ndash;<input type="text" v-decorator="['name',{initialValue: null,rules: [{ required: true, message: 'این فیلد نمیتواند خالی باشد.' }]}]" class="ant-input" >&ndash;&gt;
&lt;!&ndash; <vs-input v-decorator="['name',{initialValue: null,rules: [{ required: true, message: 'این فیلد نمیتواند خالی باشد.' }]}]" />&ndash;&gt; &lt;!&ndash; <vs-input v-decorator="['name',{initialValue: null,rules: [{ required: true, message: 'این فیلد نمیتواند خالی باشد.' }]}]" />&ndash;&gt;
</a-form-item>--> </a-form-item>-->
<div v-show="current==0" class="mt-4" > <div v-show="current==0" class="mt-4" >
<a-button type="primary" @click="addCity()"> <a-button type="primary" @click="addCity()">
افزودن ردیف افزودن ردیف
</a-button> </a-button>