You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

628 lines
23 KiB

3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
  1. <template>
  2. <div style="display:flex">
  3. <div>
  4. <el-form ref="form" :model="form" label-width="80px" :rules="rules" size="medium">
  5. <el-row>
  6. <el-col :span="6">
  7. <el-form-item label="单位名称" prop="customerOrgId">
  8. <el-cascader v-model="form.customerOrgId" :options="patientRegister.customerOrgTreeAll"
  9. :props="{ checkStrictly: true, expandTrigger: 'hover', ...customerOrg.treeprops }" :show-all-levels="false"
  10. disabled>
  11. </el-cascader>
  12. </el-form-item>
  13. </el-col>
  14. <el-col :span="6">
  15. <el-form-item label="条码号" prop="patientRegisterNo">
  16. <el-input v-model="form.patientRegisterNo" disabled></el-input>
  17. </el-form-item>
  18. </el-col>
  19. <el-col :span="6">
  20. <el-form-item label="档案号" prop="patientNo">
  21. <el-input v-model="form.patientNo" disabled></el-input>
  22. </el-form-item>
  23. </el-col>
  24. <el-col :span="6" />
  25. </el-row>
  26. <el-row>
  27. <el-col :span="6">
  28. <el-form-item label="姓名" prop="patientName">
  29. <el-input v-model="form.patientName" @blur="query(form.patientName)"></el-input>
  30. </el-form-item>
  31. </el-col>
  32. <el-col :span="6">
  33. <el-form-item label="性别" prop="sexId">
  34. <el-select v-model="form.sexId" placeholder="请选择">
  35. <el-option v-for="item in dict.sex" :key="item.id" :label="item.displayName" :value="item.id">
  36. </el-option>
  37. </el-select>
  38. </el-form-item>
  39. </el-col>
  40. <el-col :span="6">
  41. <el-form-item label="体检次数" prop="medicalTimes">
  42. <el-input v-model="form.medicalTimes" disabled></el-input>
  43. </el-form-item>
  44. </el-col>
  45. <el-col :span="6" />
  46. </el-row>
  47. <el-row>
  48. <el-col :span="6">
  49. <el-form-item label="年龄" prop="age">
  50. <el-input v-model="form.age"></el-input>
  51. </el-form-item>
  52. </el-col>
  53. <el-col :span="6">
  54. <el-form-item label="出生日期" prop="birthDate">
  55. <el-date-picker v-model="form.birthDate" type="date" placeholder="出生日期" style="width:135px;" />
  56. </el-form-item>
  57. </el-col>
  58. <el-col :span="6">
  59. <el-form-item label="婚姻状况" prop="maritalStatusId">
  60. <el-select v-model="form.maritalStatusId" placeholder="请选择">
  61. <el-option v-for="item in dict.maritalStatus" :key="item.id" :label="item.displayName" :value="item.id">
  62. </el-option>
  63. </el-select>
  64. </el-form-item>
  65. </el-col>
  66. <el-col :span="6" />
  67. </el-row>
  68. <el-row>
  69. <el-col :span="6">
  70. <el-form-item label="体检类别" prop="medicalTypeId">
  71. <el-select v-model="form.medicalTypeId" placeholder="请选择" filterable>
  72. <el-option v-for="item in dict.medicalType" :key="item.id" :label="item.displayName" :value="item.id">
  73. </el-option>
  74. </el-select>
  75. </el-form-item>
  76. </el-col>
  77. <el-col :span="6">
  78. <el-form-item label="人员类别" prop="personnelTypeId">
  79. <el-select v-model="form.personnelTypeId" placeholder="请选择" filterable>
  80. <el-option v-for="item in dict.personnelType" :key="item.id" :label="item.displayName" :value="item.id">
  81. </el-option>
  82. </el-select>
  83. </el-form-item>
  84. </el-col>
  85. <el-col :span="6">
  86. <el-form-item label="工卡号" prop="jobCardNo">
  87. <el-input v-model="form.jobCardNo"></el-input>
  88. </el-form-item>
  89. </el-col>
  90. <el-col :span="6">
  91. <el-form-item label="体检卡号" prop="medicalCardNo">
  92. <el-input v-model="form.medicalCardNo"></el-input>
  93. </el-form-item>
  94. </el-col>
  95. <el-col :span="6">
  96. <el-form-item label="职务" prop="jobPost">
  97. <el-input v-model="form.jobPost"></el-input>
  98. </el-form-item>
  99. </el-col>
  100. <el-col :span="6">
  101. <el-form-item label="职称" prop="jobTitle">
  102. <el-input v-model="form.jobTitle"></el-input>
  103. </el-form-item>
  104. </el-col>
  105. <el-col :span="6">
  106. <el-form-item label="邮箱" prop="email">
  107. <el-input v-model="form.email"></el-input>
  108. </el-form-item>
  109. </el-col>
  110. <el-col :span="6">
  111. <el-form-item label="身份证号" prop="idNo">
  112. <el-input v-model="form.idNo" @blur="query(form.idNo)"></el-input>
  113. </el-form-item>
  114. </el-col>
  115. <el-col :span="6">
  116. <el-form-item label="地址" prop="address">
  117. <el-input v-model="form.address"></el-input>
  118. </el-form-item>
  119. </el-col>
  120. <el-col :span="6">
  121. <el-form-item label="邮政编码" prop="postalCode">
  122. <el-input v-model="form.postalCode"></el-input>
  123. </el-form-item>
  124. </el-col>
  125. <el-col :span="6">
  126. <el-form-item label="电话" prop="telephone">
  127. <el-input v-model="form.telephone"></el-input>
  128. </el-form-item>
  129. </el-col>
  130. <el-col :span="6">
  131. <el-form-item label="手机号" prop="mobileTelephone">
  132. <el-input v-model="form.mobileTelephone"></el-input>
  133. </el-form-item>
  134. </el-col>
  135. <el-col :span="6">
  136. <el-form-item label="民族" prop="nationId">
  137. <el-select v-model="form.nationId" placeholder="请选择" filterable>
  138. <el-option v-for="item in dict.nation" :key="item.id" :label="item.displayName" :value="item.id">
  139. </el-option>
  140. </el-select>
  141. </el-form-item>
  142. </el-col>
  143. <el-col :span="6">
  144. <el-form-item label="介绍人" prop="salesman">
  145. <el-input v-model="form.salesman"></el-input>
  146. </el-form-item>
  147. </el-col>
  148. <el-col :span="6">
  149. <el-form-item label="性激素期" prop="sexHormoneTermId">
  150. <el-select v-model="form.sexHormoneTermId" placeholder="请选择" filterable clearable>
  151. <el-option v-for="item in dict.sexHormoneTerm" :key="item.id" :label="item.displayName" :value="item.id">
  152. </el-option>
  153. </el-select>
  154. </el-form-item>
  155. </el-col>
  156. <el-col :span="6">
  157. <el-form-item label="是否VIP" prop="isVip">
  158. <el-radio v-model="form.isVip" label="Y"></el-radio>
  159. <el-radio v-model="form.isVip" label="N"></el-radio>
  160. </el-form-item>
  161. </el-col>
  162. </el-row>
  163. <el-row>
  164. <el-col :span="6">
  165. <el-form-item label="电话随访" prop="isPhoneFollow">
  166. <el-radio v-model="form.isPhoneFollow" label="Y"></el-radio>
  167. <el-radio v-model="form.isPhoneFollow" label="N"></el-radio>
  168. </el-form-item>
  169. </el-col>
  170. <el-col :span="6">
  171. <el-form-item label="隐藏姓名" prop="isNameHide">
  172. <el-radio v-model="form.isNameHide" label="Y"></el-radio>
  173. <el-radio v-model="form.isNameHide" label="N"></el-radio>
  174. </el-form-item>
  175. </el-col>
  176. <el-col :span="6">
  177. <el-form-item label="是否锁住" prop="isLock">
  178. <el-radio v-model="form.isLock" label="Y"></el-radio>
  179. <el-radio v-model="form.isLock" label="N"></el-radio>
  180. </el-form-item>
  181. </el-col>
  182. <el-col :span="6">
  183. <el-form-item label="体检开始" prop="isMedicalStart">
  184. <el-radio v-model="form.isMedicalStart" label="Y" disabled></el-radio>
  185. <el-radio v-model="form.isMedicalStart" label="N" disabled></el-radio>
  186. </el-form-item>
  187. </el-col>
  188. <el-col :span="6">
  189. <el-form-item label="体检中心" prop="organizationUnitId">
  190. <el-select v-model="form.organizationUnitId" placeholder="请选择" filterable>
  191. <el-option v-for="item in dict.organization" :key="item.id" :label="item.displayName" :value="item.id">
  192. </el-option>
  193. </el-select>
  194. </el-form-item>
  195. </el-col>
  196. <el-col :span="6">
  197. <el-form-item label="分组" prop="customerOrgGroupId">
  198. <el-select v-model="form.customerOrgGroupId" placeholder="请选择" filterable clearable
  199. :disabled="form.customerOrgId === dict.personOrgId ? true : false">
  200. <el-option v-for="item in patientRegister.customerOrgGroup" :key="item.id" :label="item.displayName"
  201. :value="item.id">
  202. </el-option>
  203. </el-select>
  204. </el-form-item>
  205. </el-col>
  206. <el-col :span="6">
  207. <el-form-item label="套餐" prop="medicalPackageId">
  208. <el-select v-model="form.medicalPackageId" placeholder="请选择" filterable clearable
  209. :disabled="form.customerOrgId === dict.personOrgId ? false : true">
  210. <el-option v-for="item in dict.medicalPackage" :key="item.id" :label="item.displayName" :value="item.id">
  211. </el-option>
  212. </el-select>
  213. </el-form-item>
  214. </el-col>
  215. <el-col :span="6">
  216. <el-form-item label="完成标志" prop="completeFlag">
  217. <el-select v-model="form.completeFlag" placeholder="请选择" disabled>
  218. <el-option v-for="item in dict.completeFlag" :key="item.id" :label="item.displayName" :value="item.id">
  219. </el-option>
  220. </el-select>
  221. </el-form-item>
  222. </el-col>
  223. <el-col :span="24">
  224. <el-form-item label="备注" prop="remark">
  225. <el-input v-model="form.remark" type="textarea" :rows="2" placeholder="请输入内容"></el-input>
  226. </el-form-item>
  227. </el-col>
  228. </el-row>
  229. <el-row>
  230. <el-col :span="6">
  231. <el-form-item label="创建者">
  232. <el-input v-model="form.creatorName" disabled></el-input>
  233. </el-form-item>
  234. </el-col>
  235. <el-col :span="6">
  236. <el-form-item label="创建时间">
  237. <el-input :value="form.creationTime | dateFormat" disabled></el-input>
  238. </el-form-item>
  239. </el-col>
  240. <el-col :span="6">
  241. <el-form-item label="修改者">
  242. <el-input v-model="form.creatorName" disabled></el-input>
  243. </el-form-item>
  244. </el-col>
  245. <el-col :span="6">
  246. <el-form-item label="修改时间">
  247. <el-input :value="form.lastModificationTime | dateFormat" disabled></el-input>
  248. </el-form-item>
  249. </el-col>
  250. </el-row>
  251. </el-form>
  252. <el-image class="photo" :src="form.photo" style="width:150;height:200" >
  253. <div slot="placeholder" class="image-slot">
  254. 加载中<span class="dot">...</span>
  255. </div>
  256. </el-image>
  257. </div>
  258. <!-- 按钮区域 -->
  259. <div style="margin-left: 10px;" width="120px">
  260. <div class="btn">
  261. <el-button @click="readIdCard">读身份证</el-button>
  262. </div>
  263. <div class="btn">
  264. <el-button type="success" @click="Onsubmit('form')">保存</el-button>
  265. </div>
  266. <div class="btn">
  267. <el-button type="primary" @click="openCamera" icon="el-icon-camera">拍照</el-button>
  268. </div>
  269. <div class="btn">
  270. <el-button type="primary" @click="">申请单</el-button>
  271. </div>
  272. <div class="btn">
  273. <el-button type="primary" @click="">打条码</el-button>
  274. </div>
  275. <div class="btn">
  276. <el-button type="primary" @click="">打指引单</el-button>
  277. </div>
  278. <div class="btn">
  279. <el-button type="primary" @click="">复制新增</el-button>
  280. </div>
  281. </div>
  282. <!-- 人员档案列表 -->
  283. <el-dialog title="人员档案列表" :visible.sync="dialogVisible" width="800" :append-to-body="true">
  284. <el-table :data="patientList" border width="800" height="480" row-key="id" size="small"
  285. class="el-table__body-wrapper tbody" highlight-current-row @row-click="rowick" ref="patientList">
  286. <el-table-column type="index" width="30"/>
  287. <el-table-column prop="patientNo" label="档案号" />
  288. <el-table-column label="末次体检" />
  289. <el-table-column prop="medicalTimes" label="体检次数" />
  290. <el-table-column prop="displayName" label="姓名" />
  291. <el-table-column prop="sexId" label="性别">
  292. <template slot-scope="scope">
  293. <div>{{ ldddw(dict.sex, 'id', scope.row.sexId, 'displayName') }}</div>
  294. </template>
  295. </el-table-column>
  296. <el-table-column prop="maritalStatusId" label="婚姻">
  297. <template slot-scope="scope">
  298. <div>{{ ldddw(dict.maritalStatus, 'id', scope.row.maritalStatusId, 'displayName') }}</div>
  299. </template>
  300. </el-table-column>
  301. <el-table-column prop="birthDate" label="出生日期" width="100">
  302. <template slot-scope="scope">
  303. <div v-if="scope.row.birthDate">{{ lmoment(scope.row.birthDate, 'yyyy-MM-DD') }}</div>
  304. </template>
  305. </el-table-column>
  306. <el-table-column prop="nationId" label="民族">
  307. <template slot-scope="scope">
  308. <div>{{ ldddw(dict.nation, 'id', scope.row.nationId, 'displayName') }}</div>
  309. </template>
  310. </el-table-column>
  311. <el-table-column prop="idNo" label="身份证号" />
  312. <el-table-column prop="telephone" label="电话" />
  313. <el-table-column prop="mobileTelephone" label="手机号" />
  314. </el-table>
  315. <span slot="footer" class="dialog-footer">
  316. <el-button @click="dialogVisible = false"> </el-button>
  317. <el-button type="primary" @click="choosePatient"> </el-button>
  318. </span>
  319. </el-dialog>
  320. <!-- 拍照 -->
  321. <el-dialog title="拍照" :visible.sync="patientRegister.cameraVisble" width="400" height="800" :show-close="false" :append-to-body="true">
  322. <Camera :id="form.id" :patientId="form.patientId"/>
  323. </el-dialog>
  324. </div>
  325. </template>
  326. <script>
  327. import moment from 'moment';
  328. import { mapState } from 'vuex'
  329. import { getapi, postapi, putapi, deletapi } from "@/api/api";
  330. import { objCopy,setNull,dddw } from '../../utlis/proFunc'
  331. import Camera from '../../components/patientRegister/Camera.vue'
  332. export default {
  333. components: {
  334. Camera,
  335. },
  336. data() {
  337. return {
  338. form: {
  339. id: '', //id
  340. patientId: '00000000-0000-0000-0000-000000000000', //档案号ID 选择了档案就传档案号,未选就传00000-0000...
  341. patientNo:'',//档案号
  342. customerOrgId: null, //单位编号
  343. customerOrgGroupId: null, //分组
  344. medicalPackageId: null,//套餐
  345. patientName: '', //姓名
  346. birthDate: '', //字符串 如:2012-01-29
  347. sexId: 'U', //性别 默认未知U
  348. age: null, //年龄
  349. jobCardNo: '', //工卡号
  350. medicalCardNo: '', //体检卡号
  351. maritalStatusId: 'U', //婚姻状况 默认未知
  352. medicalTypeId: null, //体检类别
  353. personnelTypeId: null, //人员类别
  354. jobPost: '', //职务
  355. jobTitle: '', //职称
  356. photo: 'https://cube.elemecdn.com/6/94/4d3ea53c084bad6931a56d5158a48jpeg.jpeg', //照片
  357. salesman: '', //介绍人
  358. sexHormoneTermId: null, //性激素期限
  359. isNameHide: 'N', //隐藏姓名
  360. isPhoneFollow: 'N', //电话随访
  361. isVip: 'N', //vip客户
  362. remark: '', //
  363. isLock: 'N', //是否锁住
  364. completeFlag: '1', //完成标志 0:预登记,1:未检,2:部份已检,3:已总检 【创建编辑时不操作】
  365. isMedicalStart: 'N', //体检开始标志 【创建编辑时不操作】
  366. patientRegisterNo: '', //条码号 【创建编辑时不操作】
  367. medicalTimes: 1, //条码号 【创建编辑时不操作】
  368. organizationUnitId: null, //体检中心
  369. address:'', //地址
  370. email:'', //email
  371. idNo:'', //身份证号
  372. telephone:'', //电话
  373. mobileTelephone:'', //手机号
  374. nationId:null, //民族编号
  375. postalCode:'', //邮编
  376. }, //单位 记录 目前新增与更新是一致
  377. defaultNull:[
  378. 'customerOrgId',
  379. 'customerOrgGroupId',
  380. 'medicalPackageId',
  381. 'age',
  382. 'medicalTypeId',
  383. 'personnelTypeId',
  384. 'sexHormoneTermId',
  385. 'organizationUnitId',
  386. 'nationId',
  387. ], //一般uuid字段为空时,需设置为null值
  388. rules: {
  389. patientName: [
  390. { required: true, message: "请输入姓名", trigger: "blur" },
  391. ],
  392. organizationUnitId: [
  393. { required: true, message: "请填写体检中心", trigger: "blur" },
  394. ],
  395. },
  396. dialogVisible:false,
  397. patientList:[],//人员列表(用于判断人员多次体检)
  398. patientChoosed:{}, //查重选中的人员
  399. dialogCamera:false, //拍照组件
  400. };
  401. },
  402. created() {
  403. },
  404. //挂载完成
  405. mounted() {
  406. //表单赋值
  407. //console.log('mounted this.patientRegister.patientRegisterRd',this.patientRegister.patientRegisterRd)
  408. objCopy(this.patientRegister.patientRegisterRd, this.form)
  409. console.log('mounted this.form',this.form)
  410. },
  411. computed: {
  412. ...mapState(['dict', 'patientRegister', 'customerOrg']),
  413. },
  414. methods: {
  415. readIdCard() {
  416. console.log('this.form1', this.form)
  417. },
  418. //根据姓名,身份证号 查询档案信息,用于判断人员多次体检
  419. query(param){
  420. //编辑的时候不查重
  421. if(this.form.id || !param) return
  422. this.dialogVisible = true
  423. console.log(param)
  424. getapi(`/api/app/patient/in-filter?Filter=${param}`)
  425. .then(
  426. (res) => {
  427. if(res.code == 1){
  428. //console.log('res',res)
  429. this.patientList = res.data.items
  430. }
  431. }
  432. )
  433. },
  434. //列表选中
  435. rowick(row){
  436. this.patientChoosed = row
  437. },
  438. //确定选择人员
  439. choosePatient(){
  440. if(!this.patientChoosed){
  441. alert("请选中人员档案信息")
  442. return
  443. }
  444. this.dialogVisible = false
  445. this.form.patientId = this.patientChoosed.id
  446. this.form.patientName = this.patientChoosed.displayName
  447. this.form.sexId = this.patientChoosed.sexId
  448. this.form.maritalStatusId = this.patientChoosed.maritalStatusId
  449. this.form.birthDate = this.patientChoosed.birthDate
  450. this.form.nationId = this.patientChoosed.nationId
  451. this.form.idNo = this.patientChoosed.idNo
  452. this.form.telephone = this.patientChoosed.telephone
  453. this.form.mobileTelephone = this.patientChoosed.mobileTelephone
  454. this.form.patientNo = this.patientChoosed.patientNo
  455. this.form.medicalTimes = this.patientChoosed.medicalTimes + 1
  456. },
  457. ldddw(arrayData, key, value, display) {
  458. return dddw(arrayData, key, value, display)
  459. },
  460. lmoment(date, forMat) {
  461. return moment(new Date(date)).format(forMat)
  462. },
  463. //提交
  464. Onsubmit(formName) {
  465. this.$refs[formName].validate((valid) => {
  466. if (valid) {
  467. //赋值
  468. let body = {...this.form}
  469. delete body.id
  470. delete body.patientRegisterNo
  471. delete body.medicalTimes
  472. delete body.completeFlag
  473. delete body.isMedicalStart
  474. delete body.patientNo
  475. setNull(body,this.defaultNull)
  476. //日期转换
  477. console.log('body.birthDate',body.birthDate)
  478. if(body.birthDate){
  479. body.birthDate = moment(new Date(body.birthDate)).format('yyyy-MM-DD')
  480. }
  481. console.log('this.form.id',this.form.id)
  482. console.log('body',body)
  483. if (this.form.id.length < 1) {
  484. //id为空则新增
  485. postapi(`/api/app/patient-register/return-info`, body)
  486. .then(
  487. (res) => {
  488. if(res.code == 1){
  489. //console.log('res',res)
  490. this.$message.success("创健 操作成功");
  491. objCopy(res.data,this.form)
  492. this.patientRegister.patientRegisterId = res.data.id
  493. this.patientRegister.patientRegisterId = res.data.id
  494. this.patientRegister.patientRegisterRd = res.data
  495. this.patientRegister.query.times++
  496. return getapi(`/api/app/patient/${this.form.patientId}`)
  497. }
  498. }
  499. )
  500. .then(
  501. (res) => {
  502. if(res.code == 1){
  503. //返写档案号
  504. this.form.patientNo = res.data.patientNo
  505. }
  506. }
  507. );
  508. } else {
  509. //id不为空则编辑
  510. putapi(`/api/app/patient-register?PatientRegisterId=${this.form.id}`, body).then(
  511. (res) => {
  512. if(res.code == 1){
  513. this.$message.success("更新 操作成功");
  514. this.patientRegister.query.times++
  515. }
  516. }
  517. );
  518. }
  519. } else {
  520. alert('未通过数据校验');
  521. return false;
  522. }
  523. })
  524. },
  525. //新增弹框
  526. add() {
  527. //
  528. },
  529. //删除
  530. del() {
  531. deletapi(`/api/app/customer-org/${this.customerOrg.customerOrgRd.id}`).then(
  532. (res) => {
  533. this.$message.success("删除 操作成功");
  534. this.setData({ key: 'customerOrg.customerOrgRd', value: { id: '' } })
  535. this.getCustomerOrgTree()
  536. }
  537. );
  538. },
  539. //拍照
  540. openCamera(){
  541. if(!this.form.id){
  542. alert("请先保存人员信息")
  543. return
  544. }
  545. this.patientRegister.cameraVisble = true
  546. },
  547. },
  548. //监听事件
  549. watch: {
  550. //新增触发
  551. 'patientRegister.addTimes'(newVal, oldVal) {
  552. //console.log('patientRegister.addTimes newVal:',newVal,' oldVal:',oldVal)
  553. if (newVal != oldVal) {
  554. //console.log('this.patientRegister.patientRegisterRdInit',this.patientRegister.patientRegisterRdInit)
  555. objCopy(this.patientRegister.patientRegisterRdInit, this.form)
  556. //console.log('this.form',this.form)
  557. }
  558. },
  559. //编辑触发
  560. 'patientRegister.patientRegisterRd.id'(newVal, oldVal) {
  561. //console.log('patientRegister.patientRegisterRd.id newVal:',newVal,' oldVal:',oldVal)
  562. if (newVal != oldVal) {
  563. //console.log('newVal:',this.patientRegister.patientRegisterRd)
  564. objCopy(this.patientRegister.patientRegisterRd, this.form)
  565. }
  566. },
  567. //拍照触发
  568. 'patientRegister.photo'(newVal, oldVal) {
  569. //console.log('patientRegister.patientRegisterRd.id newVal:',newVal,' oldVal:',oldVal)
  570. if (newVal != oldVal) {
  571. //console.log('newVal:',newVal)
  572. this.form.photo = newVal
  573. }
  574. },
  575. },
  576. };
  577. </script>
  578. <style scoped>
  579. .btn {
  580. margin-top: 10px;
  581. }
  582. .photo {
  583. position: absolute;
  584. top: 60px;
  585. right: 150px;
  586. width: 150px;
  587. height: 180px;
  588. }</style>