Compare commits

...

1 Commits

Author SHA1 Message Date
DESKTOP-CUI7KST\HXGK 71569a1952 同步 2 years ago
  1. 6
      node_modules/.bin/JSONStream
  2. 6
      node_modules/.bin/acorn
  3. 6
      node_modules/.bin/atob
  4. 6
      node_modules/.bin/autoprefixer
  5. 6
      node_modules/.bin/browserslist
  6. 6
      node_modules/.bin/commitizen
  7. 6
      node_modules/.bin/commitlint
  8. 6
      node_modules/.bin/conventional-commits-parser
  9. 6
      node_modules/.bin/css-beautify
  10. 6
      node_modules/.bin/cssesc
  11. 6
      node_modules/.bin/cz
  12. 6
      node_modules/.bin/editorconfig
  13. 6
      node_modules/.bin/esbuild
  14. 6
      node_modules/.bin/eslint
  15. 6
      node_modules/.bin/eslint-config-prettier
  16. 6
      node_modules/.bin/git-cz
  17. 6
      node_modules/.bin/git-raw-commits
  18. 6
      node_modules/.bin/he
  19. 6
      node_modules/.bin/html-beautify
  20. 6
      node_modules/.bin/husky
  21. 6
      node_modules/.bin/image-size
  22. 6
      node_modules/.bin/jiti
  23. 6
      node_modules/.bin/js-beautify
  24. 6
      node_modules/.bin/js-yaml
  25. 6
      node_modules/.bin/json5
  26. 6
      node_modules/.bin/lint-staged
  27. 6
      node_modules/.bin/nanoid
  28. 6
      node_modules/.bin/node-which
  29. 6
      node_modules/.bin/nopt
  30. 6
      node_modules/.bin/parser
  31. 6
      node_modules/.bin/pidtree
  32. 6
      node_modules/.bin/prettier
  33. 6
      node_modules/.bin/resolve
  34. 6
      node_modules/.bin/rimraf
  35. 6
      node_modules/.bin/rollup
  36. 6
      node_modules/.bin/sass
  37. 6
      node_modules/.bin/semver
  38. 6
      node_modules/.bin/stylelint
  39. 6
      node_modules/.bin/svgo
  40. 6
      node_modules/.bin/ts-node
  41. 6
      node_modules/.bin/ts-node-cwd
  42. 6
      node_modules/.bin/ts-node-esm
  43. 6
      node_modules/.bin/ts-node-script
  44. 6
      node_modules/.bin/ts-node-transpile-only
  45. 6
      node_modules/.bin/ts-script
  46. 6
      node_modules/.bin/tsc
  47. 6
      node_modules/.bin/tsserver
  48. 6
      node_modules/.bin/unocss
  49. 6
      node_modules/.bin/update-browserslist-db
  50. 6
      node_modules/.bin/vite
  51. 6
      node_modules/.bin/vue-tsc
  52. 6
      node_modules/@vueuse/core/node_modules/.bin/vue-demi-fix
  53. 6
      node_modules/@vueuse/core/node_modules/.bin/vue-demi-switch
  54. 6
      node_modules/@vueuse/shared/node_modules/.bin/vue-demi-fix
  55. 6
      node_modules/@vueuse/shared/node_modules/.bin/vue-demi-switch
  56. 6
      node_modules/element-plus/node_modules/@vueuse/core/node_modules/.bin/vue-demi-fix
  57. 6
      node_modules/element-plus/node_modules/@vueuse/core/node_modules/.bin/vue-demi-switch
  58. 6
      node_modules/element-plus/node_modules/@vueuse/shared/node_modules/.bin/vue-demi-fix
  59. 6
      node_modules/element-plus/node_modules/@vueuse/shared/node_modules/.bin/vue-demi-switch
  60. 6
      node_modules/global-prefix/node_modules/.bin/which
  61. 6
      node_modules/pinia/node_modules/.bin/vue-demi-fix
  62. 6
      node_modules/pinia/node_modules/.bin/vue-demi-switch
  63. 6
      node_modules/read-pkg/node_modules/.bin/semver
  64. 6
      node_modules/stylelint/node_modules/.bin/which
  65. 13
      src/api/hr/people/datacont.ts
  66. 9
      src/api/hr/people/index.ts
  67. 34
      src/api/hr/people/type.ts
  68. 25
      src/types/components.d.ts
  69. 46
      src/views/hr/archives/archivescont.vue
  70. 3
      src/views/hr/archives/basicinformation/appraisalrecord.vue
  71. 3
      src/views/hr/archives/basicinformation/appraisalrecordadd.vue
  72. 3
      src/views/hr/archives/basicinformation/appraisalrecordedit.vue
  73. 68
      src/views/hr/archives/basicinformation/charactercolor.vue
  74. 44
      src/views/hr/archives/basicinformation/content.vue
  75. 211
      src/views/hr/archives/basicinformation/editcontent.vue
  76. 50
      src/views/hr/archives/basicinformation/emergencycontact.vue
  77. 35
      src/views/hr/archives/basicinformation/emergencycontactadd.vue
  78. 37
      src/views/hr/archives/basicinformation/emergencycontactedit.vue
  79. 3
      src/views/hr/archives/basicinformation/familymembersadd.vue
  80. 8
      src/views/hr/archives/basicinformation/rewardsandpunishments.vue
  81. 3
      src/views/hr/archives/basicinformation/rewardsandpunishmentsadd.vue
  82. 3
      src/views/hr/archives/basicinformation/rewardsandpunishmentsedit.vue
  83. 58
      src/views/hr/archives/basicinformation/workingcouple.vue
  84. 75
      src/views/hr/archives/basicinformation/workingcoupleadd.vue
  85. 55
      src/views/hr/archives/basicinformation/workingcoupleedit.vue

6
node_modules/.bin/JSONStream

@ -2,7 +2,11 @@
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then

6
node_modules/.bin/acorn

@ -2,7 +2,11 @@
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then

6
node_modules/.bin/atob

@ -2,7 +2,11 @@
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then

6
node_modules/.bin/autoprefixer

@ -2,7 +2,11 @@
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then

6
node_modules/.bin/browserslist

@ -2,7 +2,11 @@
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then

6
node_modules/.bin/commitizen

@ -2,7 +2,11 @@
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then

6
node_modules/.bin/commitlint

@ -2,7 +2,11 @@
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then

6
node_modules/.bin/conventional-commits-parser

@ -2,7 +2,11 @@
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then

6
node_modules/.bin/css-beautify

@ -2,7 +2,11 @@
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then

6
node_modules/.bin/cssesc

@ -2,7 +2,11 @@
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then

6
node_modules/.bin/cz

@ -2,7 +2,11 @@
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then

6
node_modules/.bin/editorconfig

@ -2,7 +2,11 @@
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then

6
node_modules/.bin/esbuild

@ -2,7 +2,11 @@
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then

6
node_modules/.bin/eslint

@ -2,7 +2,11 @@
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then

6
node_modules/.bin/eslint-config-prettier

@ -2,7 +2,11 @@
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then

6
node_modules/.bin/git-cz

@ -2,7 +2,11 @@
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then

6
node_modules/.bin/git-raw-commits

@ -2,7 +2,11 @@
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then

6
node_modules/.bin/he

@ -2,7 +2,11 @@
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then

6
node_modules/.bin/html-beautify

@ -2,7 +2,11 @@
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then

6
node_modules/.bin/husky

@ -2,7 +2,11 @@
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then

6
node_modules/.bin/image-size

@ -2,7 +2,11 @@
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then

6
node_modules/.bin/jiti

@ -2,7 +2,11 @@
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then

6
node_modules/.bin/js-beautify

@ -2,7 +2,11 @@
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then

6
node_modules/.bin/js-yaml

@ -2,7 +2,11 @@
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then

6
node_modules/.bin/json5

@ -2,7 +2,11 @@
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then

6
node_modules/.bin/lint-staged

@ -2,7 +2,11 @@
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then

6
node_modules/.bin/nanoid

@ -2,7 +2,11 @@
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then

6
node_modules/.bin/node-which

@ -2,7 +2,11 @@
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then

6
node_modules/.bin/nopt

@ -2,7 +2,11 @@
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then

6
node_modules/.bin/parser

@ -2,7 +2,11 @@
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then

6
node_modules/.bin/pidtree

@ -2,7 +2,11 @@
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then

6
node_modules/.bin/prettier

@ -2,7 +2,11 @@
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then

6
node_modules/.bin/resolve

@ -2,7 +2,11 @@
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then

6
node_modules/.bin/rimraf

@ -2,7 +2,11 @@
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then

6
node_modules/.bin/rollup

@ -2,7 +2,11 @@
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then

6
node_modules/.bin/sass

@ -2,7 +2,11 @@
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then

6
node_modules/.bin/semver

@ -2,7 +2,11 @@
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then

6
node_modules/.bin/stylelint

@ -2,7 +2,11 @@
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then

6
node_modules/.bin/svgo

@ -2,7 +2,11 @@
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then

6
node_modules/.bin/ts-node

@ -2,7 +2,11 @@
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then

6
node_modules/.bin/ts-node-cwd

@ -2,7 +2,11 @@
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then

6
node_modules/.bin/ts-node-esm

@ -2,7 +2,11 @@
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then

6
node_modules/.bin/ts-node-script

@ -2,7 +2,11 @@
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then

6
node_modules/.bin/ts-node-transpile-only

@ -2,7 +2,11 @@
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then

6
node_modules/.bin/ts-script

@ -2,7 +2,11 @@
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then

6
node_modules/.bin/tsc

@ -2,7 +2,11 @@
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then

6
node_modules/.bin/tsserver

@ -2,7 +2,11 @@
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then

6
node_modules/.bin/unocss

@ -2,7 +2,11 @@
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then

6
node_modules/.bin/update-browserslist-db

@ -2,7 +2,11 @@
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then

6
node_modules/.bin/vite

@ -2,7 +2,11 @@
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then

6
node_modules/.bin/vue-tsc

@ -2,7 +2,11 @@
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then

6
node_modules/@vueuse/core/node_modules/.bin/vue-demi-fix

@ -2,7 +2,11 @@
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then

6
node_modules/@vueuse/core/node_modules/.bin/vue-demi-switch

@ -2,7 +2,11 @@
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then

6
node_modules/@vueuse/shared/node_modules/.bin/vue-demi-fix

@ -2,7 +2,11 @@
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then

6
node_modules/@vueuse/shared/node_modules/.bin/vue-demi-switch

@ -2,7 +2,11 @@
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then

6
node_modules/element-plus/node_modules/@vueuse/core/node_modules/.bin/vue-demi-fix

@ -2,7 +2,11 @@
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then

6
node_modules/element-plus/node_modules/@vueuse/core/node_modules/.bin/vue-demi-switch

@ -2,7 +2,11 @@
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then

6
node_modules/element-plus/node_modules/@vueuse/shared/node_modules/.bin/vue-demi-fix

@ -2,7 +2,11 @@
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then

6
node_modules/element-plus/node_modules/@vueuse/shared/node_modules/.bin/vue-demi-switch

@ -2,7 +2,11 @@
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then

6
node_modules/global-prefix/node_modules/.bin/which

@ -2,7 +2,11 @@
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then

6
node_modules/pinia/node_modules/.bin/vue-demi-fix

@ -2,7 +2,11 @@
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then

6
node_modules/pinia/node_modules/.bin/vue-demi-switch

@ -2,7 +2,11 @@
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then

6
node_modules/read-pkg/node_modules/.bin/semver

@ -2,7 +2,11 @@
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then

6
node_modules/stylelint/node_modules/.bin/which

@ -2,7 +2,11 @@
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then

13
src/api/hr/people/datacont.ts

@ -321,6 +321,19 @@ export const healthStates = [
name: "否"
}
];
/**
*
*/
export const Householdregistration = [
{
id: 1,
name: "农业户口"
},
{
id: 2,
name: "非农业户口"
}
];
/**
*
*/

9
src/api/hr/people/index.ts

@ -366,3 +366,12 @@ import {
data: data
});
}
// export function xxxxxx(data?: contId) { 括号后无具体内容,则提交数据时,then内直接写data,且要打印出来检查,若有内容,则直接加花括号即可
// return request({ contId:集成前面的Id
// url: '/hrapi/staff/useraboutorglist',
// method: 'post',
// data: data
// });
// }

34
src/api/hr/people/type.ts

@ -30,6 +30,7 @@ export interface archivesCont{
eitetime?: number //1657002602;
wechat?: string //"";
workwechat?: string //"";
interests?: string
state?: number //1;
key?: number //4929995352838144;
isadmin?: number //0;
@ -43,6 +44,7 @@ export interface archivesCont{
gender?: number //1;
birthday?: number //195062400;
myfolk?: string //"汉族";
bloodtype?: string
nativeplace?: string //"济宁高新区恒信公馆";
idcardstartdate?: number //1173801600;
idcardenddate?: number //1804953600;
@ -55,6 +57,7 @@ export interface archivesCont{
constellationing?: number //12;
isdoubleworker?: number //2;
isveterans?: number //2;
natureofAccount?: number
veteransnumber?: string //"";
jobstartdate?: number //825609600;
entrydate?: number //0;
@ -134,9 +137,14 @@ export interface emergencyContact{
export interface shuangzhigong {
id: number
number?: string
workcouple?: string
name?: string
company?: string
department?: string
section?: string
job?: string
level?: string
mobilephone?: number
position?: string
tel?: string
time?: number
@ -257,6 +265,7 @@ export interface myinfostruct{
eitetime?: number //1671160648,
wechat?: string //"",
workwechat?: string //"KaiXinGuo",
interests?: string
state?: number //1,
key?: number //15993815826844528,
isadmin?: number //4,
@ -270,6 +279,7 @@ export interface myinfostruct{
gender?: number //1,
birthday?: number //592848000,
myfolk?: string //"汉族",
bloodtype?: string
nativeplace?: string //"山东省宁阳县华丰镇白土厂村15号",
idcardstartdate?: number //0,
idcardenddate?: number //0,
@ -282,6 +292,7 @@ export interface myinfostruct{
constellationing?: number //1,
isdoubleworker?: number //2,
isveterans?: number //2,
natureofAccount?: number
veteransnumber?: string //"",
jobstartdate?: number //0,
entrydate?: number //0,
@ -353,17 +364,20 @@ export interface userManOrFucont{
idcardaddress?: string
idcardIssued?: string
currentresidence?: string
bloodtype?: string
nativeplace?: string
email?: string
internaltelephone?: string
hireclass?: number
emptype?: number
isveterans?: number
natureofAccount?: number
veteransnumber?: string
passportno?: string
globalroaming?: string
wechat?: string
workwechat?: string
interests?: string
constellationing?: number
maritalstatus?: number
}
@ -374,6 +388,8 @@ export interface emergencyContactInfo extends contId{
name?: string
relationship?: string
mobilephone?: string
political?: string
company?: string
}
/**
*
@ -398,9 +414,14 @@ export interface delJjlxr extends contId{
*/
export interface doubleWorkCont extends contId {
name?: string
workcouple?: string
company?: string
department?: string
section?: string
job?: string
level?: string
position?: string
time?: string
mobilephone?: string
}
/**
@ -566,3 +587,16 @@ export interface queryPeopleCont{
tema: number // 1,
temaname: string // "长白班"
}
/**
*
*/
export interface RewardsAndPunishments {
id?: string
level?: string
type?: string
content?: string
time?: string
department?: string
politicaloutlook?: number
}

25
src/types/components.d.ts

@ -18,17 +18,12 @@ declare module '@vue/runtime-core' {
CopyerDrawer: typeof import('./../components/workflow/drwer/copyerDrawer.vue')['default']
DiyIconfont: typeof import('./../components/DesignForm/public/expand/diy-iconfont.vue')['default']
DragControl: typeof import('./../components/DesignForm/dragControl.vue')['default']
ElAffix: typeof import('element-plus/es')['ElAffix']
ElAlert: typeof import('element-plus/es')['ElAlert']
ElAside: typeof import('element-plus/es')['ElAside']
ElAvatar: typeof import('element-plus/es')['ElAvatar']
ElBreadcrumb: typeof import('element-plus/es')['ElBreadcrumb']
ElBreadcrumbItem: typeof import('element-plus/es')['ElBreadcrumbItem']
ElButton: typeof import('element-plus/es')['ElButton']
ElButtonGroup: typeof import('element-plus/es')['ElButtonGroup']
ElCard: typeof import('element-plus/es')['ElCard']
ElCarousel: typeof import('element-plus/es')['ElCarousel']
ElCarouselItem: typeof import('element-plus/es')['ElCarouselItem']
ElCascader: typeof import('element-plus/es')['ElCascader']
ElCheckbox: typeof import('element-plus/es')['ElCheckbox']
ElCheckboxGroup: typeof import('element-plus/es')['ElCheckboxGroup']
@ -52,7 +47,6 @@ declare module '@vue/runtime-core' {
ElImage: typeof import('element-plus/es')['ElImage']
ElInput: typeof import('element-plus/es')['ElInput']
ElInputNumber: typeof import('element-plus/es')['ElInputNumber']
ElLink: typeof import('element-plus/es')['ElLink']
ElMain: typeof import('element-plus/es')['ElMain']
ElMenu: typeof import('element-plus/es')['ElMenu']
ElMenuItem: typeof import('element-plus/es')['ElMenuItem']
@ -61,14 +55,10 @@ declare module '@vue/runtime-core' {
ElPopover: typeof import('element-plus/es')['ElPopover']
ElProgress: typeof import('element-plus/es')['ElProgress']
ElRadio: typeof import('element-plus/es')['ElRadio']
ElRadioButton: typeof import('element-plus/es')['ElRadioButton']
ElRadioGroup: typeof import('element-plus/es')['ElRadioGroup']
ElRow: typeof import('element-plus/es')['ElRow']
ElScrollbar: typeof import('element-plus/es')['ElScrollbar']
ElSelect: typeof import('element-plus/es')['ElSelect']
ElSpace: typeof import('element-plus/es')['ElSpace']
ElStep: typeof import('element-plus/es')['ElStep']
ElSteps: typeof import('element-plus/es')['ElSteps']
ElSubMenu: typeof import('element-plus/es')['ElSubMenu']
ElSwitch: typeof import('element-plus/es')['ElSwitch']
ElTable: typeof import('element-plus/es')['ElTable']
@ -77,11 +67,8 @@ declare module '@vue/runtime-core' {
ElTabs: typeof import('element-plus/es')['ElTabs']
ElTag: typeof import('element-plus/es')['ElTag']
ElText: typeof import('element-plus/es')['ElText']
ElTimeline: typeof import('element-plus/es')['ElTimeline']
ElTimelineItem: typeof import('element-plus/es')['ElTimelineItem']
ElTimePicker: typeof import('element-plus/es')['ElTimePicker']
ElTooltip: typeof import('element-plus/es')['ElTooltip']
ElTransfer: typeof import('element-plus/es')['ElTransfer']
ElTree: typeof import('element-plus/es')['ElTree']
ElTreeSelect: typeof import('element-plus/es')['ElTreeSelect']
ElUpload: typeof import('element-plus/es')['ElUpload']
@ -104,25 +91,13 @@ declare module '@vue/runtime-core' {
HeadToolsNew: typeof import('./../components/DesignForm/public/headToolsNew.vue')['default']
IconSelect: typeof import('./../components/IconSelect/index.vue')['default']
IEpCaretBottom: typeof import('~icons/ep/caret-bottom')['default']
IEpCaretTop: typeof import('~icons/ep/caret-top')['default']
IEpClose: typeof import('~icons/ep/close')['default']
IEpCollection: typeof import('~icons/ep/collection')['default']
IEpDelete: typeof import('~icons/ep/delete')['default']
IEpDownload: typeof import('~icons/ep/download')['default']
IEpEdit: typeof import('~icons/ep/edit')['default']
IEpMessageBox: typeof import('~icons/ep/message-box')['default']
IEpMinus: typeof import('~icons/ep/minus')['default']
IEpOperation: typeof import('~icons/ep/operation')['default']
IEpPicture: typeof import('~icons/ep/picture')['default']
IEpPlus: typeof import('~icons/ep/plus')['default']
IEpPosition: typeof import('~icons/ep/position')['default']
IEpRefresh: typeof import('~icons/ep/refresh')['default']
IEpRefreshLeft: typeof import('~icons/ep/refresh-left')['default']
IEpSearch: typeof import('~icons/ep/search')['default']
IEpSetting: typeof import('~icons/ep/setting')['default']
IEpTop: typeof import('~icons/ep/top')['default']
IEpUploadFilled: typeof import('~icons/ep/upload-filled')['default']
IEpUser: typeof import('~icons/ep/user')['default']
IEpView: typeof import('~icons/ep/view')['default']
LangSelect: typeof import('./../components/LangSelect/index.vue')['default']
List: typeof import('./../components/DesignForm/public/form/components/list.vue')['default']

46
src/views/hr/archives/archivescont.vue

@ -9,6 +9,7 @@
*/
import UserContent from '@/views/hr/archives/basicinformation/content.vue'
import EditUserContent from '@/views/hr/archives/basicinformation/editcontent.vue'
import CharacterColor from '@/views/hr/archives/basicinformation/charactercolor.vue'
import OrgNexus from '@/views/hr/archives/basicinformation/orgnexus.vue'
import EmergencyContactPage from '@/views/hr/archives/basicinformation/emergencycontact.vue'
import WorkingCouplePage from '@/views/hr/archives/basicinformation/workingcouple.vue'
@ -16,6 +17,8 @@ import FamilyMembers from '@/views/hr/archives/basicinformation/familymembers.vu
import EducationalExperience from '@/views/hr/archives/basicinformation/educationalexperience.vue'
import InnerWork from '@/views/hr/archives/basicinformation/innerwork.vue'
import OutsideWork from '@/views/hr/archives/basicinformation/outsideWork.vue'
import Rewardsandpunishments from '@/views/hr/archives/basicinformation/rewardsandpunishments.vue'
import Appraisalrecord from '@/views/hr/archives/basicinformation/appraisalrecord.vue'
import Editpwd from '@/views/hr/archives/basicinformation/editpwd.vue'
import EditOrg from '@/views/hr/archives/basicinformation/editorg.vue'
@ -88,6 +91,7 @@ const editMyOrgCont = ref(false);
userConting.eitetime = data.data.eitetime //1671160648,
userConting.wechat = data.data.wechat //"",
userConting.workwechat = data.data.workwechat //"KaiXinGuo",
userConting.interests = data.data.interests
userConting.state = data.data.state //1,
userConting.key = data.data.key //15993815826844528,
userConting.isadmin = data.data.isadmin //4,
@ -101,6 +105,7 @@ const editMyOrgCont = ref(false);
userConting.gender = data.data.gender //1,
userConting.birthday = data.data.birthday //592848000,
userConting.myfolk = data.data.myfolk //"",
userConting.bloodtype = data.data.bloodtype
userConting.nativeplace = data.data.nativeplace //"15",
userConting.idcardstartdate = data.data.idcardstartdate //0,
userConting.idcardenddate = data.data.idcardenddate //0,
@ -113,6 +118,7 @@ const editMyOrgCont = ref(false);
userConting.constellationing = data.data.constellationing //1,
userConting.isdoubleworker = data.data.isdoubleworker //2,
userConting.isveterans = data.data.isveterans //2,
userConting.natureofAccount = data.data.natureofAccount
userConting.veteransnumber = data.data.veteransnumber //"",
userConting.jobstartdate = data.data.jobstartdate //0,
userConting.entrydate = data.data.entrydate //0,
@ -305,20 +311,16 @@ function editmvorg(){
}
</script>
<template>
<el-dialog v-model="boxShow" custom-class="dialog_box" :title="boxTitle" top="50px" :before-close="closeArchivesBox" width="80%">
<el-dialog v-model="boxShow" custom-class="dialog_box" :title="boxTitle" top="50px" :before-close="closeArchivesBox"
width="80%">
<el-row v-loading="rowLoading" :gutter="20">
<el-col :xs="24" :sm="24" :md="12" :lg="8" :xl="8">
<el-card shadow="always" class="box-card-left">
<el-row>
<el-col :span="24">
<el-upload
class="avatar-uploader"
:action="imgUploadApiUrl"
:show-file-list="false"
:on-success="handleAvatarSuccess"
:before-upload="beforeAvatarUpload"
>
<el-upload class="avatar-uploader" :action="imgUploadApiUrl" :show-file-list="false"
:on-success="handleAvatarSuccess" :before-upload="beforeAvatarUpload">
<el-avatar :size="180" :src="userIcon" />
</el-upload>
@ -405,10 +407,14 @@ function editmvorg(){
<el-tabs v-model="activeName" class="demo-tabs" @tab-click="handleClickUser">
<el-tab-pane label="基本信息" name="1">
<UserContent v-if="!editMyCont&&activeName=='1'" v-model:editShow="editMyCont" :usercont="userConting" :tabsid="activeName" />
<EditUserContent v-if="editMyCont" v-model:editShow="editMyCont" :usercont="userConting" :tabsid="activeName" @refreshcontdata="refreshContPage" />
<UserContent v-if="!editMyCont && activeName == '1'" v-model:editShow="editMyCont"
:usercont="userConting" :tabsid="activeName" />
<EditUserContent v-if="editMyCont" v-model:editShow="editMyCont" :usercont="userConting"
:tabsid="activeName" @refreshcontdata="refreshContPage" />
</el-tab-pane>
<el-tab-pane label="彩色性格" name="2">
<CharacterColor :usercont="userConting" :tabsid="activeName" />
</el-tab-pane>
<el-tab-pane label="彩色性格" name="2">彩色性格</el-tab-pane>
<el-tab-pane label="行政组织关系" name="3">
<OrgNexus :usercont="userConting" :tabsid="activeName" />
</el-tab-pane>
@ -430,8 +436,12 @@ function editmvorg(){
<el-tab-pane label="集团外部工作履历" name="9">
<OutsideWork :usercont="userConting" :tabsid="activeName" />
</el-tab-pane>
<el-tab-pane label="奖惩记录" name="10">奖惩记录</el-tab-pane>
<el-tab-pane label="考评记录" name="11">考评记录</el-tab-pane>
<el-tab-pane label="奖惩记录" name="10">
<Rewardsandpunishments :usercont="userConting" :tabsid="activeName" />
</el-tab-pane>
<el-tab-pane label="考评记录" name="11">
<Appraisalrecord :usercont="userConting" :tabsid="activeName" />
</el-tab-pane>
<el-tab-pane label="修改登陆密码" name="12">
<Editpwd :usercont="userConting" :tabsid="activeName" />
</el-tab-pane>
@ -440,7 +450,8 @@ function editmvorg(){
</el-card>
</el-col>
</el-row>
<EditOrg v-model:editShow="editMyOrgCont" :usercont="userConting" :tabsid="activeName" @refreshcontdata="refreshContPage" />
<EditOrg v-model:editShow="editMyOrgCont" :usercont="userConting" :tabsid="activeName"
@refreshcontdata="refreshContPage" />
</el-dialog>
</template>
<style lang='scss' scoped>
@ -448,24 +459,31 @@ function editmvorg(){
background-color: aqua;
height: 50px;
}
.box-card-left {
text-align: center;
.username {
margin-top: 20px;
font-size: 35px;
}
.usernumber {
margin-top: 10px;
font-size: 25px;
}
.user_cont {
width: 90%;
margin: auto;
text-align: left;
.col_box {
margin-top: 10px;
.cont_size {
font-size: 16px;
.svg_box {
margin-right: 10px;
}

3
src/views/hr/archives/basicinformation/appraisalrecord.vue

@ -0,0 +1,3 @@
<script lang='ts' setup></script>
<template></template>
<style></style>

3
src/views/hr/archives/basicinformation/appraisalrecordadd.vue

@ -0,0 +1,3 @@
<script lang='ts' setup></script>
<template></template>
<style></style>

3
src/views/hr/archives/basicinformation/appraisalrecordedit.vue

@ -0,0 +1,3 @@
<script lang='ts' setup></script>
<template></template>
<style></style>

68
src/views/hr/archives/basicinformation/charactercolor.vue

@ -0,0 +1,68 @@
<!--
@ 作者: 袁纪菲
@ 时间: 2024-2-28
@ 备注: 色彩性格
-->
<script lang='ts' setup>
import * as echarts from 'echarts';
onMounted(() => {
const dom = document.getElementById('myChart');
const myChart = echarts.init(dom); // echarts
window.addEventListener('resize', () => {
myChart.resize(); //
});
const option = {
title: {
text: '性格色彩特质'
},
tooltip: {
trigger: 'axis'
},
legend: {
left: 'center',
data: [
'A Phone',
'Another Phone',
'Precipitation',
'Evaporation'
]
},
radar: [
{
indicator: [
{ text: '红色', max: 100 },
{ text: '蓝色', max: 100 },
{ text: '黄色', max: 100 },
{ text: '绿色', max: 100 }
],
center: ['25%', '40%'],
radius: 100
},
],
series: [
{
type: 'radar',
tooltip: {
trigger: 'item'
},
areaStyle: {},
data: [
{
value: [60, 73, 85, 40],
name: '性格色彩'
}
]
},
]
};
//
myChart.setOption(option);
});
</script>
<template>
<div ref="myChart" id="myChart" :style="{ width: '800px', height: '400px' }"></div>
</template>
<style></style>

44
src/views/hr/archives/basicinformation/content.vue

@ -40,13 +40,7 @@ function editCont(){
</script>
<template>
<el-descriptions
class="margin-top"
direction="vertical"
:column="4"
border
:width="80"
>
<el-descriptions class="margin-top" direction="vertical" :column="4" border :width="80">
<template #extra>
<el-button type="primary" link size="small" @click="editCont"><i-ep-edit />编辑</el-button>
</template>
@ -169,7 +163,17 @@ function editCont(){
</template>
{{ props.usercont.internaltelephone }}&nbsp;
</el-descriptions-item>
<el-descriptions-item :span="2">
<el-descriptions-item>
<template #label>
<el-text><el-icon>
<Notification />
</el-icon> </el-text>
</template>
{{ props.usercont.bloodtype }}&nbsp;
</el-descriptions-item>
<el-descriptions-item>
<template #label>
<el-text><svg-icon icon-class="0213-lmp" class="svg_box"></svg-icon> </el-text>
</template>
@ -274,6 +278,16 @@ function editCont(){
{{ props.usercont.globalroaming }}&nbsp;
</el-descriptions-item>
<el-descriptions-item>
<template #label>
<el-text><el-icon>
<HomeFilled />
</el-icon> </el-text>
</template>
<span v-if="props.usercont.natureofAccount == 2">农业户口</span>
<span v-else>非农业户口</span>&nbsp;
</el-descriptions-item>
<el-descriptions-item>
<template #label>
<el-text><svg-icon icon-class="wechat" class="svg_box"></svg-icon> </el-text>
@ -287,11 +301,19 @@ function editCont(){
{{ props.usercont.workwechat }}&nbsp;
</el-descriptions-item>
<el-descriptions-item>
<template #label>
<el-text><el-icon>
<Star />
</el-icon> </el-text>
</template>
{{ props.usercont.interests }}&nbsp;
</el-descriptions-item>
<el-descriptions-item :span="2">
&nbsp;
</el-descriptions-item>
</el-descriptions>
</template>
<style lang='scss' scoped>
</style>
<style lang='scss' scoped></style>

211
src/views/hr/archives/basicinformation/editcontent.vue

@ -8,7 +8,7 @@ import { myinfostruct,userManOrFucont } from '@/api/hr/people/type'
import { editMyInfoing } from '@/api/hr/people/index'
// import { calculateDatesMonth } from '@/api/publicapi'
import { haveDateTime } from '@/api/handle'
import { userGender,healthStates,userMaritalstatus,userPoliticaloutloo,userConstellationing,userHireclass,emptypeOptionsAll,yesOrno } from '@/api/hr/people/datacont'
import { userGender, healthStates, userMaritalstatus, userPoliticaloutloo, userConstellationing, userHireclass, emptypeOptionsAll, Householdregistration, yesOrno } from '@/api/hr/people/datacont'
const props = defineProps({
editShow: {
@ -80,17 +80,20 @@ function submitEditMyCont(){
submitEditCont.idcardaddress = myContData.idcardaddress
submitEditCont.idcardIssued = myContData.idcardIssued
submitEditCont.currentresidence = myContData.currentresidence
submitEditCont.bloodtype = myContData.bloodtype
submitEditCont.nativeplace = myContData.nativeplace
submitEditCont.email = myContData.email
submitEditCont.internaltelephone = myContData.internaltelephone
submitEditCont.hireclass = myContData.hireclass
submitEditCont.emptype = myContData.emptype
submitEditCont.isveterans = myContData.isveterans
submitEditCont.natureofAccount = myContData.natureofAccount
submitEditCont.veteransnumber = myContData.veteransnumber
submitEditCont.passportno = myContData.passportno
submitEditCont.globalroaming = myContData.globalroaming
submitEditCont.wechat = myContData.wechat
submitEditCont.workwechat = myContData.workwechat
submitEditCont.interests = myContData.interests
submitEditCont.constellationing = myContData.constellationing
submitEditCont.maritalstatus = myContData.maritalstatus
editMyInfoing(submitEditCont)
@ -131,6 +134,7 @@ onMounted(() => {
myContData.eitetime = props.usercont.eitetime //1671160648,
myContData.wechat = props.usercont.wechat //"",
myContData.workwechat = props.usercont.workwechat //"KaiXinGuo",
myContData.interests = props.usercont.interests
myContData.state = props.usercont.state //1,
myContData.key = props.usercont.key //15993815826844528,
myContData.isadmin = props.usercont.isadmin //4,
@ -144,6 +148,7 @@ onMounted(() => {
myContData.gender = props.usercont.gender //1,
myContData.birthday = props.usercont.birthday //592848000,
myContData.myfolk = props.usercont.myfolk //"",
myContData.bloodtype = props.usercont.bloodtype
myContData.nativeplace = props.usercont.nativeplace //"15",
myContData.idcardstartdate = props.usercont.idcardstartdate //0,
myContData.idcardenddate = props.usercont.idcardenddate //0,
@ -156,6 +161,7 @@ onMounted(() => {
myContData.constellationing = props.usercont.constellationing //1,
myContData.isdoubleworker = props.usercont.isdoubleworker //2,
myContData.isveterans = props.usercont.isveterans //2,
myContData.natureofAccount = props.usercont.natureofAccount
myContData.veteransnumber = props.usercont.veteransnumber //"",
myContData.jobstartdate = props.usercont.jobstartdate //0,
myContData.entrydate = props.usercont.entrydate //0,
@ -212,18 +218,8 @@ const computingClickTime = (value: string) => {
}
</script>
<template>
<el-form
ref="editPostFormRef"
:model="myContData"
:rules="editMycontRules"
>
<el-descriptions
class="margin-top"
direction="vertical"
:column="4"
border
:width="80"
>
<el-form ref="editPostFormRef" :model="myContData" :rules="editMycontRules">
<el-descriptions class="margin-top" direction="vertical" :column="4" border :width="80">
<el-descriptions-item>
<template #label>
@ -247,27 +243,18 @@ const computingClickTime = (value: string) => {
</template>
<el-form-item prop="gender">
<el-select v-model="myContData.gender" class="m-2" placeholder="请选择性别" size="default">
<el-option
v-for="item in userGender"
:key="item.id"
:label="item.name"
:value="item.id"
/>
<el-option v-for="item in userGender" :key="item.id" :label="item.name" :value="item.id" />
</el-select>
</el-form-item>
</el-descriptions-item>
<el-descriptions-item>
<template #label>
<el-text><svg-icon icon-class="healthcondition" class="svg_box"></svg-icon> 健康状况<i class="hong_mi">*</i></el-text>
<el-text><svg-icon icon-class="healthcondition" class="svg_box"></svg-icon> <i
class="hong_mi">*</i></el-text>
</template>
<el-form-item prop="health">
<el-select v-model="myContData.health" class="m-2" placeholder="请选择健康状况" size="default">
<el-option
v-for="item in healthStates"
:key="item.id"
:label="item.name"
:value="item.id"
/>
<el-option v-for="item in healthStates" :key="item.id" :label="item.name" :value="item.id" />
</el-select>
</el-form-item>
</el-descriptions-item>
@ -277,12 +264,7 @@ const computingClickTime = (value: string) => {
</template>
<el-form-item>
<el-select v-model="myContData.maritalstatus" class="m-2" placeholder="请选择婚姻状况" size="default">
<el-option
v-for="item in userMaritalstatus"
:key="item.id"
:label="item.name"
:value="item.id"
/>
<el-option v-for="item in userMaritalstatus" :key="item.id" :label="item.name" :value="item.id" />
</el-select>
</el-form-item>
</el-descriptions-item>
@ -292,34 +274,24 @@ const computingClickTime = (value: string) => {
</template>
<el-form-item>
<el-select v-model="myContData.politicaloutlook" class="m-2" placeholder="请选择政治面貌" size="default">
<el-option
v-for="item in userPoliticaloutloo"
:key="item.id"
:label="item.name"
:value="item.id"
/>
<el-option v-for="item in userPoliticaloutloo" :key="item.id" :label="item.name" :value="item.id" />
</el-select>
</el-form-item>
</el-descriptions-item>
<el-descriptions-item>
<template #label>
<el-text><svg-icon icon-class="shengri" class="svg_box"></svg-icon> 出生日期<i class="hong_mi">*</i></el-text>
<el-text><svg-icon icon-class="shengri" class="svg_box"></svg-icon> <i
class="hong_mi">*</i></el-text>
</template>
<el-form-item prop="birthdaytime">
<el-date-picker
v-model="myContData.birthdaytime"
type="date"
placeholder="请选择出生日期"
format="YYYY-MM-DD"
value-format="YYYY-MM-DD"
style="width: 100%;"
size="default"
/>
<el-date-picker v-model="myContData.birthdaytime" type="date" placeholder="请选择出生日期" format="YYYY-MM-DD"
value-format="YYYY-MM-DD" style="width: 100%;" size="default" />
</el-form-item>
</el-descriptions-item>
<el-descriptions-item>
<template #label>
<el-text><svg-icon icon-class="zhqxgl" class="svg_box"></svg-icon> 身份证号<i class="hong_mi">*</i></el-text>
<el-text><svg-icon icon-class="zhqxgl" class="svg_box"></svg-icon> <i
class="hong_mi">*</i></el-text>
</template>
<el-form-item prop="idcardno">
<el-input v-model="myContData.idcardno" placeholder="请输入身份证号" />
@ -330,15 +302,8 @@ const computingClickTime = (value: string) => {
<el-text><svg-icon icon-class="bdzj-bg" class="svg_box"></svg-icon> </el-text>
</template>
<el-form-item>
<el-date-picker
v-model="myContData.idcardstarttimedata"
type="date"
placeholder="身份证有效期开始"
format="YYYY-MM-DD"
value-format="YYYY-MM-DD"
style="width: 100%;"
size="default"
/>
<el-date-picker v-model="myContData.idcardstarttimedata" type="date" placeholder="身份证有效期开始"
format="YYYY-MM-DD" value-format="YYYY-MM-DD" style="width: 100%;" size="default" />
</el-form-item>
</el-descriptions-item>
<el-descriptions-item>
@ -346,15 +311,8 @@ const computingClickTime = (value: string) => {
<el-text><svg-icon icon-class="bdzj-bg" class="svg_box"></svg-icon> </el-text>
</template>
<el-form-item>
<el-date-picker
v-model="myContData.idcardendtimedata"
type="date"
placeholder="身份证有效期结束"
format="YYYY-MM-DD"
value-format="YYYY-MM-DD"
style="width: 100%;"
size="default"
/>
<el-date-picker v-model="myContData.idcardendtimedata" type="date" placeholder="身份证有效期结束"
format="YYYY-MM-DD" value-format="YYYY-MM-DD" style="width: 100%;" size="default" />
</el-form-item>
</el-descriptions-item>
<el-descriptions-item :span="2">
@ -383,7 +341,8 @@ const computingClickTime = (value: string) => {
</el-descriptions-item>
<el-descriptions-item :span="2">
<template #label>
<el-text><svg-icon icon-class="address" class="svg_box"></svg-icon> 现居住地<i class="hong_mi">*</i></el-text>
<el-text><svg-icon icon-class="address" class="svg_box"></svg-icon> <i
class="hong_mi">*</i></el-text>
</template>
<el-form-item prop="currentresidence">
<el-input v-model="myContData.currentresidence" placeholder="请输入现居住地" />
@ -405,7 +364,19 @@ const computingClickTime = (value: string) => {
<el-input v-model="myContData.internaltelephone" placeholder="请输入内线电话" />
</el-form-item>
</el-descriptions-item>
<el-descriptions-item :span="2">
<el-descriptions-item>
<template #label>
<el-text><el-icon>
<Notification />
</el-icon> </el-text>
</template>
<el-form-item>
<el-input v-model="myContData.bloodtype" placeholder="请输入血型" />
</el-form-item>
</el-descriptions-item>
<el-descriptions-item>
<template #label>
<el-text><svg-icon icon-class="0213-lmp" class="svg_box"></svg-icon> </el-text>
</template>
@ -427,42 +398,30 @@ const computingClickTime = (value: string) => {
</template>
<el-form-item>
<el-select v-model="myContData.constellationing" class="m-2" placeholder="请选择星座" size="default">
<el-option
v-for="item in userConstellationing"
:key="item.id"
:label="item.name"
:value="item.id"
/>
<el-option v-for="item in userConstellationing" :key="item.id" :label="item.name"
:value="item.id" />
</el-select>
</el-form-item>
</el-descriptions-item>
<el-descriptions-item>
<template #label>
<el-text><svg-icon icon-class="guyong" class="svg_box"></svg-icon> 雇佣类型<i class="hong_mi">*</i></el-text>
<el-text><svg-icon icon-class="guyong" class="svg_box"></svg-icon> <i
class="hong_mi">*</i></el-text>
</template>
<el-form-item prop="hireclass">
<el-select v-model="myContData.hireclass" class="m-2" placeholder="请选雇佣类型" size="default">
<el-option
v-for="item in userHireclass"
:key="item.id"
:label="item.name"
:value="item.id"
/>
<el-option v-for="item in userHireclass" :key="item.id" :label="item.name" :value="item.id" />
</el-select>
</el-form-item>
</el-descriptions-item>
<el-descriptions-item>
<template #label>
<el-text><svg-icon icon-class="jianzhi" class="svg_box"></svg-icon> 用工关系<i class="hong_mi">*</i></el-text>
<el-text><svg-icon icon-class="jianzhi" class="svg_box"></svg-icon> <i
class="hong_mi">*</i></el-text>
</template>
<el-form-item prop="emptype">
<el-select v-model="myContData.emptype" class="m-2" placeholder="请选择工关系" size="default">
<el-option
v-for="item in emptypeOptionsAll"
:key="item.id"
:label="item.name"
:value="item.id"
/>
<el-option v-for="item in emptypeOptionsAll" :key="item.id" :label="item.name" :value="item.id" />
</el-select>
</el-form-item>
</el-descriptions-item>
@ -471,24 +430,18 @@ const computingClickTime = (value: string) => {
<el-text><svg-icon icon-class="role" class="svg_box"></svg-icon> 入职日期<i class="hong_mi">*</i></el-text>
</template>
<el-form-item prop="entrydatetime">
<el-date-picker
v-model="myContData.entrydatetime"
type="date"
placeholder="入职日期"
format="YYYY-MM-DD"
value-format="YYYY-MM-DD"
style="width: 100%;"
size="default"
@change="computingClickTime"
/>
<el-date-picker v-model="myContData.entrydatetime" type="date" placeholder="入职日期" format="YYYY-MM-DD"
value-format="YYYY-MM-DD" style="width: 100%;" size="default" @change="computingClickTime" />
</el-form-item>
</el-descriptions-item>
<el-descriptions-item>
<template #label>
<el-text><svg-icon icon-class="iconfont-riyongbaihuo" class="svg_box"></svg-icon> 试用期(月)<i class="hong_mi">*</i></el-text>
<el-text><svg-icon icon-class="iconfont-riyongbaihuo" class="svg_box"></svg-icon> ()<i
class="hong_mi">*</i></el-text>
</template>
<el-form-item prop="probationperiod">
<el-input-number v-model="myContData.probationperiod" :min="1" placeholder="请输入试用期(月)" style="width:100%" @change="computingTime" />
<el-input-number v-model="myContData.probationperiod" :min="1" placeholder="请输入试用期(月)"
style="width:100%" @change="computingTime" />
</el-form-item>
</el-descriptions-item>
<el-descriptions-item>
@ -496,15 +449,8 @@ const computingClickTime = (value: string) => {
<el-text><svg-icon icon-class="qxsp" class="svg_box"></svg-icon> </el-text>
</template>
<el-form-item>
<el-date-picker
v-model="myContData.planformaldatetime"
type="date"
placeholder="预计转正日期"
format="YYYY-MM-DD"
value-format="YYYY-MM-DD"
style="width: 100%;"
size="default"
/>
<el-date-picker v-model="myContData.planformaldatetime" type="date" placeholder="预计转正日期"
format="YYYY-MM-DD" value-format="YYYY-MM-DD" style="width: 100%;" size="default" />
</el-form-item>
</el-descriptions-item>
<el-descriptions-item>
@ -512,15 +458,8 @@ const computingClickTime = (value: string) => {
<el-text><svg-icon icon-class="gdqr" class="svg_box"></svg-icon> </el-text>
</template>
<el-form-item>
<el-date-picker
v-model="myContData.jobstartdatestr"
type="date"
placeholder="参加工作日期"
format="YYYY-MM-DD"
value-format="YYYY-MM-DD"
style="width: 100%;"
size="default"
/>
<el-date-picker v-model="myContData.jobstartdatestr" type="date" placeholder="参加工作日期"
format="YYYY-MM-DD" value-format="YYYY-MM-DD" style="width: 100%;" size="default" />
</el-form-item>
</el-descriptions-item>
<el-descriptions-item>
@ -529,12 +468,7 @@ const computingClickTime = (value: string) => {
</template>
<el-form-item>
<el-select v-model="myContData.isveterans" class="m-2" placeholder="请选是否为退役军人" size="default">
<el-option
v-for="item in yesOrno"
:key="item.id"
:label="item.name"
:value="item.id"
/>
<el-option v-for="item in yesOrno" :key="item.id" :label="item.name" :value="item.id" />
</el-select>
</el-form-item>
</el-descriptions-item>
@ -563,6 +497,20 @@ const computingClickTime = (value: string) => {
</el-form-item>
</el-descriptions-item>
<el-descriptions-item>
<template #label>
<el-text><el-icon>
<HomeFilled />
</el-icon> </el-text>
</template>
<el-form-item>
<el-select v-model="myContData.natureofAccount" class="m-2" placeholder="请选择户口类型" size="default">
<el-option v-for="item in Householdregistration" :key="item.id" :label="item.name"
:value="item.id" />
</el-select>
</el-form-item>
</el-descriptions-item>
<el-descriptions-item>
<template #label>
<el-text><svg-icon icon-class="wechat" class="svg_box"></svg-icon> </el-text>
@ -580,6 +528,17 @@ const computingClickTime = (value: string) => {
</el-form-item>
</el-descriptions-item>
<el-descriptions-item>
<template #label>
<el-text><el-icon>
<Star />
</el-icon> </el-text>
</template>
<el-form-item prop="nameusedbefore">
<el-input v-model="myContData.interests" placeholder="请输入兴趣爱好" />
</el-form-item>
</el-descriptions-item>
<el-descriptions-item :span="2">
&nbsp;
</el-descriptions-item>
@ -594,10 +553,12 @@ const computingClickTime = (value: string) => {
.el-form-item--default {
margin-bottom: 0px;
}
.dialog-footer {
margin-top: 15px;
text-align: right;
}
.hong_mi {
color: #FF0000;
margin-left: 5px;

50
src/views/hr/archives/basicinformation/emergencycontact.vue

@ -77,51 +77,33 @@ function delJjlxrBox(cont:emergencyContact){
}
</script>
<template>
<el-table
v-loading="tableLoading"
highlight-current-row
:data="jinjilianxirenList"
border
:header-cell-style="{background:'#F5F7FA'}"
>
<el-table v-loading="tableLoading" highlight-current-row :data="jinjilianxirenList" border
:header-cell-style="{ background: '#F5F7FA' }">
<el-table-column label="姓名" prop="name" width="150" />
<el-table-column label="联系电话" prop="tel" />
<el-table-column label="与本人关系" prop="relationship" width="150" align="center" />
<el-table-column fixed="right" align="right" width="150">
<el-table-column label="姓名" prop="name" width="100" />
<el-table-column label="联系电话" prop="tel" width="120" />
<el-table-column label="与本人关系" prop="relationship" width="100" align="center" />
<el-table-column label="工作单位" prop="company" align="center" />
<el-table-column label="政治面貌" prop="political" width="90" align="center" />
<el-table-column fixed="right" align="right" width="100">
<template #header>
<el-button
type="primary"
link
size="small"
@click.stop="addJjlxrBox(props.usercont.keystr)"
>
<el-button type="primary" link size="small" @click.stop="addJjlxrBox(props.usercont.keystr)">
<i-ep-plus /> 新增
</el-button>
</template>
<template #default="scope">
<el-button
type="primary"
link
size="small"
@click.stop="editJjlxrBox(scope.row)"
>
<el-button type="primary" link size="small" @click.stop="editJjlxrBox(scope.row)">
<i-ep-edit />编辑
</el-button>
<el-button
type="primary"
link
size="small"
@click.stop="delJjlxrBox(scope.row)"
>
<el-button type="primary" link size="small" @click.stop="delJjlxrBox(scope.row)">
<i-ep-delete />删除
</el-button>
</template>
</el-table-column>
</el-table>
<AddEmergencyContactPage v-model:addisshow="addJjlxrBoxPage" :keyval="props.usercont.keystr" @restdata="getJinjiLianXirenList" />
<EditEmergencyContactPage v-model:editisshow="editJjlxrBoxPage" :keyval="props.usercont.keystr" :datacont="jjlxrCont" @restdata="getJinjiLianXirenList" />
<AddEmergencyContactPage v-model:addisshow="addJjlxrBoxPage" :keyval="props.usercont.keystr"
@restdata="getJinjiLianXirenList" />
<EditEmergencyContactPage v-model:editisshow="editJjlxrBoxPage" :keyval="props.usercont.keystr" :datacont="jjlxrCont"
@restdata="getJinjiLianXirenList" />
</template>
<style lang='scss' scoped>
</style>
<style lang='scss' scoped></style>

35
src/views/hr/archives/basicinformation/emergencycontactadd.vue

@ -6,6 +6,7 @@
<script lang='ts' setup>
import { emergencyContactInfo, emergencyContactAdd } from '@/api/hr/people/type'
import { addEmergencyContactInfo } from '@/api/hr/people/index'
import { userPoliticaloutloo } from '@/api/hr/people/datacont'
const props = defineProps({
addisshow: {
@ -37,6 +38,8 @@ const addshow = computed({
name: [{ required: true, message: "请输入紧急联系人姓名", trigger: "blur" }],
relationship: [{ required: true, message: "请输入与紧急联系人关系", trigger: "blur" }],
mobilephone: [{ required: true, message: "请输入紧急联系人联系方式", trigger: "blur" }],
company: [{ required: false, message: "请输入紧急联系人工作单位", trigger: "blur" }],
political: [{ required: false, message: "请输入紧急联系人政治面貌", trigger: "blur" }],
});
/**
* 关闭弹窗
@ -74,19 +77,8 @@ function submitAddJjlxr(){
}
</script>
<template>
<el-dialog
v-model="addshow"
width="500"
title="添加紧急联系人"
append-to-body
:before-close="clostAddBoxJjlxr"
>
<el-form
ref="addJjlxrFormRef"
:model="jjlxrFormData"
:rules="addJjlxrRules"
label-width="140px"
>
<el-dialog v-model="addshow" width="500" title="添加紧急联系人" append-to-body :before-close="clostAddBoxJjlxr">
<el-form ref="addJjlxrFormRef" :model="jjlxrFormData" :rules="addJjlxrRules" label-width="140px">
<el-form-item label="姓名" prop="name">
<el-input v-model="jjlxrFormData.name" placeholder="请输入紧急联系人姓名" />
</el-form-item>
@ -96,6 +88,19 @@ function submitAddJjlxr(){
<el-form-item label="与紧急联系人关系" prop="relationship">
<el-input v-model="jjlxrFormData.relationship" placeholder="请输入与紧急联系人关系" />
</el-form-item>
<el-form-item label="工作单位" prop="company">
<el-input v-model="jjlxrFormData.company" placeholder="请输入紧急联系人工作单位" />
</el-form-item>
<el-form-item label="政治面貌" prop="political">
<el-select v-model="jjlxrFormData.political" placeholder="请选择紧急联系人政治面貌" >
<el-option
v-for="item in userPoliticaloutloo"
:key="item.id"
:label="item.name"
:value="item.id"
/>
</el-select>
</el-form-item>
</el-form>
<template #footer>
<div class="dialog-footer">
@ -105,6 +110,4 @@ function submitAddJjlxr(){
</template>
</el-dialog>
</template>
<style lang='scss' scoped>
</style>
<style lang='scss' scoped></style>

37
src/views/hr/archives/basicinformation/emergencycontactedit.vue

@ -6,6 +6,7 @@
<script lang='ts' setup>
import { emergencyContactInfo, emergencyContactAdd } from '@/api/hr/people/type'
import { editEmergencyContactInfo } from '@/api/hr/people/index'
import { userPoliticaloutloo } from '@/api/hr/people/datacont'
const props = defineProps({
editisshow: {
type: Boolean,
@ -42,6 +43,8 @@ const editshow = computed({
name: [{ required: true, message: "请输入紧急联系人姓名", trigger: "blur" }],
relationship: [{ required: true, message: "请输入与紧急联系人关系", trigger: "blur" }],
mobilephone: [{ required: true, message: "请输入紧急联系人联系方式", trigger: "blur" }],
company: [{ required: true, message: "请输入紧急联系人工作单位", trigger: "blur" }],
political: [{ required: true, message: "请输入紧急联系人政治面貌", trigger: "blur" }],
});
/**
* 关闭弹窗
@ -67,6 +70,9 @@ function initJjlxrData(){
jjlxrFormData.name = props.datacont.name;
jjlxrFormData.mobilephone = props.datacont.tel;
jjlxrFormData.relationship = props.datacont.relationship;
jjlxrFormData.political = props.datacont.political;
jjlxrFormData.company = props.datacont.company;
}
})
@ -91,18 +97,8 @@ function submitEditJjlxr(){
}
</script>
<template>
<el-dialog
v-model="editshow"
width="30%"
title="编辑紧急联系人"
append-to-body
>
<el-form
ref="addJjlxrFormRef"
:model="jjlxrFormData"
:rules="addJjlxrRules"
label-width="140px"
>
<el-dialog v-model="editshow" width="30%" title="编辑紧急联系人" append-to-body>
<el-form ref="addJjlxrFormRef" :model="jjlxrFormData" :rules="addJjlxrRules" label-width="140px">
<el-form-item label="姓名" prop="name">
<el-input v-model="jjlxrFormData.name" placeholder="请输入紧急联系人姓名" />
</el-form-item>
@ -112,6 +108,19 @@ function submitEditJjlxr(){
<el-form-item label="与紧急联系人关系" prop="relationship">
<el-input v-model="jjlxrFormData.relationship" placeholder="请输入与紧急联系人关系" />
</el-form-item>
<el-form-item label="工作单位" prop="company">
<el-input v-model="jjlxrFormData.company" placeholder="请输入紧急联系人工作单位" />
</el-form-item>
<el-form-item label="政治面貌" prop="political">
<el-select v-model="jjlxrFormData.political" placeholder="请选择紧急联系人政治面貌" >
<el-option
v-for="item in userPoliticaloutloo"
:key="item.id"
:label="item.name"
:value="item.id"
/>
</el-select>
</el-form-item>
</el-form>
<template #footer>
<div class="dialog-footer">
@ -121,6 +130,4 @@ function submitEditJjlxr(){
</template>
</el-dialog>
</template>
<style lang='scss' scoped>
</style>
<style lang='scss' scoped></style>

3
src/views/hr/archives/basicinformation/familymembersadd.vue

@ -96,9 +96,6 @@ function clostAddBoxJtcy(){
<el-form-item label="公司" prop="company">
<el-input v-model="jtcyFormData.company" placeholder="请输入公司" />
</el-form-item>
<el-form-item label="所在部门" prop="department">
<el-input v-model="jtcyFormData.department" placeholder="请输入所在部门" />
</el-form-item>
<el-form-item label="亲属关系">
<el-input v-model="jtcyFormData.relationship" placeholder="请输入亲属关系" />
</el-form-item>

8
src/views/hr/archives/basicinformation/rewardsandpunishments.vue

@ -0,0 +1,8 @@
<!--
@ 作者: 袁纪菲
@ 时间: 2024-03-03
@ 备注: 奖惩记录
-->
<script lang='ts' setup></script>
<template></template>
<style></style>

3
src/views/hr/archives/basicinformation/rewardsandpunishmentsadd.vue

@ -0,0 +1,3 @@
<script lang='ts' setup></script>
<template></template>
<style></style>

3
src/views/hr/archives/basicinformation/rewardsandpunishmentsedit.vue

@ -0,0 +1,3 @@
<script lang='ts' setup></script>
<template></template>
<style></style>

58
src/views/hr/archives/basicinformation/workingcouple.vue

@ -77,57 +77,45 @@ function editSzgBox(cont:shuangzhigong){
}
</script>
<template>
<el-table
v-loading="tableLoading"
highlight-current-row
:data="shuangzhigongList"
border
:header-cell-style="{background:'#F5F7FA'}"
>
<el-table v-loading="tableLoading" highlight-current-row :data="shuangzhigongList" border
:header-cell-style="{ background: '#F5F7FA' }">
<el-table-column label="姓名" prop="name" width="100" />
<el-table-column label="联系电话" prop="tel" width="150" align="center" />
<el-table-column label="行政组织关系关系" >
<el-table-column label="是否双职工" prop="workingcouple" width="100" align="center" />
<el-table-column label="配偶姓名" prop="name" width="100" align="center" />
<el-table-column label="所在公司" prop="corporation" />
<el-table-column label="所在部门" prop="department" width="100" align="center" />
<el-table-column label="工段" prop="section" width="60" align="center" />
<el-table-column label="职位" prop="job" width="60" align="center" />
<el-table-column label="职等" prop="level" width="60" align="center" />
<el-table-column label="入职时间" prop="time" align="center" />
<el-table-column label="联系方式" prop="tel" align="center">
<template #default="scope">
<el-text class="mx-1">{{ scope.row.company }}</el-text>
<el-text v-if="scope.row.department" class="mx-1"> <span v-if="scope.row.company"> / </span>{{ scope.row.department }}</el-text>
<el-text v-if="scope.row.position" class="mx-1"> <span v-if="scope.row.department"> / </span>{{ scope.row.position }}</el-text>
<el-text v-if="scope.row.department" class="mx-1"> <span v-if="scope.row.company"> / </span>{{
scope.row.department }}</el-text>
<el-text v-if="scope.row.position" class="mx-1"> <span v-if="scope.row.department"> / </span>{{
scope.row.position }}</el-text>
</template>
</el-table-column>
<el-table-column fixed="right" align="right" width="150">
<template #header>
<el-button
type="primary"
link
size="small"
@click.stop="addSzgBox(props.usercont.keystr)"
>
<el-button type="primary" link size="small" @click.stop="addSzgBox(props.usercont.keystr)">
<i-ep-plus /> 新增
</el-button>
</template>
<template #default="scope">
<el-button
type="primary"
link
size="small"
@click.stop="editSzgBox(scope.row)"
>
<el-button type="primary" link size="small" @click.stop="editSzgBox(scope.row)">
<i-ep-edit />编辑
</el-button>
<el-button
type="primary"
link
size="small"
@click.stop="delSzgBox(scope.row)"
>
<el-button type="primary" link size="small" @click.stop="delSzgBox(scope.row)">
<i-ep-delete />删除
</el-button>
</template>
</el-table-column>
</el-table>
<WorkingCoupleAddPage v-model:addisshow="addSzgBoxPage" :keyval="props.usercont.keystr" @restdata="getshuangzhigongList" />
<WorkingCoupleEditPage v-model:editisshow="editSzgBoxPage" :keyval="props.usercont.keystr" :datacont="doubleWorkCont" @restdata="getshuangzhigongList" />
<WorkingCoupleAddPage v-model:addisshow="addSzgBoxPage" :keyval="props.usercont.keystr"
@restdata="getshuangzhigongList" />
<WorkingCoupleEditPage v-model:editisshow="editSzgBoxPage" :keyval="props.usercont.keystr" :datacont="doubleWorkCont"
@restdata="getshuangzhigongList" />
</template>
<style lang='scss' scoped>
</style>
<style lang='scss' scoped></style>

75
src/views/hr/archives/basicinformation/workingcoupleadd.vue

@ -33,18 +33,31 @@ const szgFormData = reactive<doubleWorkCont>({id:""});
* 表单验证规则
*/
const addszgRules = reactive({
name: [{ required: true, message: "请输入姓名", trigger: "blur" }],
mobilephone: [{ required: true, message: "请输入联系电话", trigger: "blur" }],
company: [{ required: true, message: "请输入公司", trigger: "blur" }],
department: [{ required: true, message: "请输入所在部门", trigger: "blur" }],
});
/**
* 关闭弹窗
*/
function clostAddBoxSzg(){
workcouple: [{ required: true, message: "请输入是或否", trigger: "blur" }],
// name: [{ required: false, message: "", trigger: "blur" }],
// company: [{ required: false, message: "", trigger: "blur" }],
// department: [{ required: false, message: "", trigger: "blur" }],
// section: [{ required: false, message: "", trigger: "blur" }],
// job: [{ required: false, message: "", trigger: "blur" }],
// level: [{ required: false, message: "", trigger: "blur" }],
// time: [{ required: false, message: "", trigger: "blur" }],
// mobilephone: [{ required: false, message: "", trigger: "blur" }],
})
const clostAddBoxSzg = () => {
emits("update:addisshow", false);
initJjlxrData()
}
/**
* 关闭弹窗
*/
// function clostAddBoxSzg(){
// emits("update:addisshow", false);
// initJjlxrData()
// }
/**
* 初始化数据
*/
@ -73,24 +86,13 @@ function clostAddBoxSzg(){
}
</script>
<template>
<el-dialog
v-model="addshow"
width="500"
title="添加双职工"
append-to-body
:before-close="clostAddBoxSzg"
>
<el-form
ref="addSzgFormRef"
:model="szgFormData"
:rules="addszgRules"
label-width="140px"
>
<el-form-item label="姓名" prop="name">
<el-input v-model="szgFormData.name" placeholder="请输入姓名" />
<el-dialog v-model="addshow" width="500" title="添加双职工" append-to-body :before-close="clostAddBoxSzg">
<el-form ref="addSzgFormRef" :model="szgFormData" :rules="addszgRules" label-width="140px">
<el-form-item label="是否双职工" prop="workcouple">
<el-input v-model="szgFormData.workcouple" placeholder="请输入是或否" />
</el-form-item>
<el-form-item label="联系电话" prop="mobilephone">
<el-input v-model="szgFormData.mobilephone" placeholder="请输入联系电话" />
<el-form-item label="配偶姓名" prop="name">
<el-input v-model="szgFormData.name" placeholder="请输入配偶姓名" />
</el-form-item>
<el-form-item label="公司" prop="company">
<el-input v-model="szgFormData.company" placeholder="请输入公司" />
@ -98,8 +100,21 @@ function clostAddBoxSzg(){
<el-form-item label="所在部门" prop="department">
<el-input v-model="szgFormData.department" placeholder="请输入所在部门" />
</el-form-item>
<el-form-item label="职务">
<el-input v-model="szgFormData.position" placeholder="请输入职务" />
<el-form-item label="工段" prop="section">
<el-input v-model="szgFormData.section" placeholder="请输入工段" />
</el-form-item>
<el-form-item label="职位" prop="job">
<el-input v-model="szgFormData.job" placeholder="请输入职位" />
</el-form-item>
<el-form-item label="职等" prop="level">
<el-input v-model="szgFormData.level" placeholder="请输入职等" />
</el-form-item>
<el-form-item label="入职时间" prop="time">
<el-date-picker v-model="szgFormData.time" type="date" placeholder="请选择入职时间" format="YYYY-MM-DD"
value-format="YYYY-MM-DD" style="width: 100%;" size="default" />
</el-form-item>
<el-form-item label="联系方式" prop="mobilephone">
<el-input v-model="szgFormData.mobilephone" placeholder="请输入联系方式" />
</el-form-item>
</el-form>
@ -111,6 +126,4 @@ function clostAddBoxSzg(){
</template>
</el-dialog>
</template>
<style lang='scss' scoped>
</style>
<style lang='scss' scoped></style>

55
src/views/hr/archives/basicinformation/workingcoupleedit.vue

@ -39,10 +39,15 @@ const szgFormData = reactive<doubleWorkCont>({id:""});
* 表单验证规则
*/
const editszgRules = reactive({
name: [{ required: true, message: "请输入姓名", trigger: "blur" }],
mobilephone: [{ required: true, message: "请输入联系电话", trigger: "blur" }],
company: [{ required: true, message: "请输入公司", trigger: "blur" }],
workcouple: [{ required: true, message: "请输入是或否", trigger: "blur" }],
name: [{ required: true, message: "请输入配偶姓名", trigger: "blur" }],
company: [{ required: true, message: "请输入所在公司", trigger: "blur" }],
department: [{ required: true, message: "请输入所在部门", trigger: "blur" }],
section: [{ required: true, message: "请输入工段", trigger: "blur" }],
job: [{ required: true, message: "请输入职位", trigger: "blur" }],
level: [{ required: true, message: "请输入职等", trigger: "blur" }],
time: [{ required: true, message: "请输入入职时间", trigger: "blur" }],
mobilephone: [{ required: true, message: "请输入联系方式", trigger: "blur" }],
});
/**
* 关闭弹窗
@ -93,24 +98,13 @@ function clostEditBoxSzg(){
})
</script>
<template>
<el-dialog
v-model="editshow"
width="500"
title="编辑双职工"
append-to-body
:before-close="clostEditBoxSzg"
>
<el-form
ref="editSzgFormRef"
:model="szgFormData"
:rules="editszgRules"
label-width="140px"
>
<el-form-item label="姓名" prop="name">
<el-input v-model="szgFormData.name" placeholder="请输入姓名" />
<el-dialog v-model="editshow" width="500" title="编辑双职工" append-to-body :before-close="clostEditBoxSzg">
<el-form ref="editSzgFormRef" :model="szgFormData" :rules="editszgRules" label-width="140px">
<el-form-item label="是否双职工" prop="workcouple">
<el-input v-model="szgFormData.workcouple" placeholder="请输入是或否" />
</el-form-item>
<el-form-item label="联系电话" prop="mobilephone">
<el-input v-model="szgFormData.mobilephone" placeholder="请输入联系电话" />
<el-form-item label="配偶姓名" prop="name">
<el-input v-model="szgFormData.name" placeholder="请输入配偶姓名" />
</el-form-item>
<el-form-item label="公司" prop="company">
<el-input v-model="szgFormData.company" placeholder="请输入公司" />
@ -118,8 +112,21 @@ function clostEditBoxSzg(){
<el-form-item label="所在部门" prop="department">
<el-input v-model="szgFormData.department" placeholder="请输入所在部门" />
</el-form-item>
<el-form-item label="职务">
<el-input v-model="szgFormData.position" placeholder="请输入职务" />
<el-form-item label="工段" prop="section">
<el-input v-model="szgFormData.section" placeholder="请输入工段" />
</el-form-item>
<el-form-item label="职位" prop="job">
<el-input v-model="szgFormData.job" placeholder="请输入职位" />
</el-form-item>
<el-form-item label="职等" prop="level">
<el-input v-model="szgFormData.level" placeholder="请输入职等" />
</el-form-item>
<el-form-item label="入职时间" prop="time">
<el-date-picker v-model="szgFormData.time" type="date" placeholder="请选择入职时间" format="YYYY-MM-DD"
value-format="YYYY-MM-DD" style="width: 100%;" size="default" />
</el-form-item>
<el-form-item label="联系方式" prop="mobilephone">
<el-input v-model="szgFormData.mobilephone" placeholder="请输入联系方式" />
</el-form-item>
</el-form>
@ -131,6 +138,4 @@ function clostEditBoxSzg(){
</template>
</el-dialog>
</template>
<style lang='scss' scoped>
</style>
<style lang='scss' scoped></style>

Loading…
Cancel
Save