InfoRemind.vue 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396
  1. <template>
  2. <div>
  3. 1.1版本页面,待开发
  4. </div>
  5. </template>
  6. <script>
  7. import { ajaxDataGet, ajaxDataPost, ajaxDataPut, ajaxDataDelete, checkButtons} from '@/api/common'
  8. import { parseTime, json2excel } from '@/utils/index.js'
  9. export default {
  10. data() {
  11. return {
  12. //接口 - 获取 - 表格
  13. url_get_table:'/api/v1/ops/base_setting/calf_type/list',
  14. //接口 - 新增 - 表格
  15. url_add_table:'/api/v1/ops/base_setting/calf_type/add',
  16. //接口 - 修改 - 表格
  17. url_edit_table:'/api/v1/ops/base_setting/calf_type/update',
  18. //接口 - 删除 - 表格
  19. url_delete_table:'/api/v1/ops/base_setting/calf_type/is_show',
  20. //接口 - 下拉框 列表
  21. url_get_select1:'/role/getAll',
  22. //按钮权限
  23. isButtonEdit:false,
  24. //获取 - 表格数据 - 参数
  25. searchData:{
  26. name: "",
  27. page: 1, //页码
  28. page_size: 10, //每页数量
  29. total:0, //总页数
  30. pastureId: ""
  31. },
  32. tableLoading: false,
  33. //表格内容
  34. tableList:[
  35. // { username:"admin", id:100, date:'2023-12-01',email:'测试信息1123',roleList:[2,3] },
  36. // { username:"epans", id:200, date:'2023-12-01',email:'测试信息1123',roleList:[] },
  37. // { username:"derek", id:300, date:'2023-12-01',email:'测试信息1123' },
  38. // { username:"admin", id:100, date:'2023-12-01',email:'测试信息1123' },
  39. // { username:"epans", id:200, date:'2023-12-01',email:'测试信息1123' },
  40. // { username:"derek", id:300, date:'2023-12-01',email:'测试信息1123' },
  41. // { username:"admin", id:100, date:'2023-12-01',email:'测试信息1123' },
  42. // { username:"epans", id:200, date:'2023-12-01',email:'测试信息1123' },
  43. // { username:"derek", id:300, date:'2023-12-01',email:'测试信息1123' },
  44. // { username:"admin", id:100, date:'2023-12-01',email:'测试信息1123' },
  45. // { username:"epans", id:200, date:'2023-12-01',email:'测试信息1123' },
  46. // { username:"derek", id:300, date:'2023-12-01',email:'测试信息1123' },
  47. ],
  48. pastureList:[
  49. ],
  50. addFormShow:false,
  51. addFormStatus: '',
  52. addFormTxt: { edit: '修改', create: '新增' },
  53. addForm:{
  54. name:'',id:''
  55. },
  56. addFormRules:{
  57. name: [ { required: true, message: '类型名称必填', trigger: 'blur' }, ],
  58. },
  59. }
  60. },
  61. created(){
  62. // //获取按钮权限
  63. // const isButtonEdit = checkButtons(this.$store.state.buttonsList, "犊牛类型编辑")
  64. // this.isButtonEdit = isButtonEdit
  65. // console.log('this.isButtonEdit==========',this.isButtonEdit)
  66. // 获取下拉框
  67. // this.get_select_list1()
  68. // //表格 - 初始化
  69. // this.get_table_data()
  70. },
  71. methods:{
  72. get_auto_buttons() {
  73. // 编辑
  74. const isButtonEdit = checkButtons(this.$store.state.buttonsList, "用户管理编辑")
  75. this.isButtonEdit = isButtonEdit
  76. console.log('this.isButtonEdit==========',this.isButtonEdit)
  77. },
  78. //获取 下拉框
  79. get_select_list1(){
  80. var me = this
  81. ajaxDataGet(me.url_get_select1, {"roleName": "", "page": 1, "page_size": 1000}).then(e => {
  82. console.log("下拉框1:",e)
  83. //打印请求成功结果
  84. if(e.data == null || e.data == undefined ||e.data.length == 0 ){
  85. me.roleList = []
  86. } else {
  87. me.roleList = e.data
  88. }
  89. })
  90. ajaxDataGet('/authdata/pasture', { "page": 1, "page_size": 1000}).then(e => {
  91. console.log("牧场下拉框1:",e)
  92. //打印请求成功结果
  93. if(e.data == null || e.data == undefined ||e.data.length == 0 ){
  94. me.pastureList = []
  95. } else {
  96. me.pastureList = e.data
  97. }
  98. })
  99. },
  100. //获取 表格
  101. get_table_data() {
  102. var me = this
  103. me.tableLoading = true
  104. console.log("searchData======>", me.searchData)
  105. var send_url = me.url_get_table + '?page=' + me.searchData.page + '&page_size=' + me.searchData.page_size
  106. ajaxDataPost(send_url, me.searchData).then(e => {
  107. console.log("表格请求结果:",e)
  108. //打印请求成功结果
  109. if(e.code == 200 ){
  110. me.tableList = e.data.list
  111. me.searchData.total = e.data.total; // 总数
  112. me.searchData.page = e.data.page; //页码
  113. me.searchData.page_size = e.data.page_size; //每页数量
  114. } else {
  115. me.$message({ type: 'error', message: '请求表格列表失败!' + e.msg, duration: 2000 })
  116. }
  117. setTimeout(() => {
  118. me.tableLoading = false
  119. }, 100)
  120. })
  121. },
  122. //搜索 查询表格
  123. form_search(){
  124. var me = this
  125. console.log('请求表格列表searchData',me.searchData)
  126. me.get_table_data()
  127. },
  128. //重置 表格
  129. form_clear(){
  130. var me = this
  131. me.searchData.name = ""
  132. me.get_table_data()
  133. },
  134. //监听 page_size 改变的事件
  135. change_size_page(item){
  136. console.log(item)
  137. // this.searchData.page_size = item
  138. // this.getUserList()
  139. },
  140. //监听 page 改变的事件
  141. change_current_page(item){
  142. console.log(item)
  143. this.searchData.page = item
  144. this.get_table_data()
  145. },
  146. //清空弹窗表单信息
  147. reset_form(){
  148. this.addForm.name = ''
  149. },
  150. //新增
  151. form_add() {
  152. this.reset_form()
  153. this.addFormStatus = 'create'
  154. this.addFormShow = true
  155. this.$nextTick(() => {
  156. this.$refs['addFormRef'].clearValidate()
  157. })
  158. },
  159. //编辑
  160. form_edit(row) {
  161. console.log('行内容row=========', row)
  162. //编辑行内容赋值
  163. this.addForm = Object.assign({}, row)
  164. this.addFormStatus = 'edit'
  165. this.addFormShow = true
  166. this.$nextTick(() => {
  167. this.$refs['addFormRef'].clearValidate()
  168. })
  169. },
  170. //新增关闭
  171. add_dialog_close(){
  172. //内容重置
  173. this.$refs['addFormRef'].resetFields()
  174. },
  175. //新增 保存
  176. add_dialog_save() {
  177. var me = this
  178. this.$refs['addFormRef'].validate(valid => {
  179. //验证成功
  180. if (valid) {
  181. //发起请求
  182. var send_data = {
  183. "name": me.addForm.name,
  184. }
  185. console.log("弹窗参数:", send_data)
  186. //关闭弹窗
  187. // me.addFormShow = false
  188. //加载 - 发送新增保存
  189. ajaxDataPost(me.url_add_table, send_data).then(e => {
  190. console.log("新增结果:",e)
  191. //打印请求成功结果
  192. if(e.code == 200 ){
  193. me.$message({ type: 'success', message: '新增成功!' , duration: 2000 })
  194. //关闭弹窗
  195. me.addFormShow = false
  196. me.get_table_data()
  197. } else {
  198. me.$message({ type: 'error', message: '新增失败!' + e.msg, duration: 2000 })
  199. }
  200. })
  201. }
  202. })
  203. },
  204. //编辑 保存
  205. edit_dialog_save(){
  206. var me = this
  207. this.$refs['addFormRef'].validate(valid => {
  208. //验证成功
  209. if (valid) {
  210. //发起请求
  211. var send_data = {
  212. "name": me.addForm.name,
  213. "id": me.addForm.id,
  214. }
  215. console.log("弹窗参数:", send_data)
  216. //关闭弹窗
  217. // me.addFormShow = false
  218. //加载 - 发送新增保存
  219. ajaxDataPut(me.url_edit_table, send_data).then(e => {
  220. console.log("编辑结果:",e)
  221. //打印请求成功结果
  222. if(e.code == 200 ){
  223. me.$message({ type: 'success', message: '编辑成功!' , duration: 2000 })
  224. //关闭弹窗
  225. me.addFormShow = false
  226. me.get_table_data()
  227. } else {
  228. me.$message({ type: 'error', message: '编辑失败!' + e.msg, duration: 2000 })
  229. }
  230. })
  231. }
  232. })
  233. },
  234. form_delete(row) {
  235. var me = this
  236. me.$confirm('是否删除此条内容?', '提示', {
  237. confirmButtonText: '确定',
  238. cancelButtonText: '取消',
  239. type: 'warning'
  240. }).then(() => {
  241. console.log("删除的ID参数:", row.id)
  242. //加载 - 发送新增保存
  243. ajaxDataDelete(me.url_delete_table + '/' +row.id, {}).then(e => {
  244. console.log("编辑结果:",e)
  245. //打印请求成功结果
  246. if(e.code == 200 ){
  247. me.$message({ type: 'success', message: '删除成功!' });
  248. me.get_table_data()
  249. } else {
  250. me.$message({ type: 'error', message: '删除失败!' + e.msg, duration: 2000 })
  251. }
  252. })
  253. }).catch(() => {
  254. me.$message({
  255. type: 'info',
  256. message: '已取消删除'
  257. });
  258. });
  259. },
  260. form_export() {
  261. //获取请求表格数据的参数
  262. //this.download.getdataListParm.parammaps = this.tableObj.getdataListParm.parammaps
  263. //请求表格
  264. // GetDataByName(this.download.getdataListParm).then(response => {
  265. // if (response.data.list !== null) {
  266. // this.download.list = response.data.list
  267. // } else {
  268. // this.download.list = []
  269. // }
  270. // var excelDatas = [
  271. // {
  272. // tHeader: ['表头1', '表头2', '表头3', '表头4',],
  273. // filterVal: ['title1', 'title2', 'title3', 'title4'],
  274. // tableDatas: this.download.list,
  275. // sheetName: 'Sheet1'
  276. // }
  277. // ]
  278. // json2excel(excelDatas, '表格大标题', true, 'xlsx')
  279. // })
  280. var excelDatas = [
  281. {
  282. tHeader: ['表头1', '表头2', '表头3', '表头4',],
  283. filterVal: ['title1', 'title2', 'title3', 'title4'],
  284. tableDatas: [
  285. {title1: "内容1",title2: "内容2",title3: "内容3",title4: "内容4"},
  286. {title1: "内容11",title2: "内容22",title3: "内容32",title4: "内容44"},
  287. {title1: "内容111",title2: "内容222",title3: "内容333",title4: "内容444"},
  288. ],
  289. sheetName: 'Sheet1'
  290. }
  291. ]
  292. json2excel(excelDatas, '表格大标题', true, 'xlsx')
  293. }
  294. }
  295. }
  296. </script>
  297. <!-- 加了scoped,则是仅在此组件里生效 -->
  298. <style scoped>
  299. </style>