add.vue 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. <template>
  2. <div>
  3. <el-popover
  4. placement="bottom"
  5. trigger="hover">
  6. <div slot="title">合同类型</div>
  7. <div style="display:flex;flex-direction:column">
  8. <el-button type="text" size="mini" @click="addBtn(1)">经销商合作协议</el-button>
  9. <el-button type="text" size="mini">经销项目协议</el-button>
  10. <el-button type="text" size="mini">直销项目协议</el-button>
  11. <el-button type="text" size="mini">工具使用协议</el-button>
  12. <el-button type="text" size="mini">居间协议</el-button>
  13. </div>
  14. <el-button slot="reference" size="mini" type="primary">新 建</el-button>
  15. </el-popover>
  16. <el-drawer
  17. title="新建合同"
  18. :visible.sync="drawer"
  19. size="80%"
  20. direction="rtl"
  21. append-to-body>
  22. <component :is="getComponent"></component>
  23. </el-drawer>
  24. </div>
  25. </template>
  26. <script>
  27. export default {
  28. components:{
  29. addContractAgent: () => '@/HDrpManagement/contractManage/components/addContract'
  30. },
  31. computed: {
  32. getComponent () {
  33. if (this.type == 1) {
  34. return () => import('@/HDrpManagement/contractManage/components/addContract')
  35. }
  36. }
  37. },
  38. data () {
  39. return {
  40. form:{
  41. },
  42. arealist:[],
  43. rules:{
  44. sys_enterpriseid: [
  45. { required: true, message: '请选择企业名称', trigger: 'blur' },
  46. ],
  47. },
  48. type:'',
  49. drawer:false
  50. }
  51. },
  52. methods:{
  53. addBtn () {
  54. this.type = 1
  55. this.drawer = true
  56. // return this.tool.dispatchFun('normalTable','upData',this)
  57. // this.$store.dispatch('changeDetailDrawer',true)
  58. // this.$router.push('/addContract')
  59. }
  60. },
  61. created() {
  62. },
  63. mounted () {
  64. }
  65. }
  66. </script>
  67. <style scoped>
  68. /deep/.el-select {
  69. width: 100%!important;
  70. }
  71. </style>