index.vue 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <template>
  2. <view class="follow_wrap">
  3. <u-navbar placeholder :autoBack="true" title="上传录音" @rightClick="handleNavSaveClick">
  4. <view class="u-nav-slot" slot="right">
  5. 保存
  6. </view>
  7. </u-navbar>
  8. <view class="form_wrap">
  9. <u--form labelPosition="left" labelWidth="80" :model="form" :rules="rules" ref="form" class="form_wrap">
  10. <u-form-item label="线索名称">
  11. {{clueDetail && clueDetail.name ? clueDetail.name : "-"}}
  12. </u-form-item>
  13. </u--form>
  14. </view>
  15. </view>
  16. </template>
  17. <script>
  18. export default {
  19. data() {
  20. return {
  21. rules: {
  22. },
  23. form: {
  24. },
  25. clueDetail : {},
  26. }
  27. },
  28. methods: {
  29. handleNavSaveClick() {
  30. if(!this.form.clueId){
  31. uni.$u.toast("相关线索id为空");
  32. }
  33. this.$refs.form.validate().then(async () => {
  34. await uni.$u.api.saveClueFile(this.form);
  35. uni.$u.toast("保存成功");
  36. this.timer = setTimeout(() => {
  37. uni.navigateBack();
  38. clearTimeout(this.timer);
  39. }, 1000)
  40. })
  41. },
  42. },
  43. onLoad(option) {
  44. this.form.clueId = option.clueId;
  45. },
  46. }
  47. </script>
  48. <style lang="scss" scoped>
  49. .form_wrap {
  50. background-color: #fff;
  51. margin: 20rpx 0;
  52. .form_wrap {
  53. ::v-deep .u-form-item__body {
  54. padding: 20rpx 40rpx;
  55. }
  56. }
  57. }
  58. </style>