makerfundApply.vue 52 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319
  1. <template>
  2. <!-- 创客资金申请表单 -->
  3. <div class="makerfundApply">
  4. <div class="vfpHeader">
  5. <div class="titleOne">创客资金申请</div>
  6. <el-button type="primary" @click="$router.back()">返回</el-button>
  7. </div>
  8. <hr>
  9. <!-- 项目名称、类型开始 -->
  10. <div class="Apply1">
  11. <div class="inpInterval">项目名称</div>
  12. <el-select v-model="selects.projectName" style="width: 30%;" placeholder="请选择">
  13. <el-option
  14. v-for="item in projectFilter"
  15. :key="item.id"
  16. :label="item.title"
  17. :value="item.id">
  18. </el-option>
  19. </el-select>
  20. </div>
  21. <div class="Apply1">
  22. <div class="inpInterval">项目类型</div>
  23. <el-select v-model="selects.projectType" placeholder="请选择">
  24. <el-option
  25. v-for="item in projectType"
  26. :key="item.id"
  27. :label="item.name"
  28. :value="item.name">
  29. </el-option>
  30. </el-select>
  31. </div>
  32. <!-- 项目名称、类型结束 -->
  33. <div class="tabTit">
  34. <div>
  35. <p>经费支出类别(单位:元)</p>
  36. </div>
  37. </div>
  38. <hr>
  39. <div class="moneyBlock" v-for="(item,index) in directFundBlock" :key="index"> <!-- 直接经费 -->
  40. <div class="howMoneyFlex">
  41. <div style="width: 100%;display: flex;">
  42. <div class="howMoney">
  43. <div class="inpInterval">直接经费</div>
  44. <el-select v-model="item.directFundData" @change="directFundDataSelectChange()" placeholder="请选择">
  45. <el-option
  46. v-for="item in item.directFundSelects"
  47. :key="item.value"
  48. :label="item.label"
  49. :value="item.value">
  50. </el-option>
  51. </el-select>
  52. </div>
  53. <div class="howMoney">
  54. <div class="inpInterval twoStyle">预算</div>
  55. <el-input v-model="item.budget" type="number" class="inputNumber howMoneyInp" placeholder="金额"></el-input>
  56. </div>
  57. </div>
  58. <div style="width: 100%;display: flex;">
  59. <div class="howMoney">
  60. <div class="inpInterval">已支付</div>
  61. <el-input v-model="item.usedFund" type="number" class="inputNumber howMoneyInp" placeholder="金额"></el-input>
  62. </div>
  63. <div class="howMoney">
  64. <div class="inpInterval twoStyle">本次申请</div>
  65. <el-input v-model="item.apply" type="number" class="inputNumber howMoneyInp" placeholder="金额"></el-input>
  66. </div>
  67. <div class="howMoney">
  68. <div class="inpInterval twoStyle">余额</div>
  69. <el-input disabled :value="item.budget - item.usedFund -item.apply" type="number" class="inputNumber howMoneyInp" placeholder="金额"></el-input>
  70. </div>
  71. </div>
  72. </div>
  73. <div class="howMoney" >
  74. <div class="inpInterval" style="position: relative;top:-20px">事由</div>
  75. <el-input
  76. type="textarea"
  77. :rows="3"
  78. class="textArea"
  79. resize="none"
  80. style="width:800px"
  81. placeholder="请输入内容"
  82. v-model="item.reason">
  83. </el-input>
  84. <p><span class="delText" v-show="index!=0" @click="delDerData(index)">删除</span></p>
  85. <!-- <el-button v-show="index!=0" type="primary" style="font-size: 16px;height: 40px;margin-left: 10px; line-height: 0;" @click="delDerData(index)">删除</el-button> -->
  86. </div>
  87. </div>
  88. <div>
  89. <div class="addMoneyBtn" @click="addDirectFund">
  90. <div class="jia">+</div>添加
  91. </div>
  92. </div>
  93. <div> <!-- 间接经费 -->
  94. <div class="moneyBlock" v-for="(item,i) in indirectFundBlock" :key="i">
  95. <div class="howMoneyFlex">
  96. <div style="width: 100%;display: flex;">
  97. <div class="howMoney">
  98. <div class="inpInterval">间接经费</div>
  99. <el-select v-model="item.indirectFundData" @change="indirectFundSelectChange" placeholder="请选择">
  100. <el-option
  101. v-for="item in item.indirectFundSelects"
  102. :key="item.value"
  103. :label="item.label"
  104. :value="item.value">
  105. </el-option>
  106. </el-select>
  107. </div>
  108. <div class="howMoney">
  109. <div class="inpInterval twoStyle">预算</div>
  110. <el-input v-model="item.budget" type="number" class="inputNumber howMoneyInp" placeholder="金额"></el-input>
  111. </div>
  112. </div>
  113. <div style="width: 100%;display: flex;">
  114. <div class="howMoney">
  115. <div class="inpInterval">已支付</div>
  116. <el-input v-model="item.usedFund" type="number" class="inputNumber howMoneyInp" placeholder="金额"></el-input>
  117. </div>
  118. <div class="howMoney">
  119. <div class="inpInterval twoStyle">本次申请</div>
  120. <el-input v-model="item.apply" type="number" class="inputNumber howMoneyInp" placeholder="金额"></el-input>
  121. </div>
  122. <div class="howMoney">
  123. <div class="inpInterval twoStyle">余额</div>
  124. <el-input disabled :value="item.budget - item.usedFund -item.apply" type="number" class="inputNumber howMoneyInp" placeholder="金额"></el-input>
  125. </div>
  126. </div>
  127. </div>
  128. <div class="howMoney">
  129. <div class="inpInterval" style="position: relative;top:-20px">事由</div>
  130. <el-input
  131. type="textarea"
  132. :rows="3"
  133. class="textArea"
  134. resize="none"
  135. style="width:800px"
  136. placeholder="请输入内容"
  137. v-model="item.reason">
  138. </el-input>
  139. <p><span class="delText" v-show="i!=0" @click="delInDerData(i)">删除</span></p>
  140. <!-- <el-button v-show="i!=0" type="primary" style="font-size: 16px;height: 40px;line-height: 0;margin-left: 10px;" @click="delInDerData(i)">删除</el-button> -->
  141. </div>
  142. </div>
  143. </div>
  144. <div>
  145. <div class="addMoneyBtn" @click="addIndirectFund">
  146. <div class="jia">+</div>添加
  147. </div>
  148. </div>
  149. <!-- 其他经费 -->
  150. <div class="moneyBlock">
  151. <!-- <div class="howMoneyFlex">
  152. <div class="howMoney">
  153. <div class="inpInterval" >其他</div>
  154. <el-input v-model="residue.elseReason" placeholder="请输入内容"></el-input>
  155. </div>
  156. <div class="howMoney">
  157. <div class="inpInterval twoStyle">预算</div>
  158. <el-input v-model="residue.budget" type="number" class="inputNumber howMoneyInp" placeholder="金额"></el-input>
  159. </div>
  160. <div class="howMoney">
  161. <div class="inpInterval twoStyle">已支付</div>
  162. <el-input v-model="residue.usedFund" type="number" class="inputNumber howMoneyInp" placeholder="金额"></el-input>
  163. </div>
  164. <div class="howMoney">
  165. <div class="inpInterval twoStyle">余额</div>
  166. <el-input disabled :value="residue.budget - residue.usedFund" type="number" class="inputNumber howMoneyInp" placeholder="金额"></el-input>
  167. </div>
  168. </div> -->
  169. <div class="howMoney">
  170. <div class="inpInterval" style="position: relative;top:-20px">备注</div>
  171. <el-input
  172. type="textarea"
  173. :rows="3"
  174. resize="none"
  175. class="textArea"
  176. style="width:800px"
  177. placeholder="请输入内容"
  178. v-model="residue.reason">
  179. </el-input>
  180. </div>
  181. </div>
  182. <div> <!-- 附件上传 -->
  183. <div class="tabTit">
  184. <div><p>附件上传</p></div>
  185. </div>
  186. <hr>
  187. <el-progress v-show="progress.show" :percentage="progress.value" :format="ProgressFormat"></el-progress>
  188. <div style="display: flex;flex-wrap: wrap;width: 100%;margin-bottom: 45px;">
  189. <el-upload
  190. action="#"
  191. list-type="picture-card"
  192. style="position: relative;margin-left: 10px;"
  193. disabled
  194. :on-remove="handleRemove">
  195. <BeUpload @getFile="getFile" :progress="progress" style="position: absolute;left: 0;width: 147px;height: 100%;opacity: 0;" class="uploadPic" :navName="'上传封面'" :accept="accept"></BeUpload>
  196. <i class="el-icon-plus"></i>
  197. </el-upload>
  198. <el-upload
  199. action="#"
  200. list-type="picture-card"
  201. class="delUpload"
  202. style="position: relative;"
  203. v-show="file[0]"
  204. disabled
  205. v-for="(item,index) in this.file" :key="index"
  206. >
  207. <!-- <span class="delUploadBtnSty" ">×</span> -->
  208. <img style="position: absolute;left: -1px;top:-1px;width: 149px;height: 101%;border-radius: 5px;" :src="dialogImageUrl" alt="">
  209. <div class="maskLayer">
  210. <i @click="delUploadBtn(index)" class="maskLayerI el-icon-close"></i>
  211. </div>
  212. <div style="position: absolute;left: -20%;bottom: -30px;width: 200px;height: 30px;color: #000;line-height: 30px;display: flex;justify-content: center;">{{ item.fileName }}</div>
  213. <!-- <img v-if="imageUrl" :src="imageUrl" class="avatar"> -->
  214. </el-upload>
  215. </div>
  216. </div>
  217. <div class="baseBtn">
  218. <div class="blockWidth">
  219. <el-button type="primary" @click="createFrom">生成表单</el-button>
  220. <el-button type="primary" @click="uploadData">提交</el-button>
  221. </div>
  222. </div>
  223. <!-- 提交对话框开始 -->
  224. <el-dialog
  225. title="提示"
  226. :visible.sync="submitHint"
  227. width="600px"
  228. class="pageSubmitData"
  229. :before-close="init">
  230. <div class="addDialogLogo">LOGO</div>
  231. <div class="deleteContent">确定提交?</div>
  232. <span slot="footer" class="dialog-footer">
  233. <el-button type="primary" @click="submitAll" class="AllDialogBtn">确认提交</el-button>
  234. <el-button @click="init" class="AllDialogBtn" size="small">取消</el-button>
  235. </span>
  236. </el-dialog>
  237. <!-- 提交对话框结束 -->
  238. <!-- 生成表单对话框开始 -->
  239. <el-dialog
  240. title="表单"
  241. :visible.sync="createFromDialog"
  242. width="60%"
  243. style="top: -150px;"
  244. class="createFromDialogSty"
  245. :before-close="init">
  246. <div class="addDialogLogo">LOGO</div>
  247. <div class="deleteContent">
  248. <table class="tableStyle" width="100%" border="1">
  249. <caption style="height: 40px;font-size: 22px;">学校创客专项资金使用申请表(单位:元)</caption>
  250. <caption style="height: 30px;text-align: left;">
  251. <div style="display: flex;">
  252. <div style="margin-right: 10px;margin-top: -5px;"> 项目类型:</div>
  253. <el-radio-group disabled v-model="selects.projectType">
  254. <el-radio label="创客空间">创客空间</el-radio>
  255. <el-radio label="创客实践室">创客实践室</el-radio>
  256. <el-radio label="个人创客">个人创客</el-radio>
  257. <el-radio label="创客活动">创客活动</el-radio>
  258. </el-radio-group>
  259. </div>
  260. </caption>
  261. <caption style="height: 30px;text-align: left;">项目名称:<span style="margin-left:30%;font-weight: bold;font-size: 16px;">{{ residue.PName }}</span></caption>
  262. <tr>
  263. <td>序号</td>
  264. <td>经济支出类别(A)</td>
  265. <td>预算</td>
  266. <td>已支付</td>
  267. <td>本次申请</td>
  268. <td>余额</td>
  269. <td style="width: 20%;">事由</td>
  270. </tr>
  271. <tr>
  272. <td>01</td>
  273. <td style="text-align: left;">一.经费支出</td>
  274. <td>{{ AllFund.budget }}</td>
  275. <td>{{ AllFund.expended }}</td>
  276. <td>{{ AllFund.application }}</td>
  277. <td>{{ AllFund.surplus }}</td>
  278. <td style="width: 20%;"></td>
  279. </tr>
  280. <tr>
  281. <td>02</td>
  282. <td style="text-align: left;">(一)直接费用</td>
  283. <td>{{ IndirectFunding.budget }}</td>
  284. <td>{{ IndirectFunding.expended }}</td>
  285. <td>{{IndirectFunding.application}}</td>
  286. <td>{{ IndirectFunding.surplus }}</td>
  287. <td style="width: 20%;"></td>
  288. </tr>
  289. <tr>
  290. <td>03</td>
  291. <td style="text-align: left;">小型仪器设备费</td>
  292. <td>{{ directData.facility==0?'':directData.facility }}</td>
  293. <td>{{ usedDirectData.facility==0?'':usedDirectData.facility }}</td>
  294. <td>{{ applicationDirectData.facility==0?'':applicationDirectData.facility }}</td>
  295. <td>{{ directData.facility-usedDirectData.facility-applicationDirectData.facility }}</td>
  296. <td style="width: 20%;">{{ directDataReason.reason }}</td>
  297. </tr>
  298. <tr>
  299. <td>04</td>
  300. <td style="text-align: left;">材料费</td>
  301. <td>{{ directData.cl==0?'':directData.cl }}</td>
  302. <td>{{ usedDirectData.cl==0?'':usedDirectData.cl }}</td>
  303. <td>{{ applicationDirectData.cl==0?'':applicationDirectData.cl }}</td>
  304. <td>{{ directData.cl-usedDirectData.cl-applicationDirectData.cl }}</td>
  305. <td style="width: 20%;">{{ directDataReason.reason1 }}</td>
  306. </tr>
  307. <tr>
  308. <td>05</td>
  309. <td style="text-align: left;">测试化验加工费</td>
  310. <td>{{ directData.jg==0?'':directData.jg }}</td>
  311. <td>{{ usedDirectData.jg==0?'':usedDirectData.jg }}</td>
  312. <td>{{ applicationDirectData.jg==0?'':applicationDirectData.jg }}</td>
  313. <td>{{ directData.jg-usedDirectData.jg-applicationDirectData.jg }}</td>
  314. <td style="width: 20%;">{{ directDataReason.reason2 }}</td>
  315. </tr>
  316. <tr>
  317. <td>06</td>
  318. <td style="text-align: left;">项目协作费</td>
  319. <td>{{ directData.xz==0?'':directData.xz }}</td>
  320. <td>{{ usedDirectData.xz==0?'':usedDirectData.xz }}</td>
  321. <td>{{ applicationDirectData.xz==0?'':applicationDirectData.xz }}</td>
  322. <td>{{ directData.xz-usedDirectData.xz-applicationDirectData.xz }}</td>
  323. <td style="width: 20%;">{{ directDataReason.reason3 }}</td>
  324. </tr>
  325. <tr>
  326. <td>07</td>
  327. <td style="text-align: left;">其他支出</td>
  328. <td>{{ directData.qt==0?'':directData.qt }}</td>
  329. <td>{{ usedDirectData.qt==0?'':usedDirectData.qt }}</td>
  330. <td>{{ applicationDirectData.qt==0?'':applicationDirectData.qt }}</td>
  331. <td>{{ directData.qt- usedDirectData.qt-applicationDirectData.qt}}</td>
  332. <td style="width: 20%;">{{ directDataReason.reason4 }}</td>
  333. </tr>
  334. <tr>
  335. <td>08</td>
  336. <td style="text-align: left;">(二)间接费用</td>
  337. <td>{{ Expenditure['budget'] }}</td>
  338. <td>{{ Expenditure['expended'] }}</td>
  339. <td>{{ Expenditure['application'] }}</td>
  340. <td>{{ Expenditure['surplus'] }}</td>
  341. <td style="width: 20%;"></td>
  342. </tr>
  343. <tr>
  344. <td>03</td>
  345. <td style="text-align: left;">项目成果鉴定费</td>
  346. <td>{{ indirectData.facility==0?'':indirectData.facility }}</td>
  347. <td>{{ usedInDirectData.facility==0?'':usedInDirectData.facility }}</td>
  348. <td>{{ applicationInDirectData.facility==0?'':applicationInDirectData.facility }}</td>
  349. <td>{{ indirectData.facility-usedInDirectData.facility-applicationInDirectData.facility }}</td>
  350. <td style="width: 20%;">{{ indirectDataReason.reason }}</td>
  351. </tr>
  352. <tr>
  353. <td>04</td>
  354. <td style="text-align: left;">参展参赛费</td>
  355. <td>{{ indirectData.cl==0?'':indirectData.cl }}</td>
  356. <td>{{ usedInDirectData.cl==0?'':usedInDirectData.cl }}</td>
  357. <td>{{ applicationInDirectData.cl==0?'':applicationInDirectData.cl }}</td>
  358. <td>{{ indirectData.cl-usedInDirectData.cl-applicationInDirectData.cl }}</td>
  359. <td style="width: 20%;">{{ indirectDataReason.reason1 }}</td>
  360. </tr>
  361. <tr>
  362. <td>05</td>
  363. <td style="text-align: left;">创客交流活动费</td>
  364. <td>{{ indirectData.jg==0?'':indirectData.jg }}</td>
  365. <td>{{ usedInDirectData.jg==0?'':usedInDirectData.jg }}</td>
  366. <td>{{ applicationInDirectData.jg==0?'':applicationInDirectData.jg }}</td>
  367. <td>{{ indirectData.jg-usedInDirectData.jg-applicationInDirectData.jg }}</td>
  368. <td style="width: 20%;">{{ indirectDataReason.reason2 }}</td>
  369. </tr>
  370. <tr>
  371. <td>06</td>
  372. <td style="text-align: left;">知识产权事务费</td>
  373. <td>{{ indirectData.xz==0?'':indirectData.xz }}</td>
  374. <td>{{ usedInDirectData.xz==0?'':usedInDirectData.xz }}</td>
  375. <td>{{ applicationInDirectData.xz==0?'':applicationInDirectData.xz }}</td>
  376. <td>{{ indirectData.xz-usedInDirectData.xz-applicationInDirectData.xz }}</td>
  377. <td style="width: 20%;">{{ indirectDataReason.reason3 }}</td>
  378. </tr>
  379. <tr>
  380. <td>07</td>
  381. <td style="text-align: left;">其他支出</td>
  382. <td>{{ indirectData.qt==0?'':indirectData.qt }}</td>
  383. <td>{{ usedInDirectData.qt==0?'':usedInDirectData.qt }}</td>
  384. <td>{{ applicationInDirectData.qt==0?'':applicationInDirectData.qt }}</td>
  385. <td>{{ indirectData.qt-usedInDirectData.qt-applicationInDirectData.qt }}</td>
  386. <td style="width: 20%;">{{ indirectDataReason.reason4 }}</td>
  387. </tr>
  388. <!-- <tr v-for="(item,index) in items" :key="index">
  389. <td>{{ index+1 }}</td>
  390. <td style="text-align: left;">{{ item.fromSort }}</td>
  391. <td>{{ item.fromBudget }}</td>
  392. <td>{{ item.fromUsed }}</td>
  393. <td>{{ item.fromApp }}</td>
  394. <td>{{ item.fromBalance }}</td>
  395. <td style="width: 20%;">{{ item.fromReason }}</td>
  396. </tr> -->
  397. <tr>
  398. <td style="height: 80px;">备注</td>
  399. <td colspan="6" style="text-align:left;">{{ residue.reason }}</td>
  400. </tr>
  401. </table>
  402. </div>
  403. <span slot="footer" class="dialog-footer">
  404. <el-button type="primary" @click="submitCreateFrom" class="AllDialogBtn">确认</el-button>
  405. <el-button @click="createFromDialog = false" class="AllDialogBtn" size="small">取消</el-button>
  406. </span>
  407. </el-dialog>
  408. <!-- 生成表单对话框结束 -->
  409. </div>
  410. </template>
  411. <script>
  412. import BeUpload from "../../components/tool/beUpload.vue";
  413. import getExcel from "@/components/tool/getExcel";
  414. export default {
  415. components: {
  416. BeUpload,
  417. },
  418. data() {
  419. return {
  420. // items:[
  421. // {num:'01',fromSort:'一.经费支出',fromBudget:'0',fromUsed:'0',fromApp:'0',fromBalance:'0',fromReason:''},
  422. // {num:'02',fromSort:'(一)直接费用',fromBudget:'0',fromUsed:'0',fromApp:'0',fromBalance:'0',fromReason:''},
  423. // {num:'03',fromSort:'小型仪器设备费',fromBudget:'',fromUsed:'',fromApp:'',fromBalance:'0',fromReason:''},
  424. // {num:'04',fromSort:'材料费',fromBudget:'',fromUsed:'',fromApp:'',fromBalance:'0',fromReason:''},
  425. // {num:'05',fromSort:'测试化验加工费',fromBudget:'',fromUsed:'',fromApp:'',fromBalance:'0',fromReason:''},
  426. // {num:'06',fromSort:'项目协作费',fromBudget:'',fromUsed:'',fromApp:'',fromBalance:'0',fromReason:''},
  427. // {num:'07',fromSort:'其他支出',fromBudget:'',fromUsed:'',fromApp:'',fromBalance:'0',fromReason:''},
  428. // {num:'08',fromSort:'(二)间接费用',fromBudget:'0',fromUsed:'0',fromApp:'0',fromBalance:'0',fromReason:''},
  429. // {num:'09',fromSort:'项目成果鉴定费',fromBudget:'',fromUsed:'',fromApp:'',fromBalance:'0',fromReason:''},
  430. // {num:'10',fromSort:'参展参赛费',fromBudget:'',fromUsed:'',fromApp:'',fromBalance:'0',fromReason:''},
  431. // {num:'11',fromSort:'创客交流活动费',fromBudget:'',fromUsed:'',fromApp:'',fromBalance:'0',fromReason:''},
  432. // {num:'12',fromSort:'知识产权事务费',fromBudget:'',fromUsed:'',fromApp:'',fromBalance:'0',fromReason:''},
  433. // {num:'13',fromSort:'其他支出',fromBudget:'',fromUsed:'',fromApp:'',fromBalance:'0',fromReason:''},
  434. // ],
  435. checkList: [],
  436. accept:"*",
  437. submitHint:false, //提交按钮
  438. createFromDialog:false, //生成表单
  439. dialogImageUrl:require('../../assets/img/zzpic426.jpg'),
  440. disabled: false,
  441. file:[],
  442. selects:{ //所选名称,类型id
  443. projectName:'',
  444. projectType:''
  445. },
  446. progress:{ //进度条
  447. value:0,
  448. show:false
  449. },
  450. projectFilter:[], //项目名称
  451. projectType:[ //项目类型
  452. {
  453. id:1,
  454. name:'创客空间'
  455. },
  456. {
  457. id:2,
  458. name:'创客实践室'
  459. },
  460. {
  461. id:3,
  462. name:'个人创客'
  463. },
  464. {
  465. id:4,
  466. name:'创客活动'
  467. },
  468. ],
  469. directFundBlock:[ //直接经费
  470. {
  471. directFundData:'',
  472. directFundSelects:[
  473. {
  474. value:1,
  475. label:'小型仪器设备费'
  476. },
  477. {
  478. value:2,
  479. label:'材料费'
  480. },
  481. {
  482. value:3,
  483. label:'测试化验加工费'
  484. },
  485. {
  486. value:4,
  487. label:'项目协作费'
  488. },
  489. {
  490. value:5,
  491. label:'其他支出'
  492. },
  493. ],
  494. budget:'', //预算
  495. usedFund:'', //已使用
  496. apply:'', //本次申请
  497. reason:'' //理由
  498. }
  499. ],
  500. newDirectFundBlock:{ //添加直接经费
  501. directFundData:'',
  502. directFundSelects:[
  503. {
  504. value:1,
  505. label:'小型仪器设备费'
  506. },
  507. {
  508. value:2,
  509. label:'材料费'
  510. },
  511. {
  512. value:3,
  513. label:'测试化验加工费'
  514. },
  515. {
  516. value:4,
  517. label:'项目协作费'
  518. },
  519. {
  520. value:5,
  521. label:'其他支出'
  522. },
  523. ],
  524. budget:'', //预算
  525. usedFund:'', //已使用
  526. apply:'', //本次申请
  527. reason:'' //理由
  528. },
  529. indirectFundBlock:[ //间接经费
  530. {
  531. indirectFundData:'',
  532. indirectFundSelects:[
  533. {
  534. value:1,
  535. label:'项目成功鉴定费'
  536. },
  537. {
  538. value:2,
  539. label:'参展参赛费'
  540. },
  541. {
  542. value:3,
  543. label:'创客交流活动费'
  544. },
  545. {
  546. value:4,
  547. label:'知识产权事务费'
  548. },
  549. {
  550. value:5,
  551. label:'其他支出'
  552. },
  553. ],
  554. budget:'', //预算
  555. usedFund:'', //已使用
  556. apply:'', //本次申请
  557. reason:'' //理由
  558. }
  559. ],
  560. newIndirectFundBlock:{ //添加间接经费
  561. indirectFundData:'',
  562. indirectFundSelects:[
  563. {
  564. value:1,
  565. label:'项目成功鉴定费'
  566. },
  567. {
  568. value:2,
  569. label:'参展参赛费'
  570. },
  571. {
  572. value:3,
  573. label:'创客交流活动费'
  574. },
  575. {
  576. value:4,
  577. label:'知识产权事务费'
  578. },
  579. {
  580. value:5,
  581. label:'其他支出'
  582. },
  583. ],
  584. budget:'', //预算
  585. usedFund:'', //已使用
  586. apply:'', //本次申请
  587. reason:'' //理由
  588. },
  589. residue:{ //其他
  590. PName:"",//项目名称
  591. elseReason:'',
  592. budget:'',
  593. usedFund:'',
  594. reason:'',
  595. }
  596. ,
  597. directData:{ //直接经费预算
  598. facility:0,
  599. cl:0,
  600. jg:0,
  601. xz:0,
  602. qt:0,
  603. },
  604. directDataReason:{ //直接经费理由
  605. reason:'',
  606. reason1:'',
  607. reason2:'',
  608. reason3:'',
  609. reason4:''
  610. },
  611. usedDirectData:{ //直接经费已支出
  612. facility:0,
  613. cl:0,
  614. jg:0,
  615. xz:0,
  616. qt:0,
  617. },
  618. applicationDirectData:{ //直接经费本次申请
  619. facility:0,
  620. cl:0,
  621. jg:0,
  622. xz:0,
  623. qt:0,
  624. },
  625. indirectData:{ //间接经费预算
  626. facility:0,
  627. cl:0,
  628. jg:0,
  629. xz:0,
  630. qt:0,
  631. },
  632. indirectDataReason:{ //间接理由
  633. reason:'',
  634. reason1:'',
  635. reason2:'',
  636. reason3:'',
  637. reason4:''
  638. },
  639. usedInDirectData:{ //间接经费已支出
  640. facility:0,
  641. cl:0,
  642. jg:0,
  643. xz:0,
  644. qt:0,
  645. },
  646. applicationInDirectData:{ //间接经费本次申请
  647. facility:0,
  648. cl:0,
  649. jg:0,
  650. xz:0,
  651. qt:0,
  652. },
  653. DirectFunding:{ //直接经费汇总
  654. budget:0, //预算
  655. expended:0, //已支付
  656. application:0, //本次申请
  657. surplus:0, //余额
  658. },
  659. IndirectFunding:{//间接经费汇总
  660. budget:0, //预算
  661. expended:0, //已支付
  662. application:0, //本次申请
  663. surplus:0, //余额
  664. },
  665. Expenditure:{//经费支出汇总
  666. budget:0, //预算
  667. expended:0, //已支付
  668. application:0, //本次申请
  669. surplus:0, //余额
  670. },
  671. AllFund:{ //经费支出
  672. budget:0, //预算
  673. expended:0, //已支付
  674. application:0, //本次申请
  675. surplus:0, //余额
  676. }
  677. }
  678. },
  679. methods:{
  680. AllEquipment(){ //填写表单数据
  681. this.directFundBlock.forEach((e,i)=>{
  682. switch(e.directFundData)
  683. {
  684. case 1:
  685. this.directData.facility+=e.budget*1;
  686. this.usedDirectData.facility+=e.usedFund*1;
  687. this.directDataReason.reason=e.reason;
  688. this.applicationDirectData.facility = e.apply*1
  689. break;
  690. case 2:
  691. this.directData.cl+=e.budget*1;
  692. this.usedDirectData.cl+=e.usedFund*1;
  693. this.directDataReason.reason1=e.reason;
  694. this.applicationDirectData.cl = e.apply*1
  695. break;
  696. case 3:
  697. this.directData.jg=e.budget*1;
  698. this.usedDirectData.jg+=e.usedFund*1;
  699. this.directDataReason.reason2=e.reason;
  700. this.applicationDirectData.jg = e.apply*1
  701. break;
  702. case 4:
  703. this.directData.xz=e.budget*1;
  704. this.usedDirectData.xz+=e.usedFund*1;
  705. this.directDataReason.reason3=e.reason;
  706. this.applicationDirectData.xz = e.apply*1
  707. break;
  708. case 5:
  709. this.directData.qt=e.budget*1;
  710. this.usedDirectData.qt+=e.usedFund*1;
  711. this.directDataReason.reason4=e.reason;
  712. this.applicationDirectData.qt = e.apply*1
  713. break;
  714. }
  715. })
  716. this.indirectFundBlock.forEach((e,i)=>{
  717. switch(e.indirectFundData)
  718. {
  719. case 1:
  720. this.indirectData.facility+=e.budget*1;
  721. this.usedInDirectData.facility+=e.usedFund*1;
  722. this.indirectDataReason.reason=e.reason;
  723. this.applicationInDirectData.facility = e.apply*1;
  724. // console.log(this.directData.facility);
  725. break;
  726. case 2:
  727. this.indirectData.cl+=e.budget*1;
  728. this.usedInDirectData.cl+=e.usedFund*1;
  729. this.indirectDataReason.reason1=e.reason;
  730. this.applicationInDirectData.cl = e.apply*1;
  731. // console.log(this.directData.cl);
  732. break;
  733. case 3:
  734. this.indirectData.jg=e.budget*1;
  735. this.usedInDirectData.jg+=e.usedFund*1;
  736. this.indirectDataReason.reason2=e.reason;
  737. this.applicationInDirectData.jg = e.apply*1;
  738. break;
  739. case 4:
  740. this.indirectData.xz=e.budget*1;
  741. this.usedInDirectData.xz+=e.usedFund*1;
  742. this.indirectDataReason.reason3=e.reason;
  743. this.applicationInDirectData.xz = e.apply*1;
  744. break;
  745. case 5:
  746. this.indirectData.qt=e.budget*1;
  747. this.usedInDirectData.qt+=e.usedFund*1;
  748. this.indirectDataReason.reason4=e.reason;
  749. this.applicationInDirectData.qt = e.apply*1;
  750. break;
  751. }
  752. })
  753. // this.DirectFunding.budget = this.
  754. //直接费用全部预算
  755. for(let i in this.directData)this.IndirectFunding['budget']+=this.directData[i];
  756. //直接费用全部已支出
  757. for(let a in this.usedDirectData)this.IndirectFunding['expended']+=this.usedDirectData[a];
  758. //直接费用本次申请
  759. for(let b in this.applicationDirectData)this.IndirectFunding['application']+=this.applicationDirectData[b]
  760. //直接费用余额
  761. this.IndirectFunding['surplus'] = this.IndirectFunding['budget']-this.IndirectFunding['expended']-this.IndirectFunding['application']
  762. //间接费用
  763. //间接费用全部预算
  764. for(let c in this.indirectData)this.Expenditure['budget']+=this.indirectData[c];
  765. //间接费用全部已支出
  766. for(let d in this.usedInDirectData)this.Expenditure['expended']+=this.usedInDirectData[d];
  767. //间接费用本次申请
  768. for(let e in this.applicationInDirectData)this.Expenditure['application']+=this.applicationInDirectData[e];
  769. //间接费用余额
  770. this.Expenditure['surplus'] = this.Expenditure['budget']-this.Expenditure['expended']-this.Expenditure['application']
  771. //经费支出
  772. //预算
  773. this.AllFund.budget =this.Expenditure['budget']+this.IndirectFunding['budget'];
  774. //已支出
  775. this.AllFund.expended = this.Expenditure['expended']+this.IndirectFunding['expended'];
  776. //本次申请
  777. this.AllFund.application = this.Expenditure['application']+this.IndirectFunding['application']
  778. //余额
  779. this.AllFund.surplus = this.AllFund['budget']-this.AllFund['expended']-this.AllFund['application'];
  780. //项目名称
  781. this.residue.PName = this.projectFilter.filter(item=>item.id==this.selects.projectName).length!=0?this.projectFilter.filter(item=>item.id==this.selects.projectName)[0]['title']:'';
  782. },
  783. createFrom(){ // 显示表单对话框
  784. this.directData={ //直接经费预算
  785. facility:0,
  786. cl:0,
  787. jg:0,
  788. xz:0,
  789. qt:0
  790. },
  791. this.usedDirectData={ //直接经费已支出
  792. facility:0,
  793. cl:0,
  794. jg:0,
  795. xz:0,
  796. qt:0
  797. },
  798. this.indirectData={ //间接经费预算
  799. facility:0,
  800. cl:0,
  801. jg:0,
  802. xz:0,
  803. qt:0
  804. },
  805. this.usedInDirectData={ //间接经费已支出
  806. facility:0,
  807. cl:0,
  808. jg:0,
  809. xz:0,
  810. qt:0
  811. },
  812. this.directDataReason={
  813. reason:'',
  814. reason1:'',
  815. reason2:'',
  816. reason3:'',
  817. reason4:''
  818. },
  819. this.IndirectFunding = { //直接经费汇总
  820. budget:0, //预算
  821. expended:0, //已支付
  822. application:0, //本次申请
  823. surplus:0, //余额
  824. },
  825. this.Expenditure={//经费支出汇总
  826. budget:0, //预算
  827. expended:0, //已支付
  828. application:0, //本次申请
  829. surplus:0, //余额
  830. }
  831. this.AllFund={ //经费支出
  832. budget:0, //预算
  833. expended:0, //已支付
  834. application:0, //本次申请
  835. surplus:0, //余额
  836. }
  837. this.applicationInDirectData={ //间接经费本次申请
  838. facility:0,
  839. cl:0,
  840. jg:0,
  841. xz:0,
  842. qt:0,
  843. }
  844. this.applicationDirectData={ //直接经费本次申请
  845. facility:0,
  846. cl:0,
  847. jg:0,
  848. xz:0,
  849. qt:0,
  850. }
  851. this.AllEquipment();
  852. this.createFromDialog=true;
  853. },
  854. submitCreateFrom(){ //生成表单
  855. getExcel({
  856. PName:this.residue.PName, //项目名称
  857. remarks:this.residue.reason,//备注
  858. type:this.selects.projectType,//项目类型
  859. direct:{
  860. budget:this.directData,
  861. expended:this.usedDirectData,
  862. apply:this.applicationDirectData,
  863. reason:this.directDataReason,
  864. },
  865. indirect:{
  866. budget:this.indirectData,
  867. expended:this.usedInDirectData,
  868. apply:this.applicationInDirectData,
  869. reason:this.indirectDataReason
  870. }
  871. })
  872. },
  873. ProgressFormat(value){ //进度条
  874. return value ==100?'100%':`${value}%`
  875. },
  876. delInDerData(index){ //删除间接经费
  877. this.indirectFundBlock.splice(index,1)
  878. },
  879. delDerData(index){ //删除直接经费
  880. console.log(index);
  881. this.directFundBlock.splice(index,1)
  882. },
  883. delUploadBtn(index){ //删除上传文件
  884. console.log(index);
  885. this.file.splice(index,1)
  886. this.$message.success('删除成功')
  887. },
  888. handleRemove(index) {
  889. console.log(index);
  890. },
  891. uploadData(){
  892. this.submitHint=true;
  893. },
  894. submitAll(){ //提交创客资金申请
  895. if(this.selects.projectName=='') return this.$message.error('请选择项目名称')
  896. if(this.selects.projectType=='') return this.$message.error('请选择项目类型')
  897. let dirSum = this.directFundBlock.reduce((per,cur)=>{
  898. return per*1+cur.budget*1
  899. },0)
  900. let indirSum =this.indirectFundBlock.reduce((per,cur)=>{
  901. return per*1+cur.budget*1
  902. },0)
  903. let allSum=dirSum+indirSum+this.residue.budget*1
  904. let usedDirSum = this.directFundBlock.reduce((per,cur)=>{
  905. return per*1+cur.usedFund*1
  906. },0)
  907. let usedIndirSum =this.indirectFundBlock.reduce((per,cur)=>{
  908. return per*1+cur.usedFund*1
  909. },0)
  910. let usedApplyDirSum = this.directFundBlock.reduce((per,cur)=>{
  911. return per*1+cur.apply*1
  912. },0)
  913. let usedApplyIndirSum =this.indirectFundBlock.reduce((per,cur)=>{
  914. return per*1+cur.apply*1
  915. },0)
  916. // return console.log(usedApplyDirSum,usedApplyIndirSum);
  917. let usedAllSum=usedDirSum+usedIndirSum+usedApplyDirSum+usedApplyIndirSum;
  918. // return console.log(usedAllSum);
  919. if (usedAllSum>allSum) return this.$message.error('使用金额大于预算')
  920. let param={
  921. uid:this.$store.state.userInfo.userid, //用户id
  922. cid:this.selects.projectName, //项目id
  923. type:this.selects.projectType, //项目类型
  924. dir:JSON.stringify(this.directFundBlock), //所有直接经费
  925. indir:JSON.stringify(this.indirectFundBlock), //所有间接经费
  926. elseFund:JSON.stringify(this.residue), //
  927. file:JSON.stringify(this.file), //文件
  928. AllSum:allSum, //所有钱总和
  929. usedSum:usedAllSum //已花费金额
  930. }
  931. // return console.log(param);
  932. this.ajax
  933. .post(this.$store.state.api+'/insertMakerFund',param)
  934. .then(res=>{
  935. console.log(res);
  936. if (res.data==1) {
  937. this.$router.push('/makerfund')
  938. return this.$message.success('创建成功')
  939. }else{
  940. this.$message.error('创建失败')
  941. }
  942. },err=>{
  943. console.log(err);
  944. })
  945. },
  946. getFile(val) { //上传文件
  947. this.file.push(val)
  948. this.progress.show = false;
  949. // this.imageUrl=require("../../assets/img/jj.jpg")
  950. },
  951. getData(){ //获取活动经费的项目名称
  952. let param={
  953. uid:this.$store.state.userInfo.userid,
  954. fid:''
  955. }
  956. this.ajax
  957. .get(this.$store.state.api+'/SelectMakerFundSelects',param)
  958. .then(res=>{
  959. this.projectFilter=res.data[1]
  960. console.log(this.projectFilter);
  961. },err=>{
  962. console.log(err);
  963. })
  964. },
  965. addDirectFund(){ //添加直接经费
  966. //判断如果已经写满
  967. if(this.directFundBlock.length==this.newDirectFundBlock.directFundSelects.length)return this.$message.warning("已无法继续添加")
  968. let oldArr={};
  969. Object.assign(oldArr,this.newDirectFundBlock)
  970. oldArr.directFundSelects = oldArr.directFundSelects.filter(item=>this.directFundBlock.filter(dItem=>dItem.directFundData==item.value).length==0)
  971. this.directFundBlock.push(oldArr)
  972. for(let k in this.newDirectFundBlock) return this.newDirectFundBlock[k]=''
  973. },
  974. addIndirectFund(){ //添加间接经费
  975. //判断如果已经写满
  976. if(this.indirectFundBlock.length==this.newIndirectFundBlock.indirectFundSelects.length)return this.$message.warning("已无法继续添加")
  977. let oldArr={};
  978. Object.assign(oldArr,this.newIndirectFundBlock)
  979. oldArr.indirectFundSelects = oldArr.indirectFundSelects.filter(item=>this.indirectFundBlock.filter(dItem=>dItem.indirectFundData==item.value).length==0)
  980. this.indirectFundBlock.push(oldArr)
  981. for(let k in this.newIndirectFundBlock) return this.newIndirectFundBlock[k]=''
  982. },
  983. init(){
  984. //重置
  985. this.submitHint=false;
  986. this.createFromDialog=false;
  987. },
  988. directFundDataSelectChange(){//直接经费全部下拉框
  989. let directFundBlockSelect = [
  990. {
  991. value:1,
  992. label:'小型仪器设备费'
  993. },
  994. {
  995. value:2,
  996. label:'材料费'
  997. },
  998. {
  999. value:3,
  1000. label:'测试化验加工费'
  1001. },
  1002. {
  1003. value:4,
  1004. label:'项目协作费'
  1005. },
  1006. {
  1007. value:5,
  1008. label:'其他支出'
  1009. },
  1010. ]
  1011. let oneself=[];
  1012. this.directFundBlock.forEach(item=>{
  1013. //获取他本身自己的下拉框
  1014. oneself.push(directFundBlockSelect.filter(sItem=>sItem.value==item.directFundData)[0])
  1015. //获取未选择的
  1016. directFundBlockSelect = directFundBlockSelect.filter(sItem=>sItem.value!=item.directFundData)
  1017. })
  1018. //再遍历一遍
  1019. this.directFundBlock.forEach((item,index)=>{
  1020. let oneSelect = [];
  1021. directFundBlockSelect.forEach(item=>oneSelect.push(item));
  1022. if(oneself[index]!=undefined)oneSelect.push(oneself[index])
  1023. item.directFundSelects = oneSelect;
  1024. })
  1025. //遍历所有的直接经费
  1026. },
  1027. indirectFundSelectChange(){//间接经费全部下拉框
  1028. let indirectFundSelect = [
  1029. {
  1030. value:1,
  1031. label:'项目成功鉴定费'
  1032. },
  1033. {
  1034. value:2,
  1035. label:'参展参赛费'
  1036. },
  1037. {
  1038. value:3,
  1039. label:'创客交流活动费'
  1040. },
  1041. {
  1042. value:4,
  1043. label:'知识产权事务费'
  1044. },
  1045. {
  1046. value:5,
  1047. label:'其他支出'
  1048. },
  1049. ];
  1050. let oneself=[];
  1051. this.indirectFundBlock.forEach(item=>{
  1052. //获取他本身自己的下拉框
  1053. oneself.push(indirectFundSelect.filter(sItem=>sItem.value==item.indirectFundData)[0])
  1054. //获取未选择的
  1055. indirectFundSelect = indirectFundSelect.filter(sItem=>sItem.value!=item.indirectFundData)
  1056. })
  1057. //再遍历一遍
  1058. this.indirectFundBlock.forEach((item,index)=>{
  1059. let oneSelect = [];
  1060. indirectFundSelect.forEach(item=>oneSelect.push(item));
  1061. if(oneself[index]!=undefined)oneSelect.push(oneself[index])
  1062. item.directFundSelects = oneSelect;
  1063. })
  1064. //遍历所有的直接经费
  1065. },
  1066. },
  1067. mounted(){
  1068. this.getData()
  1069. }
  1070. }
  1071. </script>
  1072. <style lang="less">
  1073. .makerfundApply{
  1074. .maskLayer{
  1075. background: #000;position: absolute;left: 0;top: 0;opacity: .4; width: 100%;height: 100%;border-radius: 5px;
  1076. display: none;
  1077. }
  1078. .delUpload{
  1079. width: 147px;
  1080. margin-left: 60px;
  1081. margin-bottom: 62px;
  1082. }
  1083. .maskLayerI:hover{
  1084. color: #fff;
  1085. }
  1086. .delUpload:hover .maskLayer{
  1087. display: block;
  1088. }
  1089. .delUploadBtnSty{
  1090. position: absolute;
  1091. right: 0;top: 0px;
  1092. line-height: 20px;
  1093. display: flex;
  1094. justify-content: center;
  1095. width: 20px;
  1096. height: 20px;
  1097. font-size: 35px;
  1098. z-index: 10;
  1099. color: #fff;
  1100. // background: #fff;
  1101. }
  1102. .avatar-uploader .el-upload { //文件上传
  1103. border: 1px dashed #d9d9d9;
  1104. border-radius: 6px;
  1105. cursor: pointer;
  1106. position: relative;
  1107. overflow: hidden;
  1108. }
  1109. .avatar-uploader-icon {
  1110. font-size: 28px;
  1111. color: #8c939d;
  1112. width: 178px;
  1113. height: 178px;
  1114. line-height: 178px;
  1115. text-align: center;
  1116. }
  1117. .avatar {
  1118. width: 178px;
  1119. height: 178px;
  1120. display: block;
  1121. }
  1122. .createFromDialogSty{ //生成表单
  1123. .el-dialog__header{
  1124. display: flex;
  1125. justify-content: center;
  1126. }
  1127. .el-dialog{
  1128. border-radius: 5px;
  1129. overflow: hidden;
  1130. top: 10%;
  1131. }
  1132. .deleteContent{
  1133. width: 100%;
  1134. text-align: center;
  1135. font-size: 22px;
  1136. color: #000;
  1137. }
  1138. .addDialogLogo{
  1139. width: 60px;
  1140. height: 30px;
  1141. border-radius: 5px;
  1142. display: flex;
  1143. justify-content: center;
  1144. line-height: 30px;
  1145. background: #f2f2f2;
  1146. position: absolute;
  1147. left: 20px; top: 15px;
  1148. }
  1149. .el-dialog__header{
  1150. background: #32455b;
  1151. }
  1152. .el-dialog__title{
  1153. color:#fff;
  1154. display: flex;
  1155. justify-content: center;
  1156. font-size: 18px;
  1157. position: relative;
  1158. top: -2px;
  1159. }
  1160. .addDialogMid{
  1161. box-sizing: border-box;
  1162. padding:0 60px 0 10px;
  1163. .addDialogTit{
  1164. display: flex;
  1165. span{
  1166. width: 80px;
  1167. line-height: 40px;
  1168. text-align: left;
  1169. }
  1170. }
  1171. .addDialogTit1{
  1172. display: flex;
  1173. justify-content: space-between;
  1174. margin-bottom: 15px;
  1175. }
  1176. .addDialogTit2{
  1177. margin-top: 10px;
  1178. font-size: 18px;
  1179. color: #000;
  1180. text-indent: 2em;
  1181. }
  1182. .addDialogCon{
  1183. margin-top: 20px;
  1184. }
  1185. }
  1186. .dialog-footer{
  1187. display: flex;
  1188. justify-content: center;
  1189. }
  1190. }
  1191. .Apply1{ //顶部两个下拉框
  1192. height: 45px;
  1193. width: 100%;
  1194. display: flex;
  1195. justify-content: flex-start;
  1196. margin-top: 20px;
  1197. .inpName{
  1198. height: 40px;
  1199. outline:none ;
  1200. width: 600px;
  1201. border: #ccc 1px solid;
  1202. border-radius: 5px;
  1203. box-sizing: border-box;
  1204. padding: 1px 15px;
  1205. }
  1206. }
  1207. .moneyBlock{
  1208. max-width: 100%;
  1209. margin-bottom: 20px;
  1210. .howMoneyFlex{
  1211. display: flex;
  1212. flex-wrap: wrap;
  1213. }
  1214. .howMoney{
  1215. display: flex;
  1216. margin-right: 40px;
  1217. margin-bottom: 10px;
  1218. justify-content: flex-start;
  1219. .howMoneyInp{
  1220. .el-input__inner{
  1221. width: 170px;
  1222. }
  1223. }
  1224. }
  1225. }
  1226. .inpInterval{ //label
  1227. min-width: 70px;
  1228. display: inline-block;
  1229. text-align: justify;
  1230. text-justify:distribute-all-lines;
  1231. text-align-last: justify;
  1232. transform: translate(0,22%);
  1233. padding-right: 15px;
  1234. font-size: 16px;
  1235. }
  1236. .addMoneyBtn{ //添加样式
  1237. margin: 15px 85px 30px;
  1238. }
  1239. }
  1240. .tableStyle{
  1241. border-collapse:collapse;
  1242. font-size: 16px;
  1243. td{
  1244. // align-content: center;
  1245. height: 35px;
  1246. }
  1247. }
  1248. .delText{
  1249. margin-left: 20px;cursor: pointer;
  1250. }
  1251. .delText:hover{
  1252. color: blue;
  1253. }
  1254. </style>