FeedPlan.vue 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741
  1. <template>
  2. <div>
  3. <el-card class="box-card">
  4. <!-- 搜索区域 -->
  5. <div class="search-bx1">
  6. <el-select v-model="searchData.class_id" filterable placeholder="班次" class="g-mr20 g-mb20" style="width: 180px;" clearable>
  7. <el-option v-for="item in healthList" :key="item.id" :label="item.value" :value="item.id" />
  8. </el-select>
  9. <el-input v-model="searchData.feed_vehicle_name" placeholder="饲喂车名称" style="width: 180px;" class="g-mr20" clearable />
  10. <el-input v-model="searchData.formula_name" placeholder="配方模板" style="width: 180px;" class="g-mr20" clearable />
  11. <el-select v-model="searchData.status" filterable placeholder="车次状态" class="g-mr20" style="width: 180px;" clearable>
  12. <el-option v-for="item in healthList" :key="item.id" :label="item.value" :value="item.id" />
  13. </el-select>
  14. <el-input v-model="searchData.barn_group_name" placeholder="饲喂栏舍组" style="width: 180px;" class="g-mr20" clearable />
  15. <el-input v-model="searchData.barn_name" placeholder="饲喂栏舍" style="width: 180px;" class="g-mr20" clearable />
  16. <el-button type="primary" @click="form_search">搜索</el-button>
  17. <el-button type="primary" @click="form_clear">重置</el-button>
  18. <el-button type="primary" @click="form_add">添加</el-button>
  19. <!-- <el-button type="primary" @click="form_export">导出</el-button> -->
  20. </div>
  21. <!-- 表格 -->
  22. <el-table key="0" :data="tableList" v-loading="tableLoading" element-loading-text="给我一点时间" border fit>
  23. <el-table-column label="序号" width="50px" align="center">
  24. <template slot-scope="scope">
  25. <span>{{ scope.row.id }}</span>
  26. </template>
  27. </el-table-column>
  28. <el-table-column label="车次" min-width="150px" align="center">
  29. <template slot-scope="scope">
  30. <span>{{ scope.row.calf_code }}</span>
  31. </template>
  32. </el-table-column>
  33. <el-table-column label="班次" min-width="150px" align="center">
  34. <template slot-scope="scope">
  35. <span>{{ scope.row.barn_name }}</span>
  36. </template>
  37. </el-table-column>
  38. <el-table-column label="饲喂车名称" min-width="150px" align="center">
  39. <template slot-scope="scope">
  40. <span>{{ scope.row.calf_category_name }}</span>
  41. </template>
  42. </el-table-column>
  43. <el-table-column label="容量(kg)" min-width="150px" align="center">
  44. <template slot-scope="scope">
  45. <span>{{ scope.row.birth_date_format }}</span>
  46. </template>
  47. </el-table-column>
  48. <el-table-column label="配方模板" min-width="150px" align="center">
  49. <template slot-scope="scope">
  50. <span>{{ scope.row.daily_age }}</span>
  51. </template>
  52. </el-table-column>
  53. <el-table-column label="饲喂时间" min-width="150px" align="center">
  54. <template slot-scope="scope">
  55. <span>{{ scope.row.birth_weight }}</span>
  56. </template>
  57. </el-table-column>
  58. <el-table-column label="饲喂栏舍组" min-width="150px" align="center">
  59. <template slot-scope="scope">
  60. <span>{{ scope.row.current_weight }}</span>
  61. </template>
  62. </el-table-column>
  63. <el-table-column label="饲喂栏舍" min-width="150px" align="center">
  64. <template slot-scope="scope">
  65. <span>{{ scope.row.daily_weight_gain }}</span>
  66. </template>
  67. </el-table-column>
  68. <el-table-column label="犊牛数量" min-width="150px" align="center">
  69. <template slot-scope="scope">
  70. <span>{{ scope.row.mother_code }}</span>
  71. </template>
  72. </el-table-column>
  73. <el-table-column label="计划饲喂量(kg)" min-width="150px" align="center">
  74. <template slot-scope="scope">
  75. <span>{{ scope.row.created_at_format }}</span>
  76. </template>
  77. </el-table-column>
  78. <el-table-column label="操作" align="center" width="300" class-name="small-padding fixed-width" fixed="right">
  79. <template slot-scope="scope">
  80. <!-- 修改按钮 -->
  81. <el-button type="primary" size="mini" icon="el-icon-edit" @click="form_edit(scope.row)">修改</el-button>
  82. <!-- 删除按钮 -->
  83. <el-button type="danger" size="mini" icon="el-icon-delete" @click="form_delete(scope.row)">删除</el-button>
  84. </template>
  85. </el-table-column>
  86. </el-table>
  87. <!-- 分页区域 -->
  88. <el-pagination @size-change="change_size_page" @current-change="change_current_page" :current-page="searchData.page" :page-sizes="[1,5,10,20,30,50]" :page-size="searchData.page_size" layout="total, prev, pager, next" :total="searchData.total"/>
  89. </el-card>
  90. <!-- 弹窗 新增or修改 -->
  91. <el-dialog :title="addFormTxt[addFormStatus]" :visible.sync="addFormShow" @close="add_dialog_close" width="50%">
  92. <div class="">
  93. <el-form ref="addFormRef" :rules="addFormRules" :model="addForm" label-position="right" label-width="140px" style="width:50%;margin:0 auto 50px">
  94. <el-form-item label="栏舍:" prop="barn_id">
  95. <el-select v-model="addForm.barn_id" filterable placeholder="请选择" class="filter-item" style="width: 100%;" >
  96. <el-option v-for="item in cowsheList" :key="item.id" :label="item.name" :value="item.id" />
  97. </el-select>
  98. </el-form-item>
  99. <el-form-item label="犊牛编号:" prop="calf_code">
  100. <el-input v-model="addForm.calf_code" placeholder="" ></el-input>
  101. </el-form-item>
  102. <el-form-item label="犊牛类型:" prop="calf_category_id">
  103. <el-select v-model="addForm.calf_category_id" filterable placeholder="请选择" class="filter-item" style="width: 100%;" >
  104. <el-option v-for="item in calfTypeList" :key="item.id" :label="item.name" :value="item.id" />
  105. </el-select>
  106. </el-form-item>
  107. <el-form-item label="出生日期:" prop="birth_date_format">
  108. <el-date-picker v-model="addForm.birth_date_format" type="datetime" placeholder="选择日期" style="width: 100%;" :clearable="false" />
  109. </el-form-item>
  110. <el-form-item label="性别:" prop="genders">
  111. <el-select v-model="addForm.genders" filterable placeholder="请选择" class="filter-item" style="width: 100%;" >
  112. <el-option v-for="item in sexList" :key="item.id" :label="item.value" :value="item.id" />
  113. </el-select>
  114. </el-form-item>
  115. <el-form-item label="出生体重(KG):" prop="birth_weight">
  116. <el-input v-model="addForm.birth_weight" ></el-input>
  117. </el-form-item>
  118. <el-form-item label="当前体重(KG):" prop="current_weight">
  119. <el-input v-model="addForm.current_weight" ></el-input>
  120. </el-form-item>
  121. <el-form-item label="母号:" prop="mother_code">
  122. <el-input v-model="addForm.mother_code" ></el-input>
  123. </el-form-item>
  124. <el-form-item label="备注:" prop="remark">
  125. <el-input v-model="addForm.remark" type="textarea" maxlength="200" :rows="3" />
  126. </el-form-item>
  127. <el-row :gutter="20">
  128. <el-col :span="12">
  129. <el-table key="0" :data="tableListShed1" element-loading-text="给我一点时间" @selection-change="change_table_selection1" border fit >
  130. <el-table-column type="selection" width="55"> </el-table-column>
  131. <el-table-column label="栏舍组名称" min-width="150px" align="center">
  132. <template slot-scope="scope">
  133. <span>{{ scope.row.name }}</span>
  134. </template>
  135. </el-table-column>
  136. <el-table-column label="犊牛数量" min-width="150px" align="center">
  137. <template slot-scope="scope">
  138. <span>{{ scope.row.name }}</span>
  139. </template>
  140. </el-table-column>
  141. </el-table>
  142. </el-col>
  143. <el-col :span="12">
  144. </el-col>
  145. </el-row>
  146. </el-form>
  147. <div slot="footer" class="dialog-footer">
  148. <el-button type="primary" @click="addFormStatus==='create'?add_dialog_save():edit_dialog_save()">确认</el-button>
  149. <el-button @click="addFormShow = false">关闭</el-button>
  150. </div>
  151. </div>
  152. </el-dialog>
  153. </div>
  154. </template>
  155. <script>
  156. import { ajaxDataGet, ajaxDataPost, ajaxDataPut, ajaxDataDelete, checkButtons} from '@/api/common'
  157. import { parseTime, json2excel } from '@/utils/index.js'
  158. export default {
  159. data() {
  160. return {
  161. //接口 - 获取 - 表格
  162. url_get_table:'/api/v1/ops/formula_plan/list',
  163. //接口 - 新增 - 表格
  164. url_add_table:'/api/v1/ops/formula_plan/add',
  165. //接口 - 修改 - 表格
  166. url_edit_table:'/api/v1/ops/formula_plan/update',
  167. //接口 - 删除 - 表格
  168. url_delete_table:'/api/v1/ops/formula_plan',
  169. //接口 - 下拉框 列表
  170. url_get_select1:'/api/v1/ops/calf_feed/enum/list',
  171. //接口 - 下拉框 列表 栏舍组
  172. url_get_select2:'/api/v1/ops/barn_group/list?page=1&page_size=1000',
  173. //按钮权限
  174. isButtonEdit:false,
  175. //获取 - 表格数据 - 参数
  176. searchData:{
  177. calf_code: "",
  178. barn_name: "",
  179. mother_code: "",
  180. calf_category_id:undefined,
  181. genders: undefined,
  182. status: undefined,
  183. min_daily_weight_gain: undefined,
  184. max_daily_weight_gain: undefined,
  185. min_daily_age: undefined,
  186. max_daily_age: undefined,
  187. page: 1, //页码
  188. page_size: 10, //每页数量
  189. total:0, //总页数
  190. pastureId: ""
  191. },
  192. tableLoading: false,
  193. //表格内容
  194. tableList:[
  195. // { username:"admin", id:100, date:'2023-12-01',email:'测试信息1123',roleList:[2,3] },
  196. // { username:"epans", id:200, date:'2023-12-01',email:'测试信息1123',roleList:[] },
  197. // { username:"derek", id:300, date:'2023-12-01',email:'测试信息1123' },
  198. // { username:"admin", id:100, date:'2023-12-01',email:'测试信息1123' },
  199. // { username:"epans", id:200, date:'2023-12-01',email:'测试信息1123' },
  200. // { username:"derek", id:300, date:'2023-12-01',email:'测试信息1123' },
  201. // { username:"admin", id:100, date:'2023-12-01',email:'测试信息1123' },
  202. // { username:"epans", id:200, date:'2023-12-01',email:'测试信息1123' },
  203. // { username:"derek", id:300, date:'2023-12-01',email:'测试信息1123' },
  204. // { username:"admin", id:100, date:'2023-12-01',email:'测试信息1123' },
  205. // { username:"epans", id:200, date:'2023-12-01',email:'测试信息1123' },
  206. // { username:"derek", id:300, date:'2023-12-01',email:'测试信息1123' },
  207. ],
  208. //栏舍状态
  209. statusList:[
  210. {id: 1, value: '正常'},
  211. {id: 2, value: '空栏'},
  212. {id: 3, value: '损坏'},
  213. ],
  214. //犊牛类型
  215. calfTypeList:[
  216. ],
  217. //栏舍
  218. cowsheList:[
  219. ],
  220. sexList:[
  221. {id: 1, value: '公'},
  222. {id: 2, value: '母'},
  223. ],
  224. healthList:[
  225. {id: 1, value: '健康'},
  226. {id: 2, value: '疾病'},
  227. {id: 3, value: '出栏'},
  228. {id: 4, value: '死亡'},
  229. {id: 5, value: '淘汰'},
  230. ],
  231. addFormShow:false,
  232. addFormStatus: '',
  233. addFormTxt: { edit: '修改', create: '新增' },
  234. addForm:{
  235. name:'',id:'' ,addForm: parseTime(new Date(), '{y}-{m}-{d} {h}:{i}:{s}'),
  236. },
  237. addFormRules:{
  238. // name: [
  239. // { required: true, message: '类型必填', trigger: 'blur' },
  240. // ],
  241. },
  242. selectList1:[],
  243. tableListShed1:[
  244. {
  245. id: 1,
  246. date: '2016-05-02',
  247. name: '王小虎',
  248. address: '上海市普陀区金沙江路 1518 弄',
  249. children:[{name:1,id:2},{name:1,id:2}]
  250. }, {
  251. id: 2,
  252. date: '2016-05-04',
  253. name: '王小虎',
  254. address: '上海市普陀区金沙江路 1517 弄'
  255. }, {
  256. id: 3,
  257. date: '2016-05-01',
  258. name: '王小虎',
  259. address: '上海市普陀区金沙江路 1519 弄',
  260. children: [{
  261. id: 31,
  262. date: '2016-05-01',
  263. name: '王小虎',
  264. address: '上海市普陀区金沙江路 1519 弄'
  265. }, {
  266. id: 32,
  267. date: '2016-05-01',
  268. name: '王小虎',
  269. address: '上海市普陀区金沙江路 1519 弄'
  270. }]
  271. }, {
  272. id: 4,
  273. date: '2016-05-03',
  274. name: '王小虎',
  275. address: '上海市普陀区金沙江路 1516 弄'
  276. }],
  277. tableData1: [{
  278. id: 1,
  279. date: '2016-05-02',
  280. name: '王小虎',
  281. address: '上海市普陀区金沙江路 1518 弄'
  282. }, {
  283. id: 2,
  284. date: '2016-05-04',
  285. name: '王小虎',
  286. address: '上海市普陀区金沙江路 1517 弄'
  287. }, {
  288. id: 3,
  289. date: '2016-05-01',
  290. name: '王小虎',
  291. address: '上海市普陀区金沙江路 1519 弄',
  292. hasChildren: true
  293. }, {
  294. id: 4,
  295. date: '2016-05-03',
  296. name: '王小虎',
  297. address: '上海市普陀区金沙江路 1516 弄'
  298. }
  299. ]
  300. }
  301. },
  302. created(){
  303. //获取按钮权限
  304. // this.get_auto_buttons
  305. //获取下拉框
  306. this.get_select_list1()
  307. //表格 - 初始化
  308. this.get_table_data()
  309. },
  310. methods:{
  311. get_auto_buttons() {
  312. // 编辑
  313. const isButtonEdit = checkButtons(this.$store.state.buttonsList, "用户管理编辑")
  314. this.isButtonEdit = isButtonEdit
  315. console.log('this.isButtonEdit==========',this.isButtonEdit)
  316. },
  317. //获取 下拉框
  318. get_select_list1(){
  319. var me = this
  320. ajaxDataPost('/api/v1/ops/base_setting/calf_type/list?page=1&page_size=1000', {name:"" }).then(e => {
  321. console.log("穿梭框1:",e)
  322. //打印请求成功结果
  323. if(e.data.list == null || e.data.list == undefined ||e.data.list.length == 0 ){
  324. me.calfTypeList = []
  325. } else {
  326. me.calfTypeList = e.data.list
  327. }
  328. })
  329. ajaxDataPost('/api/v1/ops/barn/list?page=1&page_size=1000', {name:"",barn_group_name:"",status:undefined}).then(e => {
  330. console.log("穿梭框1:",e)
  331. //打印请求成功结果
  332. if(e.data.list == null || e.data.list == undefined ||e.data.list.length == 0 ){
  333. me.cowsheList = []
  334. } else {
  335. me.cowsheList = e.data.list
  336. }
  337. })
  338. // ajaxDataGet('/authdata/pasture', { "page": 1, "page_size": 1000}).then(e => {
  339. // console.log("牧场下拉框1:",e)
  340. // //打印请求成功结果
  341. // if(e.data == null || e.data == undefined ||e.data.length == 0 ){
  342. // me.pastureList = []
  343. // } else {
  344. // me.pastureList = e.data
  345. // }
  346. // })
  347. },
  348. //获取 表格
  349. get_table_data() {
  350. var me = this
  351. me.tableLoading = true
  352. console.log("searchData======>", me.searchData)
  353. var send_url = me.url_get_table + '?page=' + me.searchData.page + '&page_size=' + me.searchData.page_size
  354. ajaxDataPost(send_url, me.searchData).then(e => {
  355. console.log("表格请求结果:",e)
  356. //打印请求成功结果
  357. if(e.code == 200 ){
  358. me.tableList = e.data.list
  359. me.searchData.total = e.data.total; // 总数
  360. me.searchData.page = e.data.page; //页码
  361. me.searchData.page_size = e.data.page_size; //每页数量
  362. } else {
  363. me.$message({ type: 'error', message: '请求表格列表失败!' + e.msg, duration: 2000 })
  364. }
  365. setTimeout(() => {
  366. me.tableLoading = false
  367. }, 100)
  368. })
  369. },
  370. //搜索 查询表格
  371. form_search(){
  372. var me = this
  373. console.log('请求表格列表searchData',me.searchData)
  374. me.get_table_data()
  375. },
  376. //重置 表格
  377. form_clear(){
  378. var me = this
  379. me.searchData.calf_code = ""
  380. me.searchData.barn_name = ""
  381. me.searchData.mother_code = ""
  382. me.searchData.calf_category_id = undefined
  383. me.searchData.genders = undefined
  384. me.searchData.status = undefined
  385. me.searchData.min_daily_weight_gain = undefined
  386. me.searchData.max_daily_weight_gain = undefined
  387. me.searchData.min_daily_age = undefined
  388. me.searchData.max_daily_age = undefined
  389. me.get_table_data()
  390. },
  391. //监听 page_size 改变的事件
  392. change_size_page(item){
  393. console.log(item)
  394. // this.searchData.page_size = item
  395. // this.getUserList()
  396. },
  397. //监听 page 改变的事件
  398. change_current_page(item){
  399. console.log(item)
  400. this.searchData.page = item
  401. this.get_table_data()
  402. },
  403. //清空弹窗表单信息
  404. reset_form(){
  405. this.addForm.name = ''
  406. this.addForm.id = undefined
  407. this.addForm.barn_group_id = undefined
  408. this.addForm.number = ''
  409. },
  410. //新增
  411. form_add() {
  412. this.reset_form()
  413. this.addFormStatus = 'create'
  414. this.addFormShow = true
  415. this.$nextTick(() => {
  416. this.$refs['addFormRef'].clearValidate()
  417. })
  418. },
  419. //编辑
  420. form_edit(row) {
  421. this.reset_form()
  422. console.log('行内容row=========', row)
  423. //编辑行内容赋值
  424. this.addForm = Object.assign({}, row)
  425. if(row.genders == 0){
  426. this.addForm.genders = undefined
  427. }
  428. this.addFormStatus = 'edit'
  429. this.addFormShow = true
  430. this.$nextTick(() => {
  431. this.$refs['addFormRef'].clearValidate()
  432. })
  433. },
  434. //新增关闭
  435. add_dialog_close(){
  436. //内容重置
  437. this.$refs['addFormRef'].resetFields()
  438. },
  439. //新增 保存
  440. add_dialog_save() {
  441. var me = this
  442. this.$refs['addFormRef'].validate(valid => {
  443. //验证成功
  444. if (valid) {
  445. //发起请求
  446. var send_data = {
  447. "barn_id": me.addForm.barn_id,
  448. "calf_code": me.addForm.calf_code,
  449. "calf_category_id": me.addForm.calf_category_id,
  450. "birth_weight": parseFloat(me.addForm.birth_weight) ,
  451. "genders": me.addForm.genders,
  452. "current_weight":parseFloat(me.addForm.current_weight) ,
  453. "mother_code": me.addForm.mother_code,
  454. "remark": me.addForm.remark,
  455. // "birth_date":parseTime(me.addForm.birth_date_format, '{y}-{m}-{d} {h}:{i}:{s}'),
  456. "birth_date_format":parseTime(me.addForm.birth_date_format, '{y}-{m}-{d} {h}:{i}:{s}'),
  457. }
  458. console.log("弹窗参数:", send_data)
  459. //关闭弹窗
  460. // me.addFormShow = false
  461. //加载 - 发送新增保存
  462. ajaxDataPost(me.url_add_table, send_data).then(e => {
  463. console.log("新增结果:",e)
  464. //打印请求成功结果
  465. if(e.code == 200 ){
  466. me.$message({ type: 'success', message: '新增成功!' , duration: 2000 })
  467. //关闭弹窗
  468. me.addFormShow = false
  469. me.get_table_data()
  470. } else {
  471. me.$message({ type: 'error', message: '新增失败!' + e.msg, duration: 2000 })
  472. }
  473. })
  474. }
  475. })
  476. },
  477. //编辑 保存
  478. edit_dialog_save(){
  479. var me = this
  480. this.$refs['addFormRef'].validate(valid => {
  481. //验证成功
  482. if (valid) {
  483. //发起请求
  484. var send_data = {
  485. "id": me.addForm.id,
  486. "barn_id": me.addForm.barn_id,
  487. "calf_code": me.addForm.calf_code,
  488. "calf_category_id": me.addForm.calf_category_id,
  489. "birth_weight": parseFloat(me.addForm.birth_weight) ,
  490. "genders": me.addForm.genders,
  491. "current_weight":parseFloat(me.addForm.current_weight) ,
  492. "mother_code": me.addForm.mother_code,
  493. "remark": me.addForm.remark,
  494. // "birth_date":parseTime(me.addForm.birth_date_format, '{y}-{m}-{d} {h}:{i}:{s}'),
  495. "birth_date_format":parseTime(me.addForm.birth_date_format, '{y}-{m}-{d} {h}:{i}:{s}'),
  496. }
  497. // var name = this.barnGroupList.find(obj => obj.id == me.addForm.barn_group_id).name
  498. // console.log(name)
  499. // 编辑保存
  500. console.log("弹窗参数:", send_data)
  501. //关闭弹窗
  502. // me.addFormShow = false
  503. //加载 - 发送新增保存
  504. ajaxDataPut(me.url_edit_table, send_data).then(e => {
  505. console.log("编辑结果:",e)
  506. //打印请求成功结果
  507. if(e.code == 200 ){
  508. me.$message({ type: 'success', message: '编辑成功!' , duration: 2000 })
  509. //关闭弹窗
  510. me.addFormShow = false
  511. me.get_table_data()
  512. } else {
  513. me.$message({ type: 'error', message: '编辑失败!' + e.msg, duration: 2000 })
  514. }
  515. })
  516. }
  517. })
  518. },
  519. form_delete(row) {
  520. var me = this
  521. me.$confirm('是否删除此条内容?', '提示', {
  522. confirmButtonText: '确定',
  523. cancelButtonText: '取消',
  524. type: 'warning'
  525. }).then(() => {
  526. console.log("删除的ID参数:", row.id)
  527. //加载 - 发送新增保存
  528. ajaxDataDelete(me.url_delete_table + '/' +row.id, {}).then(e => {
  529. console.log("编辑结果:",e)
  530. //打印请求成功结果
  531. if(e.code == 200 ){
  532. me.$message({ type: 'success', message: '删除成功!' });
  533. me.get_table_data()
  534. } else {
  535. me.$message({ type: 'error', message: '删除失败!' + e.msg, duration: 2000 })
  536. }
  537. })
  538. }).catch(() => {
  539. me.$message({
  540. type: 'info',
  541. message: '已取消删除'
  542. });
  543. });
  544. },
  545. change_table_selection1(val){
  546. this.selectList1 = val
  547. console.log('勾选数据selectList1', this.selectList1)
  548. },
  549. form_export() {
  550. //获取请求表格数据的参数
  551. //this.download.getdataListParm.parammaps = this.tableObj.getdataListParm.parammaps
  552. //请求表格
  553. // GetDataByName(this.download.getdataListParm).then(response => {
  554. // if (response.data.list !== null) {
  555. // this.download.list = response.data.list
  556. // } else {
  557. // this.download.list = []
  558. // }
  559. // var excelDatas = [
  560. // {
  561. // tHeader: ['表头1', '表头2', '表头3', '表头4',],
  562. // filterVal: ['title1', 'title2', 'title3', 'title4'],
  563. // tableDatas: this.download.list,
  564. // sheetName: 'Sheet1'
  565. // }
  566. // ]
  567. // json2excel(excelDatas, '表格大标题', true, 'xlsx')
  568. // })
  569. var excelDatas = [
  570. {
  571. tHeader: ['表头1', '表头2', '表头3', '表头4',],
  572. filterVal: ['title1', 'title2', 'title3', 'title4'],
  573. tableDatas: [
  574. {title1: "内容1",title2: "内容2",title3: "内容3",title4: "内容4"},
  575. {title1: "内容11",title2: "内容22",title3: "内容32",title4: "内容44"},
  576. {title1: "内容111",title2: "内容222",title3: "内容333",title4: "内容444"},
  577. ],
  578. sheetName: 'Sheet1'
  579. }
  580. ]
  581. json2excel(excelDatas, '表格大标题', true, 'xlsx')
  582. }
  583. }
  584. }
  585. </script>
  586. <!-- 加了scoped,则是仅在此组件里生效 -->
  587. <style scoped>
  588. </style>