projectApplicationApply3.vue 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394
  1. <template>
  2. <div class="pAmid3">
  3. <!-- 左边栏 -->
  4. <div class="left">
  5. <div class="sx"> <!--圆球和竖线 -->
  6. <div class="qiu"></div>
  7. </div>
  8. <!-- 左边栏内容开始 -->
  9. <div class="leftTits">
  10. <span>月支出计划</span>
  11. <span>支出明细</span>
  12. <span>完成</span>
  13. </div>
  14. <!-- 左边栏内容结束 -->
  15. </div>
  16. <!-- 右边栏 -->
  17. <div class="right">
  18. <!-- 预算经费金额开始 -->
  19. <div class="projectApplicationApplypAHeader">
  20. <div class="pAHeader1">预算经费</div>
  21. <div class="pAHeader3" @click="back()">返回</div>
  22. </div>
  23. <hr>
  24. <div class="totalFund">
  25. <div class="totalFundLabel">预算总经费</div>
  26. <el-input v-model="data.fund" style="width: 180px;" placeholder="请输入内容"></el-input>
  27. <div style="line-height: 38px;margin-left: 5px;">(万)</div>
  28. </div>
  29. <!-- 预算经费金额结束 -->
  30. <!-- 设置经费和表格开始 -->
  31. <div class="tabTit">
  32. <div class="spanTit">经费月支出计划</div>
  33. <el-button type="primary" class="addBtn">设置经费</el-button>
  34. </div>
  35. <el-table
  36. :data="tableData"
  37. tooltip-effect="dark"
  38. stripe
  39. :header-cell-style="{ background: '#f2f2f2',color:'#000' }"
  40. >
  41. <el-table-column
  42. prop="projectName"
  43. label="1月"
  44. align="center"
  45. >
  46. </el-table-column>
  47. <el-table-column
  48. prop="projectName"
  49. label="2月"
  50. align="center"
  51. >
  52. </el-table-column>
  53. <el-table-column
  54. prop="projectName"
  55. label="3月"
  56. align="center"
  57. >
  58. </el-table-column>
  59. <el-table-column
  60. prop="projectName"
  61. label="4月"
  62. align="center"
  63. >
  64. </el-table-column>
  65. <el-table-column
  66. prop="projectName"
  67. label="5月"
  68. align="center"
  69. >
  70. </el-table-column>
  71. <el-table-column
  72. prop="projectName"
  73. label="6月"
  74. align="center"
  75. >
  76. </el-table-column>
  77. <el-table-column
  78. prop="projectName"
  79. label="7月"
  80. align="center"
  81. >
  82. </el-table-column>
  83. <el-table-column
  84. prop="projectName"
  85. label="8月"
  86. align="center"
  87. >
  88. </el-table-column>
  89. <el-table-column
  90. prop="projectName"
  91. label="9月"
  92. align="center"
  93. >
  94. </el-table-column>
  95. <el-table-column
  96. prop="projectName"
  97. label="10月"
  98. align="center"
  99. >
  100. </el-table-column>
  101. <el-table-column
  102. prop="projectName"
  103. label="11月"
  104. align="center"
  105. >
  106. </el-table-column>
  107. <el-table-column
  108. prop="projectName"
  109. label="12月"
  110. align="center"
  111. >
  112. </el-table-column>
  113. <el-table-column
  114. prop="remark"
  115. label="备注"
  116. align="center"
  117. >
  118. </el-table-column>
  119. </el-table>
  120. <!-- 设置经费和表格结束 -->
  121. <!-- 经费明细和表格开始 -->
  122. <div class="tabTit">
  123. <div>经费明细</div>
  124. <el-button type="primary" @click="addBtn" class="addBtn">添加</el-button>
  125. </div>
  126. <el-table
  127. :data="tableData2"
  128. tooltip-effect="dark"
  129. stripe
  130. class="fontSize"
  131. :header-cell-style="{ background: '#f2f2f2',color:'#000' }"
  132. >
  133. <el-table-column
  134. prop="sort"
  135. label="支出类别"
  136. align="center"
  137. >
  138. </el-table-column>
  139. <el-table-column
  140. prop="projectName"
  141. label="支出项目"
  142. align="center"
  143. >
  144. </el-table-column>
  145. <el-table-column
  146. prop="Fund"
  147. label="金额(元)"
  148. align="center"
  149. >
  150. </el-table-column>
  151. <el-table-column
  152. prop="remark"
  153. label="备注"
  154. align="center"
  155. width="300">
  156. </el-table-column>
  157. </el-table>
  158. <!-- 经费明细和表格结束 -->
  159. <div class="baseBtn">
  160. <div class="blockWidth">
  161. <el-button type="primary" class="backBtn" @click="back()">上一步</el-button>
  162. <el-button type="primary" class="backBtn" @click="submit" >提交</el-button>
  163. </div>
  164. </div>
  165. </div>
  166. <!-- 经费明细添加按钮开始 -->
  167. <el-dialog
  168. title="经费明细"
  169. :visible.sync="addFundDialog"
  170. width="950px"
  171. class="fundDetail"
  172. :before-close="init">
  173. <div class="dialogTop">
  174. <div class="dagSpan">项目名称</div>
  175. <el-input v-model="dialog.projectName" placeholder="请输入内容"></el-input>
  176. </div>
  177. <div class="dialogTop">
  178. <div class="dagSpan">项目类型</div>
  179. <el-select v-model="dialog.value" placeholder="请选择">
  180. <el-option
  181. v-for="item in options"
  182. :key="item.value"
  183. :label="item.label"
  184. :value="item.value">
  185. </el-option>
  186. </el-select>
  187. </div>
  188. <div class="tabTit">
  189. <div>添加经费明细</div>
  190. </div>
  191. <div class="dagInpS">
  192. <div class="dagInpS1">
  193. <div class="dagSpan">支出类别</div>
  194. <el-input v-model="dialog.sort" placeholder="请输入内容"></el-input>
  195. </div>
  196. <div class="dagInpS1">
  197. <div class="dagSpan">支出项目</div>
  198. <el-input v-model="dialog.disburseProject" placeholder="请输入内容"></el-input>
  199. </div>
  200. <div class="dagInpS1">
  201. <div class="dagSpan">金额(元)</div>
  202. <el-input v-model="dialog.fund" placeholder="请输入内容"></el-input>
  203. </div>
  204. </div>
  205. <div class="dagInpS1">
  206. <div class="dagSpan" style="position:relative;top: -90px;">备注</div>
  207. <el-input
  208. type="textarea"
  209. :rows="5"
  210. resize="none"
  211. style="width: 70%;"
  212. placeholder="请输入内容"
  213. v-model="dialog.textarea">
  214. </el-input>
  215. </div>
  216. <div slot="footer" class="dialog-footer">
  217. <el-button type="primary" @click="init" class="btn5">完成</el-button>
  218. </div>
  219. </el-dialog>
  220. <!-- 经费明细添加按钮结束 -->
  221. </div>
  222. </template>
  223. <script>
  224. import { VueEditor } from "vue2-editor";
  225. export default {
  226. // 接收父组件传递回来的方法
  227. props:["data","next",'back','submitBtn'],
  228. components:{
  229. VueEditor
  230. },
  231. data() {
  232. return {
  233. addFundDialog:false,
  234. // 经费明细添加按钮对话框下拉框
  235. options: [
  236. {
  237. value: '选项5',
  238. label: '北京烤鸭'
  239. }],
  240. // 经费月支出计划
  241. tableData:[{
  242. projectName:'-',
  243. date:'2022年11月12日',
  244. size:'50k'
  245. },
  246. ],
  247. // 经费明细
  248. tableData2:[{
  249. sort:'人工智能设备购买',
  250. Fund:'20000.00',
  251. projectName:'项目协作费用',
  252. remark:''
  253. },
  254. ],
  255. dialog:{
  256. textarea:'',
  257. fund:'',
  258. content:'',
  259. value: '', //下拉框
  260. disburseProject:'',
  261. sort:'',
  262. projectName:''
  263. }
  264. }
  265. },
  266. methods:{
  267. init(){
  268. //重置
  269. this.addFundDialog=false;
  270. },
  271. backBtn(){
  272. // alert('333')
  273. this.next();
  274. },
  275. backBtn1(){
  276. this.back();
  277. },
  278. submit(){
  279. this.submitBtn();
  280. // this.dialogVisible1=true;
  281. },
  282. homeExit(){
  283. this.$router.push('/login')
  284. },
  285. addBtn(){
  286. this.addFundDialog=true;
  287. }
  288. }
  289. }
  290. </script>
  291. <style lang="less">
  292. //对话框样式
  293. .fundDetail{
  294. .el-dialog__title{ //经费明细添加对话框,防止冲突
  295. font-size: 22px;
  296. font-weight: 600;
  297. }
  298. .el-dialog__body{
  299. padding-top: 0px;
  300. }
  301. }
  302. .dialogTop{ //对话框,名称、类型
  303. margin: 15px 0;
  304. display: flex;
  305. width: 80%;
  306. }
  307. .dagSpan{ // 对话框label
  308. min-width: 84px;
  309. font-size: 16px;
  310. margin-right: 10px;
  311. display: inline-block;
  312. text-align: justify;
  313. text-justify:distribute-all-lines;
  314. text-align-last: justify;
  315. transform: translate(0,22%);
  316. margin-bottom: 10px;
  317. }
  318. .pAmid3{
  319. margin-top: 30px;
  320. width: 100%;
  321. display: flex;
  322. justify-content: center;
  323. box-sizing: border-box;
  324. padding-bottom: 20px;
  325. .right{
  326. width: 83%;
  327. background: #fff;
  328. box-sizing: border-box;
  329. padding: 10px 20px;
  330. position: relative;
  331. }
  332. }
  333. .totalFund{ //预算总经费金额填写
  334. display: flex;
  335. width: 400px;
  336. line-height: 25px;
  337. margin: 15px 5px 30px;
  338. .totalFundLabel{
  339. width:90px;
  340. line-height: 38px;
  341. margin-right: 10px;
  342. text-justify:distribute-all-lines;
  343. text-align-last: justify;
  344. }
  345. }
  346. //经费明细dialog的样式
  347. .dagInpS{
  348. display: flex;
  349. width: 90%;
  350. margin-top: 20px;
  351. .dagInpS1{
  352. font-size: 16px;
  353. display: flex;
  354. margin-right: 25px;
  355. margin-bottom: 20px;
  356. }
  357. }
  358. .btn5{
  359. width: 130px;
  360. margin-right: 50px;
  361. }
  362. </style>