staff_details.vue 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205
  1. <template>
  2. <view class=" uni-container">
  3. <view class="example container" :style="'height: ' + (screenHeight - wheight - 75) + 'px'">
  4. <!-- 自定义表单校验 1-->
  5. <u--form ref="customForm" :model="formData" labelPosition="top" labelWidth="150" labelAlign="left">
  6. <u-form-item label="手机号" prop="linkTel" :required="true">
  7. <u-input v-model="formData.linkTel" placeholder="系统登录用户名" disabled />
  8. </u-form-item>
  9. <u-form-item label="真实姓名" prop="empRyxm" :required="true">
  10. <u-input v-model="formData.empRyxm" placeholder="真实姓名" disabled />
  11. </u-form-item>
  12. <u-form-item label="岗位" prop="empGw" :required="true">
  13. <u-input v-model="formData.empGw" placeholder="岗位" disabled />
  14. </u-form-item>
  15. <u-form-item label="主管单位" prop="zgdwid" :required="true"><u-input v-model="formData.zgdwid"
  16. placeholder="主管单位" disabled /></u-form-item>
  17. <u-form-item label="所属机构" :required="true" prop="orgName">
  18. <u--input v-model="formData.orgName" disabled placeholder="所属机构"></u--input>
  19. </u-form-item>
  20. <u-form-item label="人员编号">
  21. <u-input v-model="formData.empRybh" disabled placeholder="人员编号 " />
  22. </u-form-item>
  23. <u-form-item label="部门职别"><u-input v-model="formData.bmzb" disabled placeholder="部门职别" /></u-form-item>
  24. <u-form-item label="毕业学校"><u-input v-model="formData.byxx" disabled placeholder="毕业学校" /></u-form-item>
  25. <u-form-item label="人员性别" prop="empGender">
  26. <u--input v-model="formData.empGender" disabled placeholder="人员性别"></u--input>
  27. </u-form-item>
  28. <u-form-item label="学历">
  29. <u--input v-model="formData.empXl" prop="empXl" disabled placeholder="选择学历"></u--input>
  30. </u-form-item>
  31. <u-form-item label="专业 "><u-input v-model="formData.empZy" disabled placeholder="专业" /></u-form-item>
  32. <u-form-item label="婚姻情况 "><u-input v-model="formData.hyqk" disabled placeholder="婚姻情况" /></u-form-item>
  33. <u-form-item label="籍贯">
  34. <u-input v-model="formData.jgdm" disabled placeholder="籍贯" @click.native="showPickerJiguan" />
  35. </u-form-item>
  36. <u-form-item label="民族">
  37. <u-input v-model="formData.mzdm" disabled placeholder="请选择民族" @click.native="showPicker" />
  38. </u-form-item>
  39. <u-form-item label="区域编码 "><u-input disabled v-model="formData.qybm" placeholder="区域编码" /></u-form-item>
  40. <u-form-item label="身份证号"><u-input disabled v-model="formData.sfzid" placeholder="身份证号" /></u-form-item>
  41. <u-form-item label="通讯地址"><u-input disabled v-model="formData.txdz" placeholder="通讯地址" /></u-form-item>
  42. <u-form-item label="现在单位"><u-input disabled v-model="formData.xzdw" placeholder="现在单位" /></u-form-item>
  43. <u-form-item label="邮政编码"><u-input disabled v-model="formData.yzbm" placeholder="邮政编码" /></u-form-item>
  44. <u-form-item label="职业资格证书"><u-input disabled v-model="formData.zyzgzs" placeholder="职业资格证书" /></u-form-item>
  45. <u-form-item label="出生日期">
  46. <uni-datetime-picker v-model="formData.empBirthday" disabled type="date"
  47. closeOnClickOverlay></uni-datetime-picker>
  48. </u-form-item>
  49. </u--form>
  50. </view>
  51. <view style="display: flex;width: 80%;margin-left: 10%;" class="heigthButton">
  52. <u-button @click="gotoEditArc(formData)" shape="circle" size="large" color="#4cb2b6" text="修改信息"></u-button>
  53. <u-button @click.native="showModal(formData)" customStyle="margin-left:20px" shape="circle" size="large"
  54. color="#ff3737" text="删除人员"></u-button>
  55. </view>
  56. <u-modal :show="show" @confirm="confirm" @cancel="cancel" @close="close" asyncClose closeOnClickOverlay
  57. showCancelButton confirmColor="red" :title="title" :content="content" ref="uModal"></u-modal>
  58. </view>
  59. </template>
  60. <script>
  61. import {
  62. delStaff, //删除人员信息
  63. } from '@/api/staff_info';
  64. var that = null;
  65. export default {
  66. data() {
  67. return {
  68. show: false,
  69. title: '是否删除该数据项?',
  70. content: '确认删除?',
  71. formData: {
  72. orgName: ''
  73. },
  74. screenHeight: this.$screenHeight,
  75. wheight: ''
  76. };
  77. },
  78. onLoad: function(option) {
  79. var data = option.id;
  80. that = this;
  81. // 接收来自上个页面传递的参数
  82. const eventChannel = this.getOpenerEventChannel();
  83. eventChannel.on('acceptDataFromOpenerPage', function(val) {
  84. that.formData = val;
  85. console.log('val+++++++++++++++++++', this.formData);
  86. });
  87. that.formData.orgName = option.orgName
  88. console.log("option: ", that.formData);
  89. },
  90. mounted() {
  91. uni.createSelectorQuery().in(this).select('.heigthButton').boundingClientRect(data => {
  92. this.wheight = data.height
  93. }).exec()
  94. },
  95. methods: {
  96. // 传递当前页面数据到 ‘修改信息’
  97. gotoEditArc(val) {
  98. uni.navigateTo({
  99. url: '/pagesA/fire/staff_info/edit_staff/edit_staff?val=' + encodeURIComponent(JSON
  100. .stringify(val)),
  101. // events: {
  102. // // 为指定事件添加一个监听器,获取被打开页面传送到当前页面的数据
  103. // acceptDataFromOpenedPage: function(val) {
  104. // this.formData = val;
  105. // }
  106. // },
  107. // success: function(res) {
  108. // // 通过eventChannel向被打开页面传送数据
  109. // res.eventChannel.emit('acceptDataFromOpenerPage', val);
  110. // }
  111. });
  112. },
  113. // 模态框内容
  114. showModal(val) {
  115. this.show = true;
  116. this.id = val.id;
  117. },
  118. confirm() {
  119. this.show = false;
  120. delStaff({
  121. id: this.id
  122. }).then(response => {
  123. console.log(response, '获取人员信息详细信息获取人员信息详细信息获取人员信息详细信息获取人员信息详细信息');
  124. if (response.code == 0) {
  125. uni.showToast({
  126. title: '删除成功!'
  127. })
  128. setTimeout(function() {
  129. uni.navigateBack({
  130. delta: 1
  131. })
  132. }, 500)
  133. }
  134. });
  135. },
  136. close() {
  137. this.show = false;
  138. console.log('close');
  139. },
  140. cancel() {
  141. this.show = false;
  142. console.log('cancel');
  143. },
  144. // // 删除单位人员信息
  145. // onClickDel(val) {
  146. // this.id = val.id;
  147. // console.log(this.id);
  148. // delStaff({
  149. // id: this.id
  150. // }).then(response => {
  151. // uni.navigateBack({
  152. // delta:1
  153. // })
  154. // console.log(response, '获取人员信息详细信息获取人员信息详细信息获取人员信息详细信息获取人员信息详细信息');
  155. // });
  156. // },
  157. // 隐藏键盘
  158. hideKeyboard() {
  159. uni.hideKeyboard();
  160. },
  161. }
  162. };
  163. </script>
  164. <style lang="scss" scoped>
  165. .container {
  166. position: relative;
  167. background-color: rgb(245, 247, 249);
  168. overflow: auto;
  169. .buju {
  170. margin: 40rpx 0;
  171. }
  172. }
  173. .cont {}
  174. .weiwan {
  175. color: #d51a52;
  176. background: rgba(213, 26, 82, 0.2);
  177. padding: 5rpx 20rpx;
  178. border-radius: 2px;
  179. border: 1px solid #d51a52;
  180. }
  181. .yiwan {
  182. color: #4cb2b6;
  183. background: rgba(76, 178, 182, 0.2);
  184. padding: 5rpx 20rpx;
  185. border-radius: 2px;
  186. border: 1px solid #4cb2b6;
  187. }
  188. .miaoshu {
  189. margin-right: 20rpx;
  190. color: #274647;
  191. font-weight: 600;
  192. }
  193. </style>