index.vue 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231
  1. <template>
  2. <div class="app-container">
  3. <el-form ref="form" :model="form" label-width="180px">
  4. <el-form-item label="每日自动同步:">
  5. <el-col :span="20">
  6. <el-switch v-model="form.delivery"></el-switch>
  7. </el-col>
  8. <el-col :span="4">
  9. <el-select v-model="form.cmo" >
  10. <el-option v-for="item in companyArr" :key="item.id" :label="item.name" :value="item.name"/>
  11. </el-select>
  12. </el-col>
  13. </el-form-item>
  14. <el-form-item label="">
  15. <el-col :span="6">
  16. <el-select v-model="form.region" placeholder="" @change="change_select">
  17. <el-option v-for="item in selectArr" :key="item.id" :label="item.name" :value="item.id" />
  18. </el-select>
  19. </el-col>
  20. <el-col :span="6">
  21. <el-time-picker
  22. v-model="time1"
  23. :picker-options="{
  24. selectableRange: '00:00:00 - 23:59:59'
  25. }"
  26. @change = "change_time1"
  27. placeholder="任意时间点">
  28. </el-time-picker>
  29. </el-col>
  30. </el-form-item>
  31. <!-- <el-form-item label="活动时间">
  32. <el-col :span="11">
  33. <el-date-picker type="date" placeholder="选择日期" v-model="form.date1" style="width: 100%;"></el-date-picker>
  34. </el-col>
  35. <el-col class="line" :span="2">-</el-col>
  36. <el-col :span="11">
  37. <el-time-picker placeholder="选择时间" v-model="form.date2" style="width: 100%;"></el-time-picker>
  38. </el-col>
  39. </el-form-item> -->
  40. <el-form-item label="同步内容:">
  41. 下载数据
  42. <el-checkbox-group v-model="form.type" @change="change_auto1">
  43. <el-checkbox v-for="item in autoArr1" :key="item.id" :label="item" :value="item.name">{{ item.name }}</el-checkbox>
  44. </el-checkbox-group>
  45. 上传数据
  46. <el-checkbox-group v-model="form.type" @change="change_auto1">
  47. <el-checkbox v-for="item in autoArr2" :key="item.id" :label="item" :value="item.name">{{ item.name }}</el-checkbox>
  48. </el-checkbox-group>
  49. </el-form-item>
  50. <el-divider></el-divider>
  51. <el-form-item label="手动同步:">
  52. <el-button class="successBorder" @click="handleSearch">立刻同步</el-button>
  53. </el-form-item>
  54. <el-form-item label="同步内容:">
  55. 下载数据
  56. <el-checkbox-group v-model="form.type" @change="change_auto1">
  57. <el-checkbox v-for="item in autoArr1" :key="item.id" :label="item" :value="item.name">{{ item.name }}</el-checkbox>
  58. </el-checkbox-group>
  59. 上传数据
  60. <el-checkbox-group v-model="form.type" @change="change_auto1">
  61. <el-checkbox v-for="item in autoArr2" :key="item.id" :label="item" :value="item.name">{{ item.name }}</el-checkbox>
  62. </el-checkbox-group>
  63. </el-form-item>
  64. </el-form>
  65. </div>
  66. </template>
  67. <script>
  68. import { GetDataByName, PostDataByName, failproccess, checkButtons } from '@/api/common'
  69. import Cookies from 'js-cookie'
  70. import Pagination from '@/components/Pagination'
  71. export default {
  72. name: 'DataSynchronization',
  73. components: { Pagination },
  74. data() {
  75. return {
  76. isRoleEdit: [],
  77. companyArr: [
  78. { id: '公司1', name: '公司1' },
  79. { id: '公司2', name: '公司2' },
  80. { id: '公司3', name: '公司3' }
  81. ],
  82. autoArr1: [
  83. { id: '栏舍', name: '栏舍' },
  84. { id: '配方', name: '配方' },
  85. { id: '饲料', name: '饲料' },
  86. { id: '饲料分类', name: '饲料分类' },
  87. { id: '牲畜类别', name: '牲畜类别' },
  88. { id: '驾驶员', name: '驾驶员' }
  89. ],
  90. autoArr2: [
  91. { id: '栏舍', name: '栏舍' },
  92. { id: '配方', name: '配方' },
  93. { id: '搅拌数据', name: '饲料' },
  94. { id: '发料数据', name: '饲料分类' },
  95. { id: '剩料数据', name: '牲畜类别' },
  96. { id: '干物质信息', name: '干物质信息' },
  97. { id: '滨州筛', name: '滨州筛' },
  98. { id: '粪便筛', name: '粪便筛' },
  99. { id: '计划完成车次', name: '计划完成车次' },
  100. { id: '实际完成车次', name: '实际完成车次' },
  101. { id: '计划重量', name: '计划重量' },
  102. { id: '完成重量', name: '完成重量' },
  103. { id: '准确率', name: '准确率' },
  104. ],
  105. time1:"",
  106. time2:"",
  107. time3:"",
  108. form: {
  109. name: '',
  110. region: '',
  111. date1: '',
  112. date2: '',
  113. delivery: false,
  114. type: [],
  115. resource: '',
  116. desc: ''
  117. },
  118. table: {
  119. getdataListParm: {
  120. name: 'getPastureList',
  121. page: 1,
  122. offset: 1,
  123. pagecount: parseInt(Cookies.get('pageCount')),
  124. returntype: 'Map',
  125. parammaps: {
  126. 'pastureid': Cookies.get('pastureid'),
  127. 'phone': '',
  128. 'contact': '',
  129. 'address': '',
  130. 'pastureName': '',
  131. enable: ''
  132. }
  133. },
  134. tableKey: 0,
  135. list: [],
  136. total: 0,
  137. listLoading: true,
  138. temp: {}
  139. },
  140. requestParam: {},
  141. arrowDown: true,
  142. arrowUp: false,
  143. rowStyle: { maxHeight: 30 + 'px', height: 30 + 'px' },
  144. cellStyle: { padding: 0 + 'px' }
  145. }
  146. },
  147. created() {
  148. this.getButtons()
  149. },
  150. mounted() {
  151. },
  152. methods: {
  153. getButtons() {
  154. const Edit = 'RanchInformation'
  155. const isRoleEdit = checkButtons(JSON.parse(sessionStorage.getItem('buttons')), Edit)
  156. this.isRoleEdit = isRoleEdit
  157. },
  158. onSubmit() {
  159. console.log('submit!');
  160. },
  161. change_auto1() {
  162. console.log('submit!');
  163. },
  164. handleEnableChange() {
  165. console.log('点击了是否启用')
  166. },
  167. handleConfirmStartChange() {
  168. console.log('点击了确认开始')
  169. },
  170. handleSearch() {
  171. console.log('点击了查询')
  172. this.getList()
  173. this.table.getdataListParm.offset = 1
  174. this.arrowDown = true
  175. this.arrowUp = false
  176. },
  177. change_time1(){
  178. console.log(this.time1)
  179. },
  180. change_select(){
  181. console.log(this.time1)
  182. },
  183. }
  184. }
  185. </script>
  186. <style lang="scss" scoped>
  187. .search{margin-top:10px;}