49e5cdab152903e1d1f406a3f532efbe63b560cd.svn-base 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610
  1. <template>
  2. <div style="width: 100%;height: 100%;">
  3. <el-card style="height: 100%;">
  4. <div class="search" style="margin-bottom: 15px;">
  5. <el-row>
  6. <el-col :span="24">
  7. <el-form
  8. :inline="true"
  9. size="mini"
  10. class="demo-form-inline"
  11. >
  12. <!--<el-form-item label="年度">-->
  13. <!--<el-select v-model="kbType" clearable placeholder="督查状态">-->
  14. <!--<el-option label="未督查" value="0"></el-option>-->
  15. <!--<el-option label="督查中" value="1"></el-option>-->
  16. <!--<el-option label="已督查" value="2"></el-option>-->
  17. <!--</el-select>-->
  18. <!--</el-form-item>-->
  19. <!--<el-form-item label="批次">-->
  20. <!--<el-select v-model="kbType" clearable placeholder="督查状态">-->
  21. <!--<el-option label="未督查" value="0"></el-option>-->
  22. <!--<el-option label="督查中" value="1"></el-option>-->
  23. <!--<el-option label="已督查" value="2"></el-option>-->
  24. <!--</el-select>-->
  25. <!--</el-form-item>-->
  26. <!--<el-button type="primary" icon="el-icon-search">查询</el-button>-->
  27. <!--<el-input placeholder="请输入姓名" style="width: 13vw;"></el-input>-->
  28. <!--<el-button type="success">导出Excel</el-button>-->
  29. <el-button type="primary" icon="el-icon-plus" style="float: right;" @click="addPers">添加</el-button>
  30. </el-form>
  31. </el-col>
  32. </el-row>
  33. </div>
  34. <!--<div>-->
  35. <!--<el-table-->
  36. <!--v-loading="faLoading"-->
  37. <!--border-->
  38. <!--ref="multipleTable"-->
  39. <!--:height="tableHeight"-->
  40. <!--:data="fangAnResult"-->
  41. <!--tooltip-effect="dark"-->
  42. <!--style="width: 100%"-->
  43. <!--&gt;-->
  44. <!--<el-table-column align="center" type="index" label="序号" min-width="25">-->
  45. <!--<template slot-scope="scope">{{ (pageNum - 1) * pageSize + (scope.$index + 1) }}</template>-->
  46. <!--</el-table-column>-->
  47. <!--<el-table-column-->
  48. <!--header-align="center"-->
  49. <!--align="center"-->
  50. <!--min-width="100"-->
  51. <!--prop="planUnt"-->
  52. <!--label="姓名"-->
  53. <!--show-overflow-tooltip-->
  54. <!--&gt;</el-table-column>-->
  55. <!--<el-table-column-->
  56. <!--header-align="center"-->
  57. <!--align="center"-->
  58. <!--min-width="100"-->
  59. <!--prop="plnNm"-->
  60. <!--label="性别"-->
  61. <!--show-overflow-tooltip-->
  62. <!--&gt;</el-table-column>-->
  63. <!--<el-table-column-->
  64. <!--header-align="center"-->
  65. <!--align="center"-->
  66. <!--min-width="120"-->
  67. <!--prop="inspType"-->
  68. <!--label="身份证号"-->
  69. <!--show-overflow-tooltip-->
  70. <!--&gt;-->
  71. <!--<template slot-scope="scope">-->
  72. <!--{{dclxType(scope.row.inspType)}}-->
  73. <!--</template>-->
  74. <!--</el-table-column>-->
  75. <!--<el-table-column-->
  76. <!--header-align="center"-->
  77. <!--align="center"-->
  78. <!--min-width="80"-->
  79. <!--show-overflow-tooltip-->
  80. <!--prop="sendState"-->
  81. <!--label="学历"-->
  82. <!--&gt;-->
  83. <!--<template slot-scope="scope">-->
  84. <!--<span v-if="scope.row.sendState == '1'" style="background: green; padding:4px 10px;border-radius: 15px;color: #ffffff;">{{scope.row.sendState | dcState}}</span>-->
  85. <!--<span v-if="scope.row.sendState == '0'" style="background: red; padding:4px 10px;border-radius: 15px;color: #ffffff;">{{scope.row.sendState | dcState}}</span>-->
  86. <!--</template>-->
  87. <!--</el-table-column>-->
  88. <!--<el-table-column-->
  89. <!--header-align="center"-->
  90. <!--align="center"-->
  91. <!--min-width="200"-->
  92. <!--label="角色"-->
  93. <!--show-overflow-tooltip-->
  94. <!--&gt;-->
  95. <!--<template slot-scope="scope" v-if="scope.row.bisInspRecvUnitList">-->
  96. <!--<span v-for="(item,index) in scope.row.bisInspRecvUnitList" :key="index">-->
  97. <!--<span v-if="item.recvType == 'RECV'">{{item.orgName + ' '}}</span>-->
  98. <!--</span>-->
  99. <!--</template>-->
  100. <!--</el-table-column>-->
  101. <!--<el-table-column-->
  102. <!--header-align="center"-->
  103. <!--align="center"-->
  104. <!--min-width="200"-->
  105. <!--label="库别"-->
  106. <!--show-overflow-tooltip-->
  107. <!--&gt;-->
  108. <!--<template slot-scope="scope" v-if="scope.row.bisInspRecvUnitList">-->
  109. <!--<span v-for="(item,index) in scope.row.bisInspRecvUnitList" :key="index">-->
  110. <!--<span v-if="item.recvType == 'COPY'">{{item.orgName + ' '}}</span>-->
  111. <!--</span>-->
  112. <!--</template>-->
  113. <!--</el-table-column>-->
  114. <!--<el-table-column-->
  115. <!--header-align="center"-->
  116. <!--align="center"-->
  117. <!--min-width="100"-->
  118. <!--prop="planNo"-->
  119. <!--label="入库时间"-->
  120. <!--show-overflow-tooltip-->
  121. <!--&gt;</el-table-column>-->
  122. <!--<el-table-column-->
  123. <!--header-align="center"-->
  124. <!--align="center"-->
  125. <!--min-width="150"-->
  126. <!--prop="planCnt"-->
  127. <!--label="在职情况"-->
  128. <!--show-overflow-tooltip-->
  129. <!--&gt;</el-table-column>-->
  130. <!--<el-table-column-->
  131. <!--header-align="center"-->
  132. <!--align="center"-->
  133. <!--min-width="100"-->
  134. <!--prop="intm"-->
  135. <!--label="是否培训"-->
  136. <!--&gt;-->
  137. <!--<template slot-scope="scope">-->
  138. <!--<span v-if="scope.row.intm">{{formatDate(scope.row.intm)}}</span>-->
  139. <!--</template>-->
  140. <!--</el-table-column>-->
  141. <!--<el-table-column-->
  142. <!--header-align="center"-->
  143. <!--align="center"-->
  144. <!--min-width="80"-->
  145. <!--prop="persName"-->
  146. <!--label="推荐单位"-->
  147. <!--show-overflow-tooltip-->
  148. <!--&gt;</el-table-column>-->
  149. <!--<el-table-column-->
  150. <!--header-align="center"-->
  151. <!--align="center"-->
  152. <!--min-width="80"-->
  153. <!--prop="persName"-->
  154. <!--label="原工作地"-->
  155. <!--show-overflow-tooltip-->
  156. <!--&gt;</el-table-column>-->
  157. <!--<el-table-column-->
  158. <!--header-align="center"-->
  159. <!--align="center"-->
  160. <!--min-width="80"-->
  161. <!--prop="persName"-->
  162. <!--label="工作单位"-->
  163. <!--show-overflow-tooltip-->
  164. <!--&gt;</el-table-column>-->
  165. <!--<el-table-column-->
  166. <!--header-align="center"-->
  167. <!--align="center"-->
  168. <!--min-width="80"-->
  169. <!--prop="persName"-->
  170. <!--label="单位职称"-->
  171. <!--show-overflow-tooltip-->
  172. <!--&gt;</el-table-column>-->
  173. <!--<el-table-column-->
  174. <!--header-align="center"-->
  175. <!--align="center"-->
  176. <!--min-width="80"-->
  177. <!--prop="persName"-->
  178. <!--label="职称"-->
  179. <!--show-overflow-tooltip-->
  180. <!--&gt;</el-table-column>-->
  181. <!--<el-table-column-->
  182. <!--header-align="center"-->
  183. <!--align="center"-->
  184. <!--min-width="80"-->
  185. <!--prop="persName"-->
  186. <!--label="职务"-->
  187. <!--show-overflow-tooltip-->
  188. <!--&gt;</el-table-column>-->
  189. <!--<el-table-column-->
  190. <!--header-align="center"-->
  191. <!--align="center"-->
  192. <!--min-width="80"-->
  193. <!--prop="persName"-->
  194. <!--label="从事专业"-->
  195. <!--show-overflow-tooltip-->
  196. <!--&gt;</el-table-column>-->
  197. <!--<el-table-column-->
  198. <!--header-align="center"-->
  199. <!--align="center"-->
  200. <!--min-width="80"-->
  201. <!--prop="persName"-->
  202. <!--label="流域机构"-->
  203. <!--show-overflow-tooltip-->
  204. <!--&gt;</el-table-column>-->
  205. <!--<el-table-column-->
  206. <!--header-align="center"-->
  207. <!--align="center"-->
  208. <!--min-width="80"-->
  209. <!--prop="persName"-->
  210. <!--label="电话1"-->
  211. <!--show-overflow-tooltip-->
  212. <!--&gt;</el-table-column>-->
  213. <!--<el-table-column-->
  214. <!--header-align="center"-->
  215. <!--align="center"-->
  216. <!--min-width="80"-->
  217. <!--prop="persName"-->
  218. <!--label="电话2"-->
  219. <!--show-overflow-tooltip-->
  220. <!--&gt;</el-table-column>-->
  221. <!--<el-table-column-->
  222. <!--header-align="center"-->
  223. <!--align="center"-->
  224. <!--min-width="80"-->
  225. <!--prop="persName"-->
  226. <!--label="Email"-->
  227. <!--show-overflow-tooltip-->
  228. <!--&gt;</el-table-column>-->
  229. <!--<el-table-column-->
  230. <!--align="center"-->
  231. <!--min-width="220"-->
  232. <!--label="操作"-->
  233. <!--fixed="right"-->
  234. <!--&gt;-->
  235. <!--<template slot-scope="scope">-->
  236. <!--<el-button type="primary" size="mini" @click.stop="fangAnModifyThe(scope.row)">编辑</el-button>-->
  237. <!--<el-button type="danger" size="mini" @click.stop="fangAnDelete(scope.row)">删除</el-button>-->
  238. <!--</template>-->
  239. <!--</el-table-column>-->
  240. <!--</el-table>-->
  241. <!--</div>-->
  242. </el-card>
  243. <!-- 添加人员 -->
  244. <el-dialog :title="dialogFaTitle + '人员信息'" :visible.sync="addPlanDialogVisible" v-if="addPlanDialogVisible" :close-on-click-modal="false">
  245. <el-form :model="renyuanForm" ref="renyuanForm" :label-width="FormlableWidth" class="renyuan_form" :rules="rulesry">
  246. <el-form-item label="姓名" prop="name">
  247. <el-input v-model="renyuanForm.name" placeholder="请输入内容"></el-input>
  248. </el-form-item>
  249. <el-form-item label="性别" prop="sex">
  250. <template>
  251. <el-radio v-model="renyuanForm.sex" label="男">男</el-radio>
  252. <el-radio v-model="renyuanForm.sex" label="女">女</el-radio>
  253. </template>
  254. </el-form-item>
  255. <el-form-item label="身份证号" prop="idNo">
  256. <el-input v-model="renyuanForm.idNo" placeholder="请输入内容"></el-input>
  257. </el-form-item>
  258. <el-form-item label="手机" prop="mobilenumb">
  259. <el-input v-model="renyuanForm.mobilenumb" placeholder="请输入内容"></el-input>
  260. </el-form-item>
  261. <el-form-item label="学历" prop="education">
  262. <el-select v-model="renyuanForm.education">
  263. <el-option label="专科及以下" value="1"></el-option>
  264. <el-option label="本科" value="2"></el-option>
  265. <el-option label="研究生" value="3"></el-option>
  266. <el-option label="博士" value="4"></el-option>
  267. </el-select>
  268. </el-form-item>
  269. <el-form-item label="角色" prop="roleType">
  270. <el-select v-model="renyuanForm.roleType" clearable placeholder="请选择">
  271. <el-option :label="item.label" :value="item.value" v-for="(item,index) in roleTypeData" :key="index"></el-option>
  272. </el-select>
  273. </el-form-item>
  274. <el-form-item label="库别" prop="groupType">
  275. <el-select v-model="renyuanForm.groupType" clearable placeholder="库别">
  276. <el-option :label="item.label" :value="item.value" v-for="(item,index) in groupTypeData" :key="index"></el-option>
  277. </el-select>
  278. </el-form-item>
  279. <el-form-item label="入库时间" prop="inTm">
  280. <el-date-picker
  281. v-model="renyuanForm.inTm"
  282. type="date"
  283. placeholder="选择日期">
  284. </el-date-picker>
  285. </el-form-item>
  286. <el-form-item label="在职情况" prop="isOffice">
  287. <el-select v-model="renyuanForm.isOffice">
  288. <el-option label="是" value="1"></el-option>
  289. <el-option label="否" value="2"></el-option>
  290. </el-select>
  291. </el-form-item>
  292. <el-form-item label="是否培训" prop="isTraining">
  293. <el-select v-model="renyuanForm.isTraining">
  294. <el-option label="是" value="1"></el-option>
  295. <el-option label="否" value="2"></el-option>
  296. </el-select>
  297. </el-form-item>
  298. <el-form-item label="推荐单位">
  299. <el-input v-model="renyuanForm.recommendedUnits" placeholder="请输入推荐单位"></el-input>
  300. </el-form-item>
  301. <el-form-item label="原工作地" prop="workAdNm">
  302. <el-input v-model="renyuanForm.workAdNm" placeholder="请输入内容"></el-input>
  303. </el-form-item>
  304. <el-form-item label="工作单位">
  305. <el-input v-model="renyuanForm.workDpNm" placeholder="请输入内容"></el-input>
  306. </el-form-item>
  307. <el-form-item label="单位职级" prop="unitRanks">
  308. <el-select v-model="renyuanForm.unitRanks" clearable placeholder="请选择">
  309. <el-option label="省部级" value="1"></el-option>
  310. <el-option label="地市级" value="2"></el-option>
  311. <el-option label="县市级" value="3"></el-option>
  312. </el-select>
  313. </el-form-item>
  314. <el-form-item label="职称" prop="titles">
  315. <el-select v-model="renyuanForm.titles" clearable placeholder="请选择">
  316. <el-option label="正高" value="1"></el-option>
  317. <el-option label="副高" value="2"></el-option>
  318. <el-option label="中级" value="3"></el-option>
  319. <el-option label="县市级" value="4"></el-option>
  320. </el-select>
  321. </el-form-item>
  322. <el-form-item label="职务">
  323. <el-input v-model="renyuanForm.duty" placeholder="请输入内容"></el-input>
  324. </el-form-item>
  325. <el-form-item label="从事专业">
  326. <el-input v-model="renyuanForm.professional" placeholder="请输入内容"></el-input>
  327. </el-form-item>
  328. <el-form-item label="流域机构">
  329. <el-select v-model="renyuanForm.orgCode" clearable>
  330. <el-option
  331. v-for="item in lyjgData"
  332. :key="item.id"
  333. :label="item.pnm"
  334. :value="`${item.pnm}|${item.id}`"
  335. style="height: 5vh"
  336. ></el-option>
  337. </el-select>
  338. </el-form-item>
  339. <el-form-item label="电话" prop="telnumb">
  340. <el-input v-model="renyuanForm.telnumb" placeholder="请输入内容"></el-input>
  341. </el-form-item>
  342. <el-form-item label="Email" prop="email">
  343. <el-input v-model="renyuanForm.email" placeholder="请输入内容"></el-input>
  344. </el-form-item>
  345. <el-form-item label="紧急联系人">
  346. <el-input v-model="renyuanForm.emgcCntct" placeholder="请输入内容"></el-input>
  347. </el-form-item>
  348. <el-form-item label="紧急联系方式" prop="emgcCntctPhone">
  349. <el-input v-model="renyuanForm.emgcCntctPhone" placeholder="请输入内容"></el-input>
  350. </el-form-item>
  351. <el-form-item label="银行账户">
  352. <el-input v-model="renyuanForm.bankAccount" placeholder="请输入内容"></el-input>
  353. </el-form-item>
  354. <el-form-item label="开户银行">
  355. <el-input v-model="renyuanForm.bankName" placeholder="请输入内容"></el-input>
  356. </el-form-item>
  357. <el-form-item label="体检结果">
  358. <el-input v-model="renyuanForm.oe" placeholder="请输入内容"></el-input>
  359. </el-form-item>
  360. <!--<el-form-item label="简历">-->
  361. <!--<el-upload-->
  362. <!--ref="upload"-->
  363. <!--class="upload-demo"-->
  364. <!--:action="UploadUrl()"-->
  365. <!--:headers="header"-->
  366. <!--accept=".pdf"-->
  367. <!--:file-list="fileList"-->
  368. <!--:on-error="fileUpErr"-->
  369. <!--:on-success="fileSuccess"-->
  370. <!--:before-upload="onBeforeUploadpdf"-->
  371. <!--:on-change="addFile"-->
  372. <!--:auto-upload="false"-->
  373. <!--:on-preview="handlePreview"-->
  374. <!--:before-remove="beforeRemove"-->
  375. <!--&gt;-->
  376. <!--<el-button size="small" type="primary">选取文件</el-button>-->
  377. <!--<div slot="tip" class="el-upload__tip">只能上传pdf文件</div>-->
  378. <!--</el-upload>-->
  379. <!--</el-form-item>-->
  380. </el-form>
  381. <div slot="footer" class="dialog-footer">
  382. <el-button @click="addPlanDialogVisible = false">取 消</el-button>
  383. <el-button type="primary" @click="appendPlan('renyuanForm')" >确 定</el-button>
  384. </div>
  385. </el-dialog>
  386. </div>
  387. </template>
  388. <script>
  389. import request from '../../../utils/gw_ajax_request'
  390. export default {
  391. name: "renYuanXinXi",
  392. data(){
  393. var checkTel = (rule, value, callback) => {
  394. if (value == '') {
  395. callback();
  396. }
  397. if (isNaN(value)) {
  398. callback(new Error('请输入合理电话'));
  399. }
  400. var isPhone = /^([0-9]{3,4}-)?[0-9]{7,8}$/; //座机
  401. var isMob = /^[1][3,4,5,7,8][0-9]{9}$/; // 座机格式
  402. if (!isMob.test(value) && !isPhone.test(value)) {
  403. callback(new Error('请输入合理电话'));
  404. } else {
  405. callback();
  406. }
  407. };
  408. var isEmail = (rule, value, callback) => {
  409. if (!value) {
  410. callback();
  411. } else {
  412. const reg = /^[a-z0-9]+([._\\-]*[a-z0-9])*@([a-z0-9]+[-a-z0-9]*[a-z0-9]+.){1,63}[a-z0-9]+$/;
  413. const email = reg.test(value);
  414. if (!email) {
  415. callback(new Error("邮箱格式如:admin@163.com"));
  416. } else {
  417. callback();
  418. }
  419. }
  420. }
  421. return{
  422. tableHeight: window.innerHeight * .7,
  423. kbType: "",
  424. addPlanDialogVisible: false,
  425. renyuanForm: {
  426. name: "",
  427. sex: "",
  428. idNo: "",
  429. mobilenumb: "",
  430. education: "",
  431. roleType: "",
  432. groupType: "",
  433. inTm: "",
  434. isOffice: "",
  435. isTraining: "",
  436. recommendedUnits: "",
  437. workAdNm: "",
  438. workDpNm: "",
  439. unitRanks: "",
  440. titles: "",
  441. duty: "",
  442. professional: "",
  443. orgCode: "",
  444. telnumb: "",
  445. email: "",
  446. emgcCntct: "",
  447. emgcCntctPhone: "",
  448. bankAccount: "",
  449. bankName: "",
  450. oe: "",
  451. resume: ""
  452. },
  453. dialogFaTitle: "添加",
  454. FormlableWidth: window.innerWidth * .15 + "px",
  455. lyjgData: [],
  456. rulesry:{
  457. name:[{ required: true, message: '姓名不能为空'}],
  458. sex: [{ required: true, message: '性别不能为空'}],
  459. idNo:[
  460. { required: true, message: '请填写证件号码', trigger: 'blur' },
  461. {
  462. pattern: /(^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$)|(^[1-9]\d{5}\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{2}$)/,
  463. message: '证件号码格式有误!',
  464. trigger: 'blur'
  465. }
  466. ],
  467. mobilenumb:[
  468. { required: true, message: '手机不能为空'},
  469. {validator: checkTel, trigger: 'blur'}
  470. ],
  471. education:[{ required: true, message: '学历不能为空'}],
  472. roleType: [{ required: true, message: '角色不能为空'}],
  473. groupType:[{ required: true, message: '库别不能为空'}],
  474. inTm: [{ required: true, message: '入库时间不能为空'}],
  475. isOffice:[{ required: true, message: '在职情况不能为空'}],
  476. isTraining: [{ required: true, message: '是否培训不能为空'}],
  477. workAdNm:[{ required: true, message: '原工作地不能为空'}],
  478. unitRanks: [{ required: true, message: '单位职级不能为空'}],
  479. titles: [{ required: true, message: '职称不能为空'}],
  480. telnumb: [
  481. { required: true, message: '电话不能为空'},
  482. {validator: checkTel, trigger: 'blur'}
  483. ],
  484. email: [
  485. { validator: isEmail, trigger: "blur" }
  486. ],
  487. emgcCntctPhone: [
  488. {validator: checkTel, trigger: 'blur'}
  489. ]
  490. },
  491. }
  492. },
  493. computed: {
  494. groupTypeData(){
  495. return this.$store.state.jcState.groupTypeData;
  496. },
  497. roleTypeData(){
  498. return this.$store.state.jcState.roleTypeData;
  499. }
  500. },
  501. mounted(){
  502. this.getRyYjTypeData();
  503. },
  504. methods:{
  505. getRyYjTypeData() {
  506. request.get(`dc/brief/report/getRiverNode?type=1`)
  507. .then(res => {
  508. if (res.success) {
  509. this.lyjgData = res.data;
  510. }
  511. })
  512. .catch(err => {});
  513. },
  514. addPers(){
  515. this.addPlanDialogVisible = true;
  516. },
  517. appendPlan(from){
  518. if(this.dialogFaTitle == '添加'){
  519. let [label,value] = this.renyuanForm.orgCode.split('|') // es6 数组解构赋值
  520. this.renyuanForm["orgCode"] = value;
  521. this.renyuanForm["orgName"] = label;
  522. this.$refs[from].validate((valid) => {
  523. if (valid) {
  524. request.post('/tac/worker/b',this.renyuanForm).then((res)=>{
  525. if(res.success){
  526. // 文件上传
  527. // this.url = res.data.id;
  528. // this.$nextTick(function () {
  529. // this.$refs.upload.submit();
  530. // })
  531. this.$message.success("添加成功");
  532. this.addPlanDialogVisible = false;
  533. }else{
  534. this.$message.error(res.message);
  535. }
  536. })
  537. } else {
  538. console.log('error submit!!');
  539. return false;
  540. }
  541. });
  542. }else{
  543. this.$refs[formName].validate((valid) => {
  544. if (valid) {
  545. if(this.fileList.length <= 0){
  546. this.$message.error("请至少上传一个文件!");
  547. return;
  548. }
  549. let obj = {};
  550. let str_recieve = '';
  551. str_recieve = this.duchaForm.recvOrgId.toString();
  552. obj.planNo = this.duchaForm.planNo;//公文号
  553. obj.plnNm = this.duchaForm.plnNm;//计划名称
  554. obj.inspType = this.duchaForm.inspType;//类型
  555. obj.recvOrgId = str_recieve;//接受单位ID
  556. obj.planUnt = this.duchaForm.planUnt;
  557. obj.pesrid = localStorage.getItem("userid");
  558. obj.planYr = this.duchaForm.planYr;
  559. obj.copyOrgId = this.duchaForm.copyOrgId.toString();
  560. obj.planCnt = this.duchaForm.planCnt;
  561. obj.id = this.rowId;
  562. if(this.fileBoolean){
  563. request.post('/bis/insp/ntfctn/update',obj).then((res)=>{
  564. if(res.success){
  565. // 文件上传
  566. // this.formData = Object.assign({},this.fileListData);
  567. this.url = res.data.id;
  568. this.$nextTick(function () {
  569. this.$refs.upload.submit();
  570. this.fileBoolean = false;
  571. })
  572. }
  573. })
  574. }else{
  575. request.post('/bis/insp/ntfctn/update',obj).then((res)=>{
  576. if(res.success){
  577. // 文件上传
  578. this.url = res.data.id;
  579. this.$message.success('更新成功');
  580. this.addPlanDialogVisible = false;
  581. this.getInspectorFangan();
  582. }
  583. })
  584. }
  585. } else {
  586. console.log('error submit!!');
  587. return false;
  588. }
  589. });
  590. }
  591. }
  592. }
  593. }
  594. </script>
  595. <style>
  596. .renyuan_form{
  597. height: 50vh;
  598. overflow: auto;
  599. }
  600. .renyuan_form .el-input,.renyuan_form textarea.el-textarea__inner {
  601. width: 20vw;
  602. }
  603. </style>