AddVersion.vue 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. <template>
  2. <div>
  3. <crumbs :title="title" linkTo="/admin/LT-YXSJWH-BBXXWH"></crumbs>
  4. <div class="contents">
  5. <div class="content">
  6. <el-form ref="form" :label-position="labelPosition" label-width="95px" class="add-admin-form" :model="form" :rules="rules">
  7. <el-form-item label="版本号:" prop="name">
  8. <el-input v-model="form.name" placeholder="请输入版本号" maxlength="120"></el-input>
  9. </el-form-item>
  10. <el-form-item label="版本时间:" prop="refreshTime">
  11. <el-date-picker
  12. v-model="form.refreshTime"
  13. type="date"
  14. placeholder="选择日期"
  15. :picker-options="pickerOptions1"
  16. value-format="yyyy-MM-dd"
  17. :clearable='false'>
  18. </el-date-picker>
  19. </el-form-item>
  20. <el-form-item label="版本备注:" prop="remark" class="discDesc">
  21. <el-input type="textarea" :rows="3" placeholder="请输入版本备注" v-model="form.remark" maxlength="120"></el-input>
  22. </el-form-item>
  23. <el-form-item label="版本说明:" v-if="list.length>0">
  24. </el-form-item>
  25. </el-form>
  26. <VersionDesc v-if="id" :detail="list" :versionId="id" :isFirst="isFirst"/>
  27. <el-button class="disclButn" size="small" type="primary" @click="comfirn">确定</el-button>
  28. </div>
  29. </div>
  30. </div>
  31. </template>
  32. <script type="text/javascript">
  33. import api from '@api/icss.js';
  34. import VersionDesc from './VersionDesc.vue';
  35. export default {
  36. name:'AddVersion',
  37. data(){
  38. return{
  39. // data:{},
  40. list:[],
  41. labelPosition:'left',
  42. isFirst:false,
  43. title:'版本信息维护-添加版本信息',
  44. form:{
  45. name:'',
  46. refreshTime:'',
  47. remark:''
  48. },
  49. id:null,
  50. rules:{
  51. name:{ required: true, message: '请输入版本号', trigger: ['blur', 'change'] },
  52. refreshTime:{ required: true, message: '请选择时间', trigger: ['blur', 'change'] }
  53. },
  54. pickerOptions1:{
  55. disabledDate(time) {
  56. return time.getTime() < Date.now();
  57. },
  58. }
  59. }
  60. },
  61. created(){
  62. let info = this.$route.params.info;
  63. if(info){
  64. this.id = info.id;
  65. this.form.name = info.name;
  66. this.form.refreshTime = info.refreshTime;
  67. this.form.remark = info.remark;
  68. this.title = "版本信息维护-修改版本信息";
  69. this.isFirst = true;
  70. this.getList();
  71. }
  72. },
  73. methods:{
  74. getList(){
  75. api.getVersionDetlInfo({id:this.id}).then((res)=>{
  76. const result = res.data;
  77. if(result.code==0){
  78. this.list = result.data;
  79. }else{
  80. this.$message({
  81. message:result.msg,
  82. type:'warning'
  83. });
  84. }
  85. })
  86. },
  87. comfirn(){
  88. if(this.id){//修改
  89. const param = Object.assign({},this.form,{id:this.id})
  90. api.updateVersInfo(param).then((res)=>{
  91. if(res.data.code==0){
  92. this.$message({
  93. message:"修改成功",
  94. type:'success'
  95. })
  96. this.$router.push({path: 'LT-YXSJWH-BBXXWH'});
  97. }else{
  98. this.$message({
  99. message:res.data.msg,
  100. type:'warning'
  101. });
  102. }
  103. })
  104. }else{//添加
  105. api.addVersInfo(this.form).then((res)=>{
  106. if(res.data.code==0){
  107. this.$message({
  108. message:"添加成功",
  109. type:'success'
  110. })
  111. this.$router.push({path: 'LT-YXSJWH-BBXXWH'});
  112. }else{
  113. this.$message({
  114. message:res.data.msg,
  115. type:'warning'
  116. });
  117. }
  118. })
  119. }
  120. },
  121. },
  122. components:{
  123. VersionDesc
  124. }
  125. }
  126. </script>
  127. <style lang="less" scoped>
  128. @import "../../less/admin.less";
  129. .content{
  130. background: #fff;
  131. // padding: 20px 20px 30px;
  132. padding: 20px 20px 50px;
  133. color: #545455;
  134. min-width: 980px;
  135. position: relative;
  136. .discDesc{
  137. margin-bottom: 20px;
  138. }
  139. .disclButn{
  140. position: absolute;
  141. right: 80px;
  142. bottom: 0px;
  143. }
  144. }
  145. </style>