no message
							parent
							
								
									228499272e
								
							
						
					
					
						commit
						efa169f606
					
				| 
						 | 
				
			
			@ -0,0 +1,27 @@
 | 
			
		|||
import request from '@/utils/request'
 | 
			
		||||
 | 
			
		||||
export function add(data) {
 | 
			
		||||
  return request({
 | 
			
		||||
    url: 'api/studen',
 | 
			
		||||
    method: 'post',
 | 
			
		||||
    data
 | 
			
		||||
  })
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
export function del(ids) {
 | 
			
		||||
  return request({
 | 
			
		||||
    url: 'api/studen/',
 | 
			
		||||
    method: 'delete',
 | 
			
		||||
    data: ids
 | 
			
		||||
  })
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
export function edit(data) {
 | 
			
		||||
  return request({
 | 
			
		||||
    url: 'api/studen',
 | 
			
		||||
    method: 'put',
 | 
			
		||||
    data
 | 
			
		||||
  })
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
export default { add, edit, del }
 | 
			
		||||
| 
						 | 
				
			
			@ -80,7 +80,7 @@
 | 
			
		|||
 | 
			
		||||
<script>
 | 
			
		||||
import crudArea from '@/api/area'
 | 
			
		||||
import {selectEgvSceneAll} from '@/api/agvScene'
 | 
			
		||||
import { selectEgvSceneAll } from '@/api/agvScene'
 | 
			
		||||
import CRUD, { presenter, header, form, crud } from '@crud/crud'
 | 
			
		||||
import rrOperation from '@crud/RR.operation'
 | 
			
		||||
import crudOperation from '@crud/CRUD.operation'
 | 
			
		||||
| 
						 | 
				
			
			@ -88,7 +88,7 @@ import udOperation from '@crud/UD.operation'
 | 
			
		|||
import pagination from '@crud/Pagination'
 | 
			
		||||
import { inject } from "vue";
 | 
			
		||||
 | 
			
		||||
const defaultForm = { id: null,enabled: 1,code: null,name: null,description: null,agvScene:null}
 | 
			
		||||
const defaultForm = { id: null, enabled: 1, code: null, name: null, description: null, agvScene: null}
 | 
			
		||||
export default {
 | 
			
		||||
  name: 'Area',
 | 
			
		||||
  // eslint-disable-next-line vue/no-unused-components
 | 
			
		||||
| 
						 | 
				
			
			@ -127,7 +127,7 @@ export default {
 | 
			
		|||
          { required: true, message: '库区编号不能为空', trigger: 'blur' }
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      avgSceneOptions:[]
 | 
			
		||||
      avgSceneOptions: []
 | 
			
		||||
    }
 | 
			
		||||
  },
 | 
			
		||||
  mounted() {
 | 
			
		||||
| 
						 | 
				
			
			@ -156,9 +156,9 @@ export default {
 | 
			
		|||
        data.enabled = !data.enabled
 | 
			
		||||
      })
 | 
			
		||||
    },
 | 
			
		||||
    getAgvSceneAllDate(){
 | 
			
		||||
    getAgvSceneAllDate() {
 | 
			
		||||
      selectEgvSceneAll().then(res => {
 | 
			
		||||
        this.avgSceneOptions=res;
 | 
			
		||||
        this.avgSceneOptions = res;
 | 
			
		||||
      })
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -0,0 +1,172 @@
 | 
			
		|||
<template>
 | 
			
		||||
  <div class="app-container">
 | 
			
		||||
    <!--工具栏-->
 | 
			
		||||
    <div class="head-container">
 | 
			
		||||
      <div v-if="crud.props.searchToggle">
 | 
			
		||||
        <!-- 搜索 -->
 | 
			
		||||
        <label class="el-form-item-label">代码</label>
 | 
			
		||||
        <el-input v-model="query.code" clearable placeholder="代码" style="width: 185px;" class="filter-item" @keyup.enter.native="crud.toQuery" />
 | 
			
		||||
        <rrOperation :crud="crud" />
 | 
			
		||||
      </div>
 | 
			
		||||
      <!--如果想在工具栏加入更多按钮,可以使用插槽方式, slot = 'left' or 'right'-->
 | 
			
		||||
      <crudOperation :permission="permission" :tableKey="this.$options.name">
 | 
			
		||||
        <el-upload
 | 
			
		||||
          class="upload-demo"
 | 
			
		||||
          slot='right'
 | 
			
		||||
          style="float: right;padding-left: 5px"
 | 
			
		||||
          :headers="headers"
 | 
			
		||||
          action="/api/point/import_point"
 | 
			
		||||
          :file-list="fileList"
 | 
			
		||||
          :on-error="handleErr"
 | 
			
		||||
          :on-success=" (response, file, fileList) => { return handleSuccess(response, file, fileList,crud);}"
 | 
			
		||||
          :show-file-list="true">
 | 
			
		||||
          <el-button size="mini" type="success" icon="el-icon-upload2">导入</el-button>
 | 
			
		||||
        </el-upload>
 | 
			
		||||
      </crudOperation>
 | 
			
		||||
      <!--表单组件-->
 | 
			
		||||
      <el-dialog :close-on-click-modal="false" :before-close="crud.cancelCU" :visible.sync="crud.status.cu > 0" :title="crud.status.title" width="500px">
 | 
			
		||||
        <el-form ref="form" :model="form" :rules="rules" size="small" label-width="80px">
 | 
			
		||||
          <el-form-item label="序号">
 | 
			
		||||
            <el-input v-model="form.id" style="width: 370px;" />
 | 
			
		||||
          </el-form-item>
 | 
			
		||||
          <el-form-item label="代码" prop="code">
 | 
			
		||||
            <el-input v-model="form.code" style="width: 370px;" />
 | 
			
		||||
          </el-form-item>
 | 
			
		||||
          <el-form-item label="名称" prop="name">
 | 
			
		||||
            <el-input v-model="form.name" style="width: 370px;" />
 | 
			
		||||
          </el-form-item>
 | 
			
		||||
<!--          <el-form-item label="是否启用">-->
 | 
			
		||||
<!--            <el-input v-model="form.enabled" style="width: 370px;" />-->
 | 
			
		||||
<!--          </el-form-item>-->
 | 
			
		||||
          <el-form-item label="创建人">
 | 
			
		||||
            <el-input v-model="form.creator" style="width: 370px;" />
 | 
			
		||||
          </el-form-item>
 | 
			
		||||
          <el-form-item label="创建时间">
 | 
			
		||||
            <el-input v-model="form.creationTime" style="width: 370px;" />
 | 
			
		||||
          </el-form-item>
 | 
			
		||||
          <el-form-item label="修改人">
 | 
			
		||||
            <el-input v-model="form.modifier" style="width: 370px;" />
 | 
			
		||||
          </el-form-item>
 | 
			
		||||
          <el-form-item label="修改时间">
 | 
			
		||||
            <el-input v-model="form.modificationTime" style="width: 370px;" />
 | 
			
		||||
          </el-form-item>
 | 
			
		||||
        </el-form>
 | 
			
		||||
        <div slot="footer" class="dialog-footer">
 | 
			
		||||
          <el-button type="text" @click="crud.cancelCU">取消</el-button>
 | 
			
		||||
          <el-button :loading="crud.status.cu === 2" type="primary" @click="crud.submitCU">确认</el-button>
 | 
			
		||||
        </div>
 | 
			
		||||
      </el-dialog>
 | 
			
		||||
      <!--表格渲染-->
 | 
			
		||||
      <el-table ref="table" v-loading="crud.loading" :data="crud.data" size="small" style="width: 100%;" @selection-change="crud.selectionChangeHandler">
 | 
			
		||||
        <el-table-column type="selection" width="55" />
 | 
			
		||||
<!--        <el-table-column prop="id" label="序号" />-->
 | 
			
		||||
        <el-table-column prop="code" label="代码" />
 | 
			
		||||
        <el-table-column prop="name" label="名称" />
 | 
			
		||||
        <el-table-column prop="enabled" label="是否启用" >
 | 
			
		||||
        <template slot-scope="scope">
 | 
			
		||||
          <el-switch
 | 
			
		||||
            v-model="scope.row.enabled"
 | 
			
		||||
            active-color="#409EFF"
 | 
			
		||||
            inactive-color="#F56C6C"
 | 
			
		||||
            @change="changeEnabled(scope.row, scope.row.enabled)"
 | 
			
		||||
          />
 | 
			
		||||
        </template>
 | 
			
		||||
        </el-table-column>
 | 
			
		||||
        <el-table-column prop="creator" label="创建人" />
 | 
			
		||||
        <el-table-column prop="creationTime" label="创建时间" />
 | 
			
		||||
        <el-table-column prop="modifier" label="修改人" />
 | 
			
		||||
        <el-table-column prop="modificationTime" label="修改时间" />
 | 
			
		||||
        <el-table-column v-if="checkPer(['admin','studen:edit','studen:del'])" label="操作" width="150px" align="center">
 | 
			
		||||
          <template slot-scope="scope">
 | 
			
		||||
            <udOperation
 | 
			
		||||
              :data="scope.row"
 | 
			
		||||
              :permission="permission"
 | 
			
		||||
            />
 | 
			
		||||
          </template>
 | 
			
		||||
        </el-table-column>
 | 
			
		||||
      </el-table>
 | 
			
		||||
      <!--分页组件-->
 | 
			
		||||
      <pagination />
 | 
			
		||||
    </div>
 | 
			
		||||
  </div>
 | 
			
		||||
</template>
 | 
			
		||||
 | 
			
		||||
<script>
 | 
			
		||||
import crudStuden from '@/api/studen'
 | 
			
		||||
import CRUD, { presenter, header, form, crud } from '@crud/crud'
 | 
			
		||||
import rrOperation from '@crud/RR.operation'
 | 
			
		||||
import crudOperation from '@crud/CRUD.operation'
 | 
			
		||||
import udOperation from '@crud/UD.operation'
 | 
			
		||||
import pagination from '@crud/Pagination'
 | 
			
		||||
import { getToken } from '@/utils/auth'
 | 
			
		||||
 | 
			
		||||
const defaultForm = { id: null, code: null, name: null, enabled: null, creator: null, creationTime: null, modifier: null, modificationTime: null }
 | 
			
		||||
export default {
 | 
			
		||||
  name: 'Studen',
 | 
			
		||||
  components: { pagination, crudOperation, rrOperation, udOperation },
 | 
			
		||||
  mixins: [presenter(), header(), form(defaultForm), crud()],
 | 
			
		||||
  dicts: ['base_staus'],
 | 
			
		||||
  cruds() {
 | 
			
		||||
    return CRUD({ title: 'studen', url: 'api/studen', idField: 'id', sort: 'id,desc', crudMethod: { ...crudStuden }})
 | 
			
		||||
  },
 | 
			
		||||
  data() {
 | 
			
		||||
    return {
 | 
			
		||||
      fileList: [],
 | 
			
		||||
      headers: { 'Authorization': getToken() },
 | 
			
		||||
      permission: {
 | 
			
		||||
        add: ['admin', 'studen:add'],
 | 
			
		||||
        edit: ['admin', 'studen:edit'],
 | 
			
		||||
        del: ['admin', 'studen:del']
 | 
			
		||||
      },
 | 
			
		||||
      rules: {
 | 
			
		||||
        code: [
 | 
			
		||||
          { required: true, message: '代码不能为空', trigger: 'blur' }
 | 
			
		||||
        ],
 | 
			
		||||
        name: [
 | 
			
		||||
          { required: true, message: '名称不能为空', trigger: 'blur' }
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      queryTypeOptions: [
 | 
			
		||||
        { key: 'code', display_name: '代码' }
 | 
			
		||||
      ]
 | 
			
		||||
    }
 | 
			
		||||
  },
 | 
			
		||||
  methods: {
 | 
			
		||||
    handleSuccess(response, file, fileList, crud) {
 | 
			
		||||
      // 转字符串
 | 
			
		||||
      // let myError = response.toString()
 | 
			
		||||
      this.crud.notify(response['message'], CRUD.NOTIFICATION_TYPE.SUCCESS)
 | 
			
		||||
      crud.toQuery()
 | 
			
		||||
    },
 | 
			
		||||
    handleErr(err, file, fileList) {
 | 
			
		||||
      let myError = err.toString()// 转字符串
 | 
			
		||||
      myError = myError.replace(' Error : ', '') // 去掉前面的" Error: "
 | 
			
		||||
      myError = JSON.parse(myError)// 转对象
 | 
			
		||||
      this.crud.notify(myError['message'], CRUD.NOTIFICATION_TYPE.ERROR)
 | 
			
		||||
    },
 | 
			
		||||
    // 钩子:在获取表格数据之前执行,false 则代表不获取数据
 | 
			
		||||
    [CRUD.HOOK.beforeRefresh]() {
 | 
			
		||||
      return true
 | 
			
		||||
    }, // 改变状态
 | 
			
		||||
    changeEnabled(data, val) {
 | 
			
		||||
      this.$confirm('此操作将 "' + this.dict.label.base_staus[val] + '" ' + data.code + ', 是否继续?', '提示', {
 | 
			
		||||
        confirmButtonText: '确定',
 | 
			
		||||
        cancelButtonText: '取消',
 | 
			
		||||
        type: 'warning'
 | 
			
		||||
      }).then(() => {
 | 
			
		||||
        crudStuden.edit(data).then(res => {
 | 
			
		||||
          this.crud.notify(this.dict.label.base_staus[val] + '成功', CRUD.NOTIFICATION_TYPE.SUCCESS)
 | 
			
		||||
        }).catch(() => {
 | 
			
		||||
          data.enabled = !data.enabled
 | 
			
		||||
        })
 | 
			
		||||
      }).catch(() => {
 | 
			
		||||
        data.enabled = !data.enabled
 | 
			
		||||
      })
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
</script>
 | 
			
		||||
 | 
			
		||||
<style scoped>
 | 
			
		||||
 | 
			
		||||
</style>
 | 
			
		||||
		Loading…
	
		Reference in New Issue