projectApplicationMakerSpaceDetails2.vue 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318
  1. <template>
  2. <!-- 项目立项申请查看详细项目详细 -->
  3. <div class="projectApplication2" v-loading="loading">
  4. <!-- <div class="PA2textArea">
  5. <div class="PA2textAreaTit">项目创新点</div>
  6. <vue-editor :editorToolbar="customToolbar" v-model="data[0][0]"></vue-editor>
  7. </div> -->
  8. <div class="PA2mid">项目建设内容及目标</div>
  9. <div class="PA2textArea">
  10. <div class="PA2textAreaTit PA2textAreaTit2">一、建设内容<span>(空间优化/场馆规划方面拟解决的关键问题及主要建设指标)</span></div>
  11. <el-input
  12. type="textarea"
  13. :rows="6"
  14. resize="none"
  15. class="textArea"
  16. placeholder="请输入内容"
  17. v-model="data.Construction">
  18. </el-input>
  19. <!-- <vue-editor :editorToolbar="customToolbar" v-model="data.Construction"></vue-editor> -->
  20. </div>
  21. <div class="PA2mid">预项目建设论证报告</div>
  22. <div class="PA2textArea">
  23. <div class="PA2textAreaTit PA2textAreaTit2">一、立项依据<span> (说明本项目的目的、意义以及国内外高校现状、市场预测和发展趋势,预期达到的目标,研究的预期效果分析,成果受益面)</span></div>
  24. <el-input
  25. type="textarea"
  26. :rows="6"
  27. resize="none"
  28. class="textArea"
  29. placeholder="请输入内容"
  30. v-model="data.ProjectBasis">
  31. </el-input>
  32. <!-- <vue-editor :editorToolbar="customToolbar" v-model="data.ProjectBasis"></vue-editor> -->
  33. </div>
  34. <div class="PA2mid">预期成果</div>
  35. <div class="PA2textArea">
  36. <div class="PA2textAreaTit PA2textAreaTit2">一、创客空间物理环境、制度建设及软件设施建设情况<span>(环境优化/制度完善/设施改造)</span></div>
  37. <el-input
  38. type="textarea"
  39. :rows="6"
  40. resize="none"
  41. class="textArea"
  42. placeholder="请输入内容"
  43. v-model="data.development">
  44. </el-input>
  45. <!-- <vue-editor :editorToolbar="customToolbar" v-model="data.development"></vue-editor> -->
  46. </div>
  47. <div class="PA2textArea">
  48. <div class="PA2textAreaTit PA2textAreaTit2">二、学生创客工作室建设情况<span>(工作室数量及活动开展情况)</span></div>
  49. <el-input
  50. type="textarea"
  51. :rows="6"
  52. resize="none"
  53. class="textArea"
  54. placeholder="请输入内容"
  55. v-model="data.studio">
  56. </el-input>
  57. <!-- <vue-editor :editorToolbar="customToolbar" v-model="data.studio"></vue-editor> -->
  58. </div>
  59. <div class="PA2textArea">
  60. <div class="PA2textAreaTit PA2textAreaTit2">三、学生创客团队(人才)培养预期成果、数量</div>
  61. <el-input
  62. type="textarea"
  63. :rows="6"
  64. resize="none"
  65. class="textArea"
  66. placeholder="请输入内容"
  67. v-model="data.studentTeam">
  68. </el-input>
  69. <!-- <vue-editor :editorToolbar="customToolbar" v-model="data.studentTeam"></vue-editor> -->
  70. </div>
  71. <div class="PA2textArea">
  72. <div class="PA2textAreaTit PA2textAreaTit2">四、学生创客活动组织实施情况</div>
  73. <el-input
  74. type="textarea"
  75. :rows="6"
  76. resize="none"
  77. class="textArea"
  78. placeholder="请输入内容"
  79. v-model="data.studentActivities">
  80. </el-input>
  81. <!-- <vue-editor :editorToolbar="customToolbar" v-model="data.studentActivities"></vue-editor> -->
  82. </div>
  83. <div class="PA2textArea">
  84. <div class="PA2textAreaTit PA2textAreaTit2">五、学生创客团队孵化、转化创业项目情况</div>
  85. <el-input
  86. type="textarea"
  87. :rows="6"
  88. resize="none"
  89. class="textArea"
  90. placeholder="请输入内容"
  91. v-model="data.Transforming">
  92. </el-input>
  93. <!-- <vue-editor :editorToolbar="customToolbar" v-model="data.Transforming"></vue-editor> -->
  94. </div>
  95. <div class="PA2mid">立项基础及条件</div>
  96. <div class="PA2textArea">
  97. <div class="PA2textAreaTit PA2textAreaTit2">一、基础条件<span>(物理环境/设备设施/项目实施/活动开展/技术力量/社会资源)</span></div>
  98. <el-input
  99. type="textarea"
  100. :rows="6"
  101. resize="none"
  102. class="textArea"
  103. placeholder="请输入内容"
  104. v-model="data.condition">
  105. </el-input>
  106. <!-- <vue-editor :editorToolbar="customToolbar" v-model="data.condition"></vue-editor> -->
  107. </div>
  108. <div class="baseBtn">
  109. <div class="blockWidth">
  110. <el-button type="primary" v-show="isUpload==0" @click="submitHint=true">立即修改</el-button>
  111. <el-button type="primary" disabled v-show="isUpload!=0" style="background: #ccc !important;border: none;">立即修改</el-button>
  112. <!-- <el-button type="primary" disabled style="background: #ccc !important;border: none;" v-show="isUpload==2">立即修改</el-button> -->
  113. </div>
  114. </div>
  115. <!-- 修改对话框开始 -->
  116. <el-dialog
  117. title="提示"
  118. :visible.sync="submitHint"
  119. width="600px"
  120. class="projectApplicationfundAddDialog">
  121. <div class="addDialogLogo">LOGO</div>
  122. <div class="deleteContent">确定修改项目基本信息?</div>
  123. <span slot="footer" class="dialog-footer">
  124. <el-button type="primary" @click="submitAll" class="AllDialogBtn">确认提交</el-button>
  125. <el-button @click="submitHint = false" class="AllDialogBtn" size="small">取消</el-button>
  126. </span>
  127. </el-dialog>
  128. <!-- 修改对话框结束 -->
  129. </div>
  130. </template>
  131. <script>
  132. import { VueEditor } from "vue2-editor";
  133. export default {
  134. components:{
  135. VueEditor
  136. },
  137. data() {
  138. return {
  139. isUpload:0,
  140. loading:false,
  141. submitHint:false,
  142. customToolbar: [
  143. ["bold", "italic", "underline"], [{ list: "ordered" }, { list: "bullet" }],
  144. [{ align: "" }, { align: "center" }, { align: "right"}, { align: "justify"}],
  145. [{header:[false,1,2,3,4]}]
  146. ],
  147. data:{
  148. Construction:"",//建设内容
  149. ProjectBasis:"",//立项依据
  150. development:"",//创客空间物理环境、制度建设及软件设施建设情况
  151. studio:"",//学生创客工作室建设情况
  152. studentTeam:"",//学生创客团队(人才)培养预期成果、数量
  153. studentActivities:"",//学生创客活动组织实施情况
  154. Transforming:"",//学生创客团队孵化、转化创业项目情况
  155. condition:"",//立 项基 础及条 件
  156. },
  157. }
  158. },
  159. methods:{
  160. submitAll(){
  161. let param={
  162. uid:this.$store.state.userInfo.userid,
  163. pid:JSON.parse(localStorage.getItem('pid')),
  164. chapters:JSON.stringify(this.data)
  165. }
  166. this.ajax.post(this.$store.state.api+"/UpdateProjectChaptersMakerSpace",param).then(res=>{
  167. if(res.data==1){
  168. this.$message.success("修改成功")
  169. }else{
  170. this.$message.error("修改失败")
  171. }
  172. this.submitHint = false;
  173. this.getData();
  174. }).catch(err=>{
  175. console.log(err)
  176. })
  177. },
  178. getData(){ //初始化完成获取基本数据进行填充
  179. this.loading = true;
  180. let param={
  181. uid:this.$store.state.userInfo.userid,
  182. pid:JSON.parse(localStorage.getItem('pid'))
  183. }
  184. this.ajax
  185. .get(this.$store.state.api+'/SelectProjectChapterMakerSpace',param)
  186. .then(res=>{
  187. this.isUpload = res.data[0][0]['isupload']
  188. this.data = JSON.parse(res.data[0][0]['chapters']);
  189. console.log(this.data)
  190. this.loading = false;
  191. },err=>{
  192. console.log(err);
  193. })
  194. },
  195. },
  196. mounted(){
  197. this.getData();
  198. }
  199. }
  200. </script>
  201. <style lang="less">
  202. .projectApplication2{
  203. .projectApplicationfundAddDialog{ //项目修改对话框开始
  204. .el-dialog{
  205. border-radius:5px ;
  206. overflow: hidden;
  207. }
  208. .deleteContent{
  209. width: 100%;
  210. text-align: center;
  211. font-size: 22px;
  212. color: #000;
  213. }
  214. .addDialogLogo{
  215. width: 60px;
  216. height: 30px;
  217. display: flex;
  218. justify-content: center;
  219. line-height: 30px;
  220. border-radius: 5px;
  221. background: #f2f2f2;
  222. position: absolute;
  223. left: 20px; top: 15px;
  224. }
  225. .el-dialog__header{
  226. background: #32455b;
  227. }
  228. .el-dialog__title{
  229. color:#fff;
  230. display: flex;
  231. justify-content: center;
  232. font-size: 18px;
  233. position: relative;
  234. top: -2px;
  235. }
  236. .addDialogMid{
  237. box-sizing: border-box;
  238. padding:0 60px 0 10px;
  239. .addDialogTit{
  240. display: flex;
  241. span{
  242. width: 80px;
  243. line-height: 40px;
  244. text-align: left;
  245. }
  246. }
  247. .addDialogTit1{
  248. display: flex;
  249. justify-content: space-between;
  250. margin-bottom: 15px;
  251. }
  252. .addDialogTit2{
  253. margin-top: 10px;
  254. font-size: 18px;
  255. color: #000;
  256. text-indent: 2em;
  257. }
  258. .addDialogCon{
  259. margin-top: 20px;
  260. }
  261. }
  262. .dialog-footer{
  263. display: flex;
  264. justify-content: center;
  265. // .btn5{
  266. // height: 40px;
  267. // font-size: 16px;
  268. // background: #0e72e6;
  269. // width: 200px;
  270. // }
  271. }
  272. }
  273. //项目修改对话框结束
  274. .PA2textArea{ //标题栏
  275. margin: 15px 0;
  276. .PA2textAreaTit{
  277. width: 80%;
  278. text-align: left;
  279. font-size: 18px;
  280. font-weight: 550;
  281. margin-bottom: 15px;
  282. color: #2387ff;
  283. }
  284. .ql-toolbar.ql-snow{
  285. display: flex;
  286. }
  287. .PA2textAreaTit2{
  288. font-size: 16px;
  289. }
  290. .el-textarea__inner{
  291. background: #f2f2f2;
  292. }
  293. }
  294. .PA2mid{ //预期取得成果单独一栏
  295. width: 100%;
  296. text-align: left;
  297. font-size: 18px;
  298. font-weight: 550;
  299. margin-bottom: 10px;
  300. color: #2387ff;
  301. }
  302. }
  303. </style>