handleTask1.vue 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  1. <template>
  2. <!-- 处理挖掘任务1(审核任务) -->
  3. <div class="handleTask1">
  4. <el-dialog :title="title" :visible.sync="dialogVisible" width="800px" :before-close="handleClose" :close-on-click-modal="false">
  5. <el-form :model="form" status-icon :rules="rules" ref="form" label-width="120px" class="demo-ruleForm" :disabled="!form.isLook">
  6. <el-row>
  7. <el-col :span="12">
  8. <el-form-item label="项目名称:" prop="name">
  9. <el-input v-model="form.name" placeholder="请输入项目名称"></el-input>
  10. </el-form-item>
  11. </el-col>
  12. <el-col :span="12">
  13. <el-form-item label="技术方向:">
  14. <el-input v-model="form.type" placeholder="请输入技术方向"></el-input>
  15. </el-form-item>
  16. </el-col>
  17. </el-row>
  18. <el-row>
  19. <el-col :span="12">
  20. <el-form-item label="产品阶段:">
  21. <el-input v-model="form.name" placeholder="请输入产品阶段"></el-input>
  22. </el-form-item>
  23. </el-col>
  24. <el-col :span="12">
  25. <el-form-item label="产品产出:">
  26. <el-input v-model="form.type" placeholder="请输入产品产出"></el-input>
  27. </el-form-item>
  28. </el-col>
  29. </el-row>
  30. <el-row>
  31. <el-col :span="12">
  32. <el-form-item label="相关竞争对手:">
  33. <el-input v-model="form.name" placeholder="请输入相关竞争对手"></el-input>
  34. </el-form-item>
  35. </el-col>
  36. <el-col :span="12">
  37. <el-form-item label="技术关键词:">
  38. <el-input v-model="form.type" placeholder="请输入技术关键词"></el-input>
  39. </el-form-item>
  40. </el-col>
  41. </el-row>
  42. <el-row>
  43. <el-col :span="12">
  44. <el-form-item label="参与人:">
  45. <el-input v-model="form.name" placeholder="请输入参与人"></el-input>
  46. </el-form-item>
  47. </el-col>
  48. <el-col :span="12">
  49. <el-form-item label="负责人:">
  50. <el-select v-model="form.value" placeholder="请选择负责人" style="width: 100%;">
  51. <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value">
  52. </el-option>
  53. </el-select>
  54. </el-form-item>
  55. </el-col>
  56. </el-row>
  57. <el-row>
  58. <el-col :span="12">
  59. <el-form-item label="是否检索:" >
  60. <el-switch
  61. v-model="form.delivery"
  62. active-color="#13ce66"
  63. inactive-color="#ff4949">
  64. </el-switch>
  65. </el-form-item>
  66. </el-col>
  67. <el-col :span="12">
  68. <el-form-item label="附件:" prop="file">
  69. <el-upload class="upload-demo" ref="upload" action="#" :auto-upload="false" :show-file-list="true"
  70. :on-change="onChange" multiple :on-preview="handlePreview" :on-remove="handleRemove"
  71. :file-list="fileList">
  72. <i class="el-icon-upload2" style="font-size: 18px;"></i>
  73. </el-upload>
  74. </el-form-item>
  75. </el-col>
  76. </el-row>
  77. </el-form>
  78. <span slot="footer" class="dialog-footer">
  79. <el-button @click="handleClose" size="small">取 消</el-button>
  80. <el-dropdown v-if="form.isLook" split-button type="primary" @click="submit" size="small">
  81. <p>{{ btn.label }}</p>
  82. <el-dropdown-menu slot="dropdown" class="text-align_center">
  83. <el-dropdown-item v-for="item in btnObj" :key="item.label" @click.native="onChangeFamily(item)">{{ item.label
  84. }}</el-dropdown-item>
  85. </el-dropdown-menu>
  86. </el-dropdown>
  87. </span>
  88. </el-dialog>
  89. </div>
  90. </template>
  91. <script>
  92. export default {
  93. components: {},
  94. props: {},
  95. data() {
  96. return {
  97. dialogVisible: false,
  98. title: '',
  99. form: {},
  100. rules: {
  101. name: [{ required: true, message: '请输入项目名称', trigger: 'blur' },],
  102. },
  103. btnObj: [
  104. {
  105. label: '同意创建',
  106. value: 1
  107. },
  108. {
  109. label: '取消创建',
  110. value: 4
  111. },
  112. {
  113. label: '缺少材料',
  114. value: 5
  115. }
  116. ],
  117. btn: {
  118. label: '同意创建',
  119. value: 1
  120. },
  121. options: [],
  122. fileList: [],
  123. };
  124. },
  125. watch: {},
  126. computed: {},
  127. created() { },
  128. mounted() { },
  129. methods: {
  130. onChange(file, fileList) { },
  131. handlePreview(file, fileList) { },
  132. handleRemove(file, fileList) { },
  133. // 切换按钮
  134. onChangeFamily(val) {
  135. this.btn = val
  136. },
  137. //打开弹窗
  138. open(form,val) {
  139. this.form = JSON.parse(JSON.stringify(form))
  140. this.form.isLook=val
  141. // if(this.form.id){
  142. // this.title = '编辑任务'
  143. // }else{
  144. // this.title = '创建任务'
  145. // }
  146. if (this.form.isLook) {
  147. this.title = '处理任务'
  148. } else {
  149. this.title = '查看任务'
  150. }
  151. this.dialogVisible = true
  152. },
  153. //关闭弹窗
  154. handleClose() {
  155. this.form = {}
  156. this.dialogVisible = false
  157. },
  158. //提交数据
  159. submit() {
  160. this.dialogVisible = false
  161. }
  162. },
  163. };
  164. </script>
  165. <style lang="scss" scoped></style>