edit_dep.vue 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. <template>
  2. <div>
  3. <!-- <i style="font-weight:bold" class="el-icon-edit" @click="() => append()"></i> -->
  4. <!-- <el-button size="small" type="text" icon="el-icon-edit" @click="() => append()">编 辑</el-button> -->
  5. <!-- <p @click="() => append()"><i style="font-weight:bold" class="el-icon-edit">&nbsp;编 辑</i></p>-->
  6. <el-tooltip class="item" effect="dark" content="编辑" placement="top-start">
  7. <p @click="() => append()"><i style="font-weight:bold" class="el-icon-edit">&nbsp</i></p>
  8. </el-tooltip>
  9. <el-dialog title="编辑部门" append-to-body width="864px" :visible.sync="dialogDepVisible">
  10. <el-row :gutter="20">
  11. <el-form :model="form" :rules="rules" ref="form" size="small" label-width="100px" label-position="right">
  12. <el-col :span="12">
  13. <el-form-item class="item_width-full" label="部门名称" prop="depname">
  14. <el-input class="item_width-full" v-model="form.depname" placeholder="请输入部门名称" autocomplete="off"></el-input>
  15. </el-form-item>
  16. </el-col>
  17. <el-col :span="12">
  18. <el-form-item class="item_width-full" label="部门编号" prop="depno">
  19. <el-input class="item_width-full" v-model="form.depno" placeholder="请输入部门编号" autocomplete="off"></el-input>
  20. </el-form-item>
  21. </el-col>
  22. <el-col :span="12">
  23. <el-form-item class="item_width-full" label="部门描述" prop="remarks">
  24. <el-input class="item_width-full" v-model="form.remarks" placeholder="请输入部门描述" autocomplete="off"></el-input>
  25. </el-form-item>
  26. </el-col>
  27. <el-col :span="12">
  28. <el-form-item class="item_width-full" label="排序">
  29. <el-input class="item_width-full" v-model="form.sequence" placeholder="请输入部门排序号" autocomplete="off"></el-input>
  30. </el-form-item>
  31. </el-col>
  32. <el-col :span="12">
  33. <el-form-item label="是否启用">
  34. <el-checkbox v-model="form.isused" :false-label="0" :true-label="1">是否启用</el-checkbox>
  35. </el-form-item>
  36. </el-col>
  37. </el-form>
  38. </el-row>
  39. <div class="dialog-footer">
  40. <el-button size="small" @click="dialogDepVisible = false" class="normal-btn-width">取 消</el-button>
  41. <el-button size="small" type="warning" @click="onSubmit" class="normal-btn-width btn-warning">确 定</el-button>
  42. </div>
  43. </el-dialog>
  44. </div>
  45. </template>
  46. <script>
  47. export default {
  48. props:['data'],
  49. data () {
  50. return {
  51. dialogDepVisible:false,
  52. rules:{
  53. depname: [
  54. { required: true, message: '请输入部门名称', trigger: 'blur' },
  55. ],
  56. remarks: [
  57. { required: false, message: '请输入部门描述', trigger: 'blur' },
  58. ],
  59. depno:[
  60. { required: true, message: '请输入部门编号', trigger: 'blur' },
  61. ]
  62. },
  63. form:{
  64. depname:''
  65. }
  66. }
  67. },
  68. methods:{
  69. append () {
  70. this.form = Object.assign({},this.form,this.data)
  71. this.form.depname = this.form.label
  72. this.dialogDepVisible = true
  73. },
  74. onSubmit () {
  75. this.$refs['form'].validate(async (valid) => {
  76. if (!valid) return false;
  77. const res = await this.$api.requested({
  78. "classname": "webmanage.department.department",
  79. "method": "insertormodify_department",
  80. "content": this.form
  81. })
  82. this.tool.showMessage(res,()=>{
  83. this.$emit('onSuccess',this.form)
  84. this.dialogDepVisible = false
  85. })
  86. });
  87. }
  88. }
  89. }
  90. </script>
  91. <style>
  92. </style>
  93. <style scoped>
  94. .item_width-full{
  95. width:100%
  96. }
  97. .dialog-footer{
  98. margin-top:32px;
  99. text-align: center;
  100. }
  101. </style>