name.vue 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. <script setup lang='ts'>
  2. import request from '~/request'
  3. const router = useRouter()
  4. function onClickLeft() {
  5. router.back()
  6. }
  7. const form = reactive({
  8. // axa_sycj_zdysyid_v2: undefined,
  9. axa_name: undefined,
  10. axa_mssc: '',
  11. axa_sycj_syxb_v2: 'male'
  12. })
  13. function onSubmit(values: any) {
  14. console.log('submit', values);
  15. request({
  16. url: '/aimooc/xnszr_audio/add',
  17. data: {
  18. aimooc_xnszr_audio: {
  19. ...form,
  20. axa_is_system: 2
  21. }
  22. }
  23. }).then(res => {
  24. const info = res.data.one_info
  25. console.log('info : ', info)
  26. // {
  27. // "axa_id": "58",
  28. // "axa_sycj_json_v2": "",
  29. // "axa_sycj_syxb_v2": "male",
  30. // "axa_sycj_sywj_v2": "bbe539bb8ad24e4ea14e36e16922c9cf",
  31. // "axa_sycj_zdysyid_v2": "szbzaimooc170348221150",
  32. // "axa_sycj_shzt_v2": "3",
  33. // "axa_sycj_scbz_v2": "0",
  34. // "axa_keyword": "",
  35. // "axa_name": "朱凡1",
  36. // "axa_img": "",
  37. // "axa_file": "",
  38. // "axa_code": "",
  39. // "axa_yyfw": "",
  40. // "axa_bzms": "",
  41. // "axa_mssc": "朱凡测试1",
  42. // "axa_status": "2",
  43. // "axa_ext": null,
  44. // "axa_scenario_v2": "",
  45. // "axa_is_system": "2",
  46. // "area_id1": "10",
  47. // "area_id2": "166",
  48. // "area_id3": "2069",
  49. // "area_id4": "0",
  50. // "sm_id": "3",
  51. // "dept_id": "0",
  52. // "user_id": "0",
  53. // "create_user_id": "199200",
  54. // "modify_user_id": "0",
  55. // "create_dateline": "1703482211",
  56. // "modify_dateline": "0",
  57. // "isdelete": "0",
  58. // "create_dateline_format": "2023-12-25 13:30:11"
  59. // }
  60. router.replace({ name: "caiji-sy-record-id", params: { id: info.axa_sycj_zdysyid_v2 } })
  61. })
  62. };
  63. </script>
  64. <template>
  65. <van-nav-bar title="声音命名" left-arrow @click-left="onClickLeft"></van-nav-bar>
  66. <div class="flex-auto py-4 ">
  67. <van-form class="h-full flex flex-col" @submit="onSubmit">
  68. <van-cell-group inset>
  69. <!-- <van-field v-model="form.axa_sycj_zdysyid_v2" name="声音id" label="声音id" placeholder="自定义的声音id,英文或拼音"
  70. :rules="[{ required: true, message: '' }]" /> -->
  71. <van-field v-model="form.axa_name" name="声音名字" label="声音名字" placeholder="声音名字,一般为中文名"
  72. :rules="[{ required: true, message: '声音名字不能为空' }]" />
  73. <van-field name="性别" label="性别" :rules="[{ required: true, message: '性别不能为空' }]">
  74. <template #input>
  75. <van-radio-group v-model="form.axa_sycj_syxb_v2" direction="horizontal">
  76. <van-radio name="male">男性</van-radio>
  77. <van-radio name="female">女性</van-radio>
  78. </van-radio-group>
  79. </template>
  80. </van-field>
  81. <van-field v-model="form.axa_mssc" name="声音描述" label="声音描述" placeholder="声音描述" rows="3" autosize type="textarea"
  82. :rules="[{ required: true, message: '声音描述不能为空' }]" />
  83. </van-cell-group>
  84. <div class="px-4 mt-20">
  85. <van-button block type="primary" native-type="submit">
  86. 提交
  87. </van-button>
  88. </div>
  89. </van-form>
  90. </div>
  91. </template>