startWorkModal.vue 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. <template>
  2. <div class="dialog">
  3. <el-dialog
  4. :title="formData['项目名称']"
  5. width="40%"
  6. :visible.sync="dialogVisible"
  7. :before-close="close"
  8. :modal-append-to-body="false"
  9. :close-on-click-modal="false"
  10. >
  11. <div class="content">
  12. <el-form :model="ruleForm" ref="ruleForm" label-width="100px">
  13. <el-form-item label="是否开工:" prop="shjl">
  14. <el-radio v-model="ruleForm.shjl" label="1"> 开工 </el-radio>
  15. <el-radio v-model="ruleForm.shjl" label="2"> 不开工 </el-radio>
  16. </el-form-item>
  17. <el-form-item label="开工日期:" prop="jzrq">
  18. <el-date-picker
  19. v-model="ruleForm.jzrq"
  20. type="date"
  21. value-format="yyyy-MM-dd"
  22. placeholder="选择日期"
  23. >
  24. </el-date-picker>
  25. </el-form-item>
  26. </el-form>
  27. </div>
  28. <span slot="footer" class="dialog-footer">
  29. <el-button type="primary" @click="close">关闭</el-button>
  30. <el-button type="primary" @click="submit">确 定</el-button>
  31. </span>
  32. </el-dialog>
  33. </div>
  34. </template>
  35. <script>
  36. export default {
  37. components: {},
  38. props: {},
  39. data() {
  40. return {
  41. formData: {},
  42. ruleForm: {},
  43. dialogVisible: false,
  44. };
  45. },
  46. created() {},
  47. methods: {
  48. // 关闭弹窗
  49. close() {
  50. this.dialogVisible = false;
  51. this.$emit("close");
  52. },
  53. Init(rowdata) {
  54. this.dialogVisible = true;
  55. this.formData = rowdata;
  56. },
  57. async submit() {
  58. this.close();
  59. },
  60. },
  61. };
  62. </script>
  63. <style lang="scss" scoped>
  64. .dialog {
  65. .content {
  66. height: 400px;
  67. overflow-y: auto;
  68. overflow-x: hidden;
  69. color: #fff;
  70. .create {
  71. display: inline-block;
  72. padding: 5px 10px;
  73. border: 1px solid #3f93f5;
  74. border-radius: 5px;
  75. cursor: pointer;
  76. }
  77. }
  78. .el-radio {
  79. color: #fff;
  80. }
  81. .elrow {
  82. margin-top: 10px;
  83. }
  84. }
  85. </style>
  86. <style lang="scss" >
  87. </style>