index.vue 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  1. <template>
  2. <div class="main_container">
  3. <div class="page_item end_item">
  4. <!-- 顶部公海设置 -->
  5. <div class="page_search">
  6. <div class="search_content">
  7. <div class="content_left">
  8. <div class="grade_title">公海设置</div>
  9. </div>
  10. </div>
  11. </div>
  12. <!-- 公海设置的具体表单内容 -->
  13. <div class="high_seas_config">
  14. <div class="config_item">
  15. <span class="label_text">客户持有上限:</span>
  16. <el-input type="number" value="100" />
  17. <span>个</span>
  18. </div>
  19. <div class="config_item">
  20. <span class="label_text">每日手动退回公海上限:</span>
  21. <el-input type="number" value="15" />
  22. <span>个</span>
  23. </div>
  24. <div class="config_item">
  25. <span class="label_text">无跟进自动退回公海天数:</span>
  26. <el-input type="number" value="15" />
  27. <span>天</span>
  28. </div>
  29. </div>
  30. <div class="page_search">
  31. <div class="search_content">
  32. <div class="content_left">
  33. <div class="grade_title">字段设置</div>
  34. </div>
  35. </div>
  36. </div>
  37. <!-- 字段设置区域 -->
  38. <div class="field_settings_area">
  39. <SettingCard cardTitle="地区管理" :cardItems="region_list"
  40. :middleColumnItm="{name:'province',label:'省份'}"
  41. :defaultTableData="region_list"/>
  42. <SettingCard cardTitle="学段管理" :cardItems="stage_list"
  43. :middleColumnItm="{name:'phaseOfStudyingName',label:'学段名称'}"
  44. :defaultTableData="stage_list"/>
  45. <SettingCard cardTitle="产品管理" :cardItems="product_list"
  46. :middleColumnItm="{name:'productName',label:'产品名称'}"
  47. :defaultTableData="product_list"/>
  48. <SettingCard cardTitle="跟进状态" :cardItems="status_list"
  49. :middleColumnItm="{name:'followUpStatus',label:'跟进状态'}"
  50. :defaultTableData="status_list"/>
  51. <SettingCard cardTitle="职务管理" :cardItems="job_list"
  52. :middleColumnItm="{name:'positionName',label:'职务名称'}"
  53. :defaultTableData="job_list"/>
  54. </div>
  55. </div>
  56. </div>
  57. </template>
  58. <script setup lang="ts">
  59. import { ref } from 'vue';
  60. import SettingCard from '@/components/settingCard/SettingCard.vue';
  61. // 模拟图片中的数据
  62. const region_list = ref([
  63. { province: '北京市',id:1 },
  64. { province: '上海市',id:2 },
  65. { province: '天津市',id:3 },
  66. { province: '广东', id:4 },
  67. { province: '辽宁', id:5 },
  68. { province: '河南', id:6 },
  69. { province: '河北', id:7 },
  70. { province: '湖南', id:8 },
  71. { province: '湖北', id:9 },
  72. { province: '云南', id:10 },
  73. { province: '福建', id:11 },
  74. { province: '海南', id:12 },
  75. { province: '四川', id:13 },
  76. { province: '初中', id:14 },
  77. { province: '初中', id:15 },
  78. { province: '初中', id:16 },
  79. { province: '初中', id:17 }
  80. ]);
  81. const stage_list = ref([
  82. { phaseOfStudyingName: '幼儿园', id:1 },
  83. { phaseOfStudyingName: '小学', id:2 },
  84. { phaseOfStudyingName: '初中', id:3 },
  85. { phaseOfStudyingName: '高中', id:4 },
  86. { phaseOfStudyingName: '完中', id:5 },
  87. { phaseOfStudyingName: '九年一贯', id:6 },
  88. { phaseOfStudyingName: '十二年一贯', id:7 },
  89. { phaseOfStudyingName: '职高', id:8 },
  90. { phaseOfStudyingName: '大学', id:9 },
  91. { phaseOfStudyingName: '初中', id:10 }
  92. ]);
  93. const product_list = ref([
  94. { productName: '大数据精准教学诊断平台', id:1 },
  95. { productName: '选择题智能判分', id:2 },
  96. { productName: '教学材料采集', id:3 },
  97. { productName: '教师校本研修', id:4},
  98. { productName: '学生校本课程学习', id:5 },
  99. { productName: '智能校本选课', id:6 },
  100. { productName: '教师专业发展', id:7 },
  101. { productName: '协同教研备课', id:8 },
  102. { productName: '校园信息发布', id:9 },
  103. { productName: '智能评教评学', id:10 },
  104. { productName: '智能考场编排', id:11 },
  105. { productName: '智能听课评课', id:12 },
  106. { productName: '基础数据管理', id:13 }
  107. ]);
  108. const status_list = ref([
  109. { followUpStatus: '线索建立', id:1 },
  110. { followUpStatus: '需求调研', id:2 },
  111. { followUpStatus: '方案演示', id:3 },
  112. { followUpStatus: '试用测试', id:4 },
  113. { followUpStatus: '项目搁置', id:5 },
  114. { followUpStatus: '输单', id:6 },
  115. { followUpStatus: '赢单', id: 7}
  116. ]);
  117. const job_list = ref([
  118. { positionName: '校长', id:1 },
  119. { positionName: '副校长', id:2 },
  120. { positionName: '执行校长', id:3 },
  121. { positionName: '教学主任', id:4 },
  122. { positionName: '教务主任', id:5 },
  123. { positionName: '信息主任', id:6 }
  124. ]);
  125. </script>
  126. <style lang="scss" scoped>
  127. .grade_title{
  128. margin-bottom: 16px;
  129. }
  130. /* 公海配置行 */
  131. .high_seas_config {
  132. display: flex;
  133. flex-wrap: wrap;
  134. gap:20px 100px;
  135. margin-bottom: 48px;
  136. font-size: 14px;
  137. color: #333;
  138. .config_item {
  139. display: flex;
  140. align-items: center;
  141. gap:10px;
  142. .label_text {
  143. flex-shrink: 0;
  144. }
  145. .el-input{
  146. width: 80px;
  147. }
  148. }
  149. }
  150. // 字段设置区域
  151. .field_settings_area {
  152. display: flex;
  153. flex-direction: column;
  154. gap:16px;
  155. }
  156. </style>