projectApplicationApply3.vue 9.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371
  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. <div>月支出计划</div>
  11. <div>支出明细</div>
  12. <div>完成</div>
  13. </div>
  14. <!-- 左边栏内容结束 -->
  15. </div>
  16. <!-- 右边栏 -->
  17. <div class="right">
  18. <!-- 预算经费金额开始 -->
  19. <div class="vfpHeader">
  20. <div class="titleOne">预算经费</div>
  21. <el-button @click="back()" type="primary" size="mini">返回</el-button>
  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><p>经费月支出计划</p></div>
  33. <el-button type="primary">设置经费</el-button>
  34. </div>
  35. <el-table
  36. :data="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><p>经费明细</p></div>
  124. <el-button type="primary" @click="addBtn">添加</el-button>
  125. </div>
  126. <el-table
  127. :data="data.tableData2"
  128. tooltip-effect="dark"
  129. stripe
  130. height="320px"
  131. class="fontSize"
  132. :header-cell-style="{ background: '#f2f2f2',color:'#000' }"
  133. >
  134. <el-table-column
  135. prop="sort"
  136. label="支出类别"
  137. align="center"
  138. >
  139. </el-table-column>
  140. <el-table-column
  141. prop="projectName"
  142. label="支出项目"
  143. align="center"
  144. >
  145. </el-table-column>
  146. <el-table-column
  147. prop="Fund"
  148. label="金额(元)"
  149. align="center"
  150. >
  151. </el-table-column>
  152. <el-table-column
  153. prop="remark"
  154. label="备注"
  155. align="center"
  156. width="300">
  157. </el-table-column>
  158. </el-table>
  159. <!-- 经费明细和表格结束 -->
  160. <div class="baseBtn">
  161. <div class="blockWidth">
  162. <el-button type="primary" class="backBtn" @click="back()">上一步</el-button>
  163. <el-button type="primary" class="backBtn" @click="submit" >提交</el-button>
  164. </div>
  165. </div>
  166. </div>
  167. <!-- 经费明细添加按钮开始 -->
  168. <el-dialog
  169. title="经费明细"
  170. :visible.sync="addFundDialog"
  171. width="950px"
  172. class="fundDetail"
  173. :before-close="init">
  174. <div class="dialogTop">
  175. <div class="dagSpan">项目名称</div>
  176. <el-select style="width: 80%;" v-model="data.dialog.projectName" placeholder="请选择">
  177. <el-option
  178. v-for="item in data.dialog.nameOptions"
  179. :key="item.value"
  180. :label="item.label"
  181. :value="item.value">
  182. </el-option>
  183. </el-select>
  184. </div>
  185. <div class="dialogTop">
  186. <div class="dagSpan">项目类型</div>
  187. <el-select v-model="data.dialog.type" placeholder="请选择">
  188. <el-option
  189. v-for="item in data.dialog.typeOptions"
  190. :key="item.value"
  191. :label="item.label"
  192. :value="item.value">
  193. </el-option>
  194. </el-select>
  195. </div>
  196. <div class="tabTit">
  197. <div><p>添加经费明细</p></div>
  198. </div>
  199. <div class="dagInpS">
  200. <div class="dagInpS1">
  201. <div class="dagSpan">支出类别</div>
  202. <el-input v-model="data.dialog.sort" placeholder="请输入内容"></el-input>
  203. </div>
  204. <div class="dagInpS1">
  205. <div class="dagSpan">支出项目</div>
  206. <el-input v-model="data.dialog.disburseProject" placeholder="请输入内容"></el-input>
  207. </div>
  208. <div class="dagInpS1">
  209. <div class="dagSpan">金额(元)</div>
  210. <el-input v-model="data.dialog.fund" placeholder="请输入内容"></el-input>
  211. </div>
  212. </div>
  213. <div class="dagInpS1">
  214. <div class="dagSpan" style="position:relative;top: -90px;">备注</div>
  215. <el-input
  216. type="textarea"
  217. :rows="5"
  218. resize="none"
  219. style="width: 80%;"
  220. placeholder="请输入内容"
  221. v-model="data.dialog.textarea">
  222. </el-input>
  223. </div>
  224. <div slot="footer" class="dialog-footer">
  225. <el-button type="primary" @click="finish" class="btn5">完成</el-button>
  226. </div>
  227. </el-dialog>
  228. <!-- 经费明细添加按钮结束 -->
  229. </div>
  230. </template>
  231. <script>
  232. import { VueEditor } from "vue2-editor";
  233. export default {
  234. // 接收父组件传递回来的方法
  235. props:["data","next",'back','submitBtn','addFundDetail'],
  236. components:{
  237. VueEditor
  238. },
  239. data() {
  240. return {
  241. addFundDialog:false,
  242. // 经费明细添加按钮对话框下拉框
  243. }
  244. },
  245. methods:{
  246. init(){
  247. //重置
  248. this.addFundDialog=false;
  249. },
  250. finish(){
  251. this.addFundDetail()
  252. this.init()
  253. },
  254. backBtn(){
  255. // alert('333')
  256. this.next();
  257. },
  258. backBtn1(){
  259. this.back();
  260. },
  261. submit(){
  262. this.submitBtn();
  263. // this.dialogVisible1=true;
  264. },
  265. homeExit(){
  266. this.$router.push('/login')
  267. },
  268. addBtn(){
  269. this.addFundDialog=true;
  270. }
  271. }
  272. }
  273. </script>
  274. <style lang="less">
  275. //对话框样式
  276. .fundDetail{ //经费明细添加对话框,防止冲突
  277. .el-dialog__title{
  278. font-size: 22px;
  279. font-weight: 600;
  280. }
  281. .el-dialog__body{
  282. padding-top: 0px;
  283. }
  284. }
  285. .dialogTop{ //对话框,名称、类型
  286. margin: 15px 0;
  287. display: flex;
  288. width: 80%;
  289. }
  290. .dagSpan{ // 对话框label
  291. min-width: 84px;
  292. font-size: 16px;
  293. margin-right: 10px;
  294. display: inline-block;
  295. text-align: justify;
  296. text-justify:distribute-all-lines;
  297. text-align-last: justify;
  298. transform: translate(0,22%);
  299. margin-bottom: 10px;
  300. }
  301. .totalFund{ //预算总经费金额填写
  302. display: flex;
  303. width: 400px;
  304. line-height: 25px;
  305. margin: 15px 5px 30px;
  306. .totalFundLabel{
  307. width:90px;
  308. line-height: 38px;
  309. margin-right: 10px;
  310. text-justify:distribute-all-lines;
  311. text-align-last: justify;
  312. }
  313. }
  314. //经费明细dialog的样式
  315. .dagInpS{
  316. display: flex;
  317. width: 90%;
  318. margin-top: 20px;
  319. .dagInpS1{
  320. font-size: 16px;
  321. display: flex;
  322. margin-right: 25px;
  323. margin-bottom: 20px;
  324. }
  325. }
  326. .pAmid3{
  327. margin-top: 30px;
  328. width: 100%;
  329. display: flex;
  330. justify-content: center;
  331. box-sizing: border-box;
  332. }
  333. .btn5{
  334. width: 130px;
  335. margin-right: 50px;
  336. }
  337. </style>