index.vue 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380
  1. <template>
  2. <div class="userdetail">
  3. <el-form :inline="true" label-width="110px" size="small">
  4. <el-row>
  5. <el-col :span="8">
  6. <el-form-item label="姓名" prop="name">
  7. <el-input v-model="formData.name" :disabled="isDisabled"></el-input>
  8. </el-form-item>
  9. </el-col>
  10. <el-col :span="8">
  11. <el-form-item label="性别" prop="sex">
  12. <el-radio-group v-model="formDataDetail.sex" :disabled="isDisabled">
  13. <el-radio v-for="val in sexoptions" :key="val.id" :label="val.value">{{ val.label }}</el-radio>
  14. </el-radio-group>
  15. </el-form-item>
  16. </el-col>
  17. <el-col :span="8">
  18. <el-form-item label="出生日期">
  19. <el-date-picker
  20. :disabled="isDisabled"
  21. style="width: 200px"
  22. v-model="formDataDetail.birthday"
  23. type="date"
  24. value-format="yyyy-MM-dd"
  25. placeholder="选择日期"
  26. popper-class="select-prop"
  27. >
  28. </el-date-picker>
  29. </el-form-item>
  30. </el-col>
  31. <el-col :span="8">
  32. <el-form-item label="民族" prop="nations">
  33. <el-select
  34. :disabled="isDisabled"
  35. style="width: 200px"
  36. v-model="formDataDetail.nations"
  37. placeholder="请选择民族"
  38. popper-class="select-prop"
  39. >
  40. <el-option
  41. :label="national"
  42. :value="national"
  43. v-for="national in nationalList"
  44. :key="national"
  45. ></el-option>
  46. </el-select>
  47. </el-form-item>
  48. </el-col>
  49. <el-col :span="8">
  50. <el-form-item label="政治面貌" prop="politicsStatus">
  51. <el-radio-group v-model="formDataDetail.politicsStatus" :disabled="isDisabled" class="radio-four">
  52. <el-radio label="群众">群众</el-radio>
  53. <el-radio label="共青团员">共青团员</el-radio>
  54. <el-radio label="中共党员">中共党员</el-radio>
  55. </el-radio-group>
  56. </el-form-item>
  57. </el-col>
  58. <el-col :span="8">
  59. <el-form-item label="婚姻状况" prop="maritalStatus">
  60. <el-radio-group v-model="formDataDetail.maritalStatus" :disabled="isDisabled" class="radio-four">
  61. <el-radio label="未婚">未婚</el-radio>
  62. <el-radio label="已婚">已婚</el-radio>
  63. <el-radio label="离异">离异</el-radio>
  64. <el-radio label="再婚">再婚</el-radio>
  65. </el-radio-group>
  66. </el-form-item>
  67. </el-col>
  68. <el-col :span="8">
  69. <el-form-item label="户籍" prop="koseki">
  70. <el-input
  71. :disabled="isDisabled"
  72. style="width: 200px"
  73. v-model="formDataDetail.koseki"
  74. ></el-input>
  75. </el-form-item>
  76. </el-col>
  77. <el-col :span="8">
  78. <el-form-item label="血型" prop="bloodType">
  79. <el-radio-group v-model="formDataDetail.bloodType" :disabled="isDisabled" class="radio-four">
  80. <el-radio label="A型">A型</el-radio>
  81. <el-radio label="B型">B型</el-radio>
  82. <el-radio label="O型">O型</el-radio>
  83. <el-radio label="AB型">AB型</el-radio>
  84. </el-radio-group>
  85. </el-form-item>
  86. </el-col>
  87. <el-col :span="8">
  88. <el-form-item label="健康状况" prop="health">
  89. <el-radio-group v-model="formDataDetail.health" :disabled="isDisabled" class="radio-four">
  90. <el-radio label="健康">健康</el-radio>
  91. <el-radio label="亚健康">亚健康</el-radio>
  92. <el-radio label="疾病">疾病</el-radio>
  93. </el-radio-group>
  94. </el-form-item>
  95. </el-col>
  96. <el-col :span="8">
  97. <el-form-item label="学历" prop="education">
  98. <el-select
  99. :disabled="isDisabled"
  100. style="width: 200px"
  101. v-model="formDataDetail.education"
  102. placeholder="请选择"
  103. popper-class="select-prop"
  104. >
  105. <el-option label="小学" value="小学"></el-option>
  106. <el-option label="初中" value="初中"></el-option>
  107. <el-option label="高中" value="高中"></el-option>
  108. <el-option label="专科" value="专科"></el-option>
  109. <el-option label="本科" value="本科"></el-option>
  110. <el-option label="硕士" value="硕士"></el-option>
  111. <el-option label="博士" value="博士"></el-option>
  112. </el-select>
  113. </el-form-item>
  114. </el-col>
  115. <el-col :span="8">
  116. <el-form-item label="毕业院校" prop="school">
  117. <el-input
  118. :disabled="isDisabled"
  119. style="width: 200px"
  120. v-model="formDataDetail.school"
  121. ></el-input>
  122. </el-form-item>
  123. </el-col>
  124. <el-col :span="8">
  125. <el-form-item label="毕业时间" prop="graduationTime">
  126. <el-date-picker
  127. :disabled="isDisabled"
  128. style="width: 200px"
  129. v-model="formDataDetail.graduationTime"
  130. type="date"
  131. placeholder="选择日期"
  132. popper-class="select-prop"
  133. >
  134. </el-date-picker>
  135. </el-form-item>
  136. </el-col>
  137. <el-col :span="8">
  138. <el-form-item label="居住地址" prop="address">
  139. <el-input
  140. :disabled="isDisabled"
  141. style="width: 200px"
  142. v-model="formDataDetail.address"
  143. ></el-input>
  144. </el-form-item>
  145. </el-col>
  146. <el-col :span="8">
  147. <el-form-item label="邮政编码" prop="postalCode">
  148. <el-input
  149. :disabled="isDisabled"
  150. style="width: 200px"
  151. v-model="formDataDetail.postalCode"
  152. ></el-input>
  153. </el-form-item>
  154. </el-col>
  155. <el-col :span="8">
  156. <el-form-item label="邮箱">
  157. <el-input
  158. :disabled="isDisabled"
  159. style="width: 200px"
  160. v-model="formDataDetail.email"
  161. ></el-input>
  162. </el-form-item>
  163. </el-col>
  164. <el-col :span="8">
  165. <el-form-item label="紧急联系人姓名" prop="emergencyContactName">
  166. <el-input
  167. :disabled="isDisabled"
  168. style="width: 200px"
  169. v-model="formDataDetail.emergencyContactName"
  170. ></el-input>
  171. </el-form-item>
  172. </el-col>
  173. <el-col :span="8">
  174. <el-form-item label="紧急联系人电话" prop="emergencyContactTel">
  175. <el-input
  176. :disabled="isDisabled"
  177. style="width: 200px"
  178. v-model="formDataDetail.emergencyContactTel"
  179. ></el-input>
  180. </el-form-item>
  181. </el-col>
  182. <el-col :span="8">
  183. <el-form-item label="工资">
  184. <el-input
  185. :disabled="isDisabled"
  186. style="width: 200px"
  187. v-model="formDataDetail.salary"
  188. ></el-input>
  189. </el-form-item>
  190. </el-col>
  191. <el-col :span="8">
  192. <el-form-item label="薪资等级">
  193. <el-input
  194. :disabled="isDisabled"
  195. style="width: 200px"
  196. v-model="formDataDetail.salaryLevel"
  197. ></el-input>
  198. </el-form-item>
  199. </el-col>
  200. <el-col :span="8">
  201. <el-form-item label="绩效方案">
  202. <el-select
  203. :disabled="isDisabled"
  204. style="width: 200px"
  205. v-model="formDataDetail.performance"
  206. placeholder="请选择"
  207. popper-class="select-prop"
  208. >
  209. <!-- <el-option label="博士" value="博士"></el-option> -->
  210. </el-select>
  211. </el-form-item>
  212. </el-col>
  213. <el-col :span="8">
  214. <el-form-item label="开户账号" prop="accountno">
  215. <el-input
  216. disabled
  217. style="width: 200px"
  218. v-model="formDataDetail.accountno"
  219. placeholder="登录系统绑卡后显示"
  220. ></el-input>
  221. </el-form-item>
  222. </el-col>
  223. <el-col :span="8">
  224. <el-form-item label="开户行" prop="bankName">
  225. <el-input
  226. disabled
  227. style="width: 200px"
  228. v-model="formDataDetail.bankName"
  229. placeholder="登录系统绑卡后显示"
  230. ></el-input>
  231. </el-form-item>
  232. </el-col>
  233. <el-col :span="8">
  234. <el-form-item label="原工作单位" prop="formerEmployer">
  235. <el-input
  236. :disabled="isDisabled"
  237. style="width: 200px"
  238. v-model="formDataDetail.formerEmployer"
  239. ></el-input>
  240. </el-form-item>
  241. </el-col>
  242. <el-col :span="8">
  243. <el-form-item label="入司时间" prop="entryTime">
  244. <el-date-picker
  245. :disabled="isDisabled"
  246. style="width: 200px"
  247. v-model="formDataDetail.entryTime"
  248. type="date"
  249. placeholder="选择日期"
  250. popper-class="select-prop"
  251. >
  252. </el-date-picker>
  253. </el-form-item>
  254. </el-col>
  255. <el-col :span="8">
  256. <el-form-item label="离职时间" prop="logoutTime">
  257. <el-date-picker
  258. :disabled="isDisabled"
  259. value-format="yyyy-MM-dd"
  260. style="width: 200px"
  261. v-model="formData.logoutTime"
  262. type="date"
  263. placeholder="选择日期"
  264. popper-class="select-prop"
  265. >
  266. </el-date-picker>
  267. </el-form-item>
  268. </el-col>
  269. <el-col :span="8">
  270. <el-form-item label="代理人资格证号" prop="agentQualificationCode">
  271. <el-input
  272. :disabled="isDisabled"
  273. style="width: 200px"
  274. v-model="formDataDetail.agentQualificationCode"
  275. ></el-input>
  276. </el-form-item>
  277. </el-col>
  278. <!-- v-show="isDisabled" -->
  279. <el-col :span="16">
  280. <el-form-item label="驳回信息">
  281. <el-input
  282. disabled
  283. v-model="formData.approvalOpinion"
  284. type="textarea"
  285. style="width: 30vw;"
  286. :autosize="{ minRows: 4, maxRows: 6 }"
  287. placeholder="请输入内容"
  288. ></el-input>
  289. </el-form-item>
  290. </el-col>
  291. </el-row>
  292. </el-form>
  293. </div>
  294. </template>
  295. <script>
  296. import mixa from "@/views/PeopleManage/mixin";
  297. const mixin = new mixa({
  298. treeTypeNum: null,
  299. });
  300. export default {
  301. props: {
  302. // 基本信息
  303. formData: {
  304. type: Object,
  305. default: () => {
  306. return {};
  307. },
  308. },
  309. // 详细信息
  310. formDataDetail: {
  311. type: Object,
  312. default: () => {
  313. return {};
  314. },
  315. },
  316. isDisabled: {
  317. type: Boolean,
  318. default: false
  319. },
  320. },
  321. mixins: [mixin],
  322. data() {
  323. return {
  324. }
  325. },
  326. created() {
  327. this.getDictItems("user_status");
  328. },
  329. methods: {
  330. // 新增或修改的弹出框Start
  331. getDictItems(typeName) {
  332. //--数据字典--
  333. this.$api.dict
  334. .findByLableName(typeName)
  335. .then((response) => {
  336. this[typeName + "options"] = response.data; // 把获取到的数据赋给this.data
  337. })
  338. .catch((error) => {
  339. this[typeName + "options"] = [];
  340. });
  341. },
  342. }
  343. };
  344. </script>
  345. <style lang="scss">
  346. .select-prop {
  347. .el-select-dropdown__item.selected,.el-date-table td.available:hover {
  348. color: #2D4D89;
  349. }
  350. .el-date-table td.current:not(.disabled) span {
  351. background-color: #2D4D89;
  352. }
  353. }
  354. </style>
  355. <style lang="scss" scoped>
  356. >>> .el-radio__input.is-checked .el-radio__inner {
  357. background-color: #2D4D89 !important;
  358. border-color: #2D4D89 !important;
  359. }
  360. >>> .el-radio__input.is-checked + .el-radio__label {
  361. color: #2D4D89 !important;
  362. }
  363. >>> .radio-four {
  364. .el-radio {
  365. margin-right: 6px;
  366. line-height: 32px;
  367. }
  368. .el-radio__label {
  369. padding-left: 4px;
  370. }
  371. }
  372. >>> .el-input__inner:focus, >>> .el-select .el-input.is-focus .el-input__inner {
  373. border-color: #2D4D89;
  374. }
  375. </style>