阅行客电子档案
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.

69 lines
2.0 KiB

2 years ago
  1. <template>
  2. <el-dialog :close-on-click-modal="false" :modal-append-to-body="false" append-to-body :visible.sync="cuDialogVisible" :title="title">
  3. <span class="dialog-right-top" />
  4. <span class="dialog-left-bottom" />
  5. <div class="setting-dialog">
  6. <div class="fields-list">
  7. <el-form ref="form" :model="formData" size="small" label-width="100px">
  8. <el-row v-for="(item) in formData.fields" :key="item.id" :gutter="10">
  9. <el-col :span="13">
  10. <el-form-item label="组成字段">
  11. <el-input v-model="item.fieldCnName" :disabled="true" />
  12. </el-form-item>
  13. </el-col>
  14. <el-col :span="10">
  15. <el-form-item label="排序方式">
  16. <el-radio-group v-model="item.displayOrderBy">
  17. <el-radio label="asc">升序</el-radio>
  18. <el-radio label="desc">降序</el-radio>
  19. </el-radio-group>
  20. </el-form-item>
  21. </el-col>
  22. </el-row>
  23. </el-form>
  24. </div>
  25. <div slot="footer" class="dialog-footer">
  26. <el-button @click="cuDialogVisible=false">取消</el-button>
  27. <el-button type="primary" :loading="loading" @click="save">确定</el-button>
  28. </div>
  29. </div>
  30. </el-dialog>
  31. </template>
  32. <script>
  33. import { edit } from '@/api/system/category/orderingRule'
  34. export default {
  35. data() {
  36. return {
  37. cuDialogVisible: false,
  38. formData: {},
  39. title: '',
  40. loading: false
  41. }
  42. },
  43. methods: {
  44. save() {
  45. this.loading = true
  46. edit(this.formData.fields).then((res) => {
  47. this.$message({
  48. message: '保存成功',
  49. type: 'success',
  50. duration: 2500
  51. })
  52. this.loading = false
  53. this.cuDialogVisible = false
  54. this.$emit('refresh')
  55. })
  56. }
  57. }
  58. }
  59. </script>
  60. <style lang="scss" scoped>
  61. .fields-list {
  62. max-height: calc(100vh - 312px);
  63. overflow-x: hidden;
  64. overflow-y: auto;
  65. position: relative;
  66. }
  67. </style>