Browse Source

feat: 求职人员添加附件上传

zhangying 9 months ago
parent
commit
aeb5892044

+ 9 - 1
h5app/src/views/pages/jobUserInfo/userEdit.vue

@@ -324,6 +324,13 @@
                               placeholder="请输入个人技能" v-model="baseData.personalSkills"
                               style="border-bottom: 1px solid #fff2e8;"></ion-textarea>
               </div>
+              <div class="form-input">
+                <ion-label>
+                  照片
+                </ion-label>
+                <b-image v-if="baseData.jobUserID" :file-ref-id="baseData.jobUserID" :readonly="false"
+                         :is-single="false"></b-image>
+              </div>
             </div>
           </ion-list>
 
@@ -477,6 +484,7 @@ import dayjs from "dayjs";
 import CategorySelection from "@/components/ocCategorySelection.vue";
 import {getPosition} from "@/utils/position";
 import crtyptoHelp from "@/utils/crypto"
+import BImage from "@/components/bImage.vue";
 
 interface SelectProps {
   name: string,
@@ -488,7 +496,7 @@ interface StepParams{
 }
 export default defineComponent({
   name: "jobUserInfoEdit",
-  components:{CategorySelection},
+  components: {BImage, CategorySelection},
   setup() {
     const route = useRoute();
     const router = useRouter();

+ 9 - 1
h5app/src/views/pages/jobhunt/edit.vue

@@ -336,6 +336,13 @@
               </ion-col>
             </ion-row>
           </div>
+          <div class="form-input">
+            <ion-label>
+              照片
+            </ion-label>
+            <b-image v-if="baseData.jobUserID" :file-ref-id="baseData.jobUserID" :readonly="false"
+                     :is-single="false"></b-image>
+          </div>
         </div>
       </ion-list>
 
@@ -493,6 +500,7 @@ import CategorySelection from "@/components/ocCategorySelection.vue";
 import {getPosition} from "@/utils/position";
 import LabelSelection from "@/components/labelSelection.vue";
 import crtyptoHelp from "@/utils/crypto";
+import BImage from "@/components/bImage.vue";
 
 interface SelectProps {
   name: string,
@@ -504,7 +512,7 @@ interface StepParams{
 }
 export default defineComponent({
   name: 'jobUserEdit',
-  components:{CategorySelection, LabelSelection},
+  components: {BImage, CategorySelection, LabelSelection},
   setup() {
     const router = useRouter();
     const route = useRoute();

+ 3 - 0
vue/src/views/jobUserManager/jobuser/edit.vue

@@ -528,6 +528,9 @@
           </a-table>
         </a-col>
       </a-row>
+      <a-divider orientation="left">附件上传</a-divider>
+      <b-upload-file :fileRefId="dataModel.jobUserID" :readonly="false" :multiple="true" style="width: 100%;"
+                     :setFileList="setFileList" :accept="'.pdf,.png,.jpg'"></b-upload-file>
       <a-form-item class="buttom-btns">
         <a-button @click="onClose">取消</a-button>
         <a-button type="primary" html-type="submit">提交</a-button>

+ 10 - 0
vue/src/views/jobUserManager/jobuser/vitae.vue

@@ -106,6 +106,9 @@
             <p>{{ item.duties }}</p>
           </a-timeline-item>
         </a-timeline>
+        <a-divider orientation="left">附件</a-divider>
+        <b-upload-file :fileRefId="jobUserInfo.jobUserID" :readonly="true" :multiple="true" style="width: 100%;"
+                       :setFileList="setFileList" :accept="'.pdf,.png,.jpg'"></b-upload-file>
       </div>
     </div>
   </div>
@@ -121,12 +124,14 @@ import {getSysDictionaryList} from "@/api/system/dictionary";
 import {getJobHuntList} from "@/api/jobUserManager/jobhunt";
 import {useUserStore} from "@/store/modules/user";
 import crtyptoHelp from "@/utils/crypto";
+import BUploadFile from "@/components/file/uploadFile.vue";
 
 const userStore = useUserStore();
 const userInfo = ref(userStore.getUserInfo)
 
 // 求职人员信息
 const jobUserInfo = reactive({
+  jobUserID: "",
   name: "",
   genderName: "",
   age: null,
@@ -311,6 +316,11 @@ function getCultureName(value: any) {
   return "";
 }
 
+const fileList = ref();
+const setFileList = (files) => {
+  fileList.value = files;
+};
+
 // 页面初始化
 onMounted(() => {
   const id = history.state.params?.id;