vue.flowstart.js 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. (function ($) {
  2. //0并行分支,1手动分支,2条件分支
  3. Vue.component('flow-start', {
  4. template: '\
  5. <section>\
  6. <form class="mui-input-group" id="fileForm" enctype="multipart/form-data">\
  7. <div class="mui-table-view-cell mui-input-row">\
  8. <label>附件</label>\
  9. <input type="file" onchange="file_upload(\'fileIds\')" name="file" id="file_fileId"/>\
  10. </div>\
  11. <div style=" display:none; ">\
  12. <input type="text" id="fileIds" name="fileIds" readonly="readonly" />\
  13. </div>\
  14. </form>\
  15. <template v-if="flow.pathJudgeType == 1">\
  16. <div class="mui-table-view-cell mui-input-row" style="height: auto;">\
  17. <label>下一环节</label>\
  18. <select id="nextTmodelId" name="nextTmodelId" class="" placeholder="" v-model="selModelId">\
  19. <option v-for="nextTmodel in nextTmodels" v-bind:value="nextTmodel.nextTmodelId">{{nextTmodel.nextTmodelName}}</option>\
  20. </select>\
  21. </div>\
  22. <template v-for="nextHandTmodel in nextHandTmodels">\
  23. <div class="mui-table-view-cell mui-input-row" style="height: auto;" v-show="nextHandTmodel.nextTmodelId == selModelId">\
  24. <label>下一环节操作人</label>\
  25. <input v-bind:id="nextHandTmodel.nextTmodelId" v-bind:name="nextHandTmodel.nextTmodelId" type="text" readonly="readonly" placeholder="选择人员" @click="openUser(nextHandTmodel)">\
  26. </div>\
  27. </template>\
  28. </template>\
  29. <template v-if="flow.pathJudgeType == 0">\
  30. <div class="mui-table-view-cell mui-input-row" v-if="nextHandTmodels.length > 0">\
  31. <label>下一环节操作人</label>\
  32. </div>\
  33. <div class="mui-table-view-cell mui-input-row" style="height: auto;" v-for="nextHandTmodel in nextHandTmodels">\
  34. <label>{{nextHandTmodel.nextTmodelName}}</label>\
  35. <input style="width: 50%;" v-bind:id="nextHandTmodel.nextTmodelId" v-bind:name="nextHandTmodel.nextTmodelId" type="text" readonly="readonly" placeholder="选择人员" @click="openUser(nextHandTmodel)">\
  36. </div>\
  37. </template>\
  38. </section>\
  39. ',
  40. props: ['selModelId','flow', 'nextTmodels', 'nextHandTmodels'],
  41. methods: {
  42. openUser : function(nextHandTmodel){
  43. choosePerson({'backId':nextHandTmodel.nextTmodelId,'isMultiDept':'1'})
  44. }
  45. },
  46. //组件渲染之前
  47. created: function () {
  48. },
  49. //组件渲染之后
  50. mounted: function () {
  51. }
  52. });
  53. })(jQuery);