step1.blade.php 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506
  1. @extends('layouts.base')
  2. @section('content')
  3. @section('title', '合同模版信息')
  4. <div class="w1200 m0a">
  5. <div class="right-titpos">
  6. <ul class="add-snav">
  7. <li class="active"><a href="#">合同模版信息</a></li>
  8. </ul>
  9. </div>
  10. <div id="app">
  11. <template>
  12. <div id="sign">
  13. <div class="box">
  14. <div class="right-head">
  15. <div class="right-head-con">模版基本信息</div>
  16. </div>
  17. <div style="padding-right: 50px">
  18. <el-form :model="ruleForm" ref="ruleForm" :rules="rules" label-width="140px" @submit.native.prevent class="demo-ruleForm">
  19. <el-form-item label="模版名称" prop="name">
  20. <el-input v-model.trim="ruleForm.name" placeholder="请输入模版名称"></el-input>
  21. </el-form-item>
  22. <el-form-item label="状态">
  23. <el-switch v-model="ruleForm.status"></el-switch>
  24. <span style="margin-left: 20px;">[[ruleForm.status? "启用":"禁用"]]</span>
  25. </el-form-item>
  26. <el-form-item label="使用场景">
  27. <el-select v-model="ruleForm.scene_id" placeholder="">
  28. <el-option v-for="item in scene_idList" :key="item.id" :label="item.name" :value="item.id"></el-option>
  29. </el-select>
  30. </el-form-item>
  31. <el-form-item label="签署主体">
  32. <el-radio-group v-model="ruleForm.sign_role_type" style="padding: 10px;">
  33. <el-radio :label="0">个人</el-radio>
  34. <el-radio :label="1">企业</el-radio>
  35. </el-radio-group>
  36. </el-form-item>
  37. <el-form-item label="平台角色">
  38. <el-select v-model="ruleForm.platform_role_id" placeholder="">
  39. <el-option v-for="item in platform_role_id_list" :key="item.id" :label="item.name" :value="item.id"></el-option>
  40. </el-select>
  41. </el-form-item>
  42. </el-form>
  43. </div>
  44. </div>
  45. <div class="box">
  46. <div class="right-head">
  47. <div class="right-head-con">上传模版</div>
  48. </div>
  49. <div class="template-box">
  50. <el-row>
  51. <el-col :span="3">
  52. <div>合同文档</div>
  53. </el-col>
  54. <el-col :span="10">
  55. <el-upload v-if="!contract_doc_name" class="upload-demo" :show-file-list="false" :before-upload="beforeUpload1" :on-progress="onProgress1" ref="upload" :on-success="onSuccess" :on-error="onError" accept="application/pdf" :action="'{{yzWebUrl(\Yunshop\ShopEsign\admin\TemplateController::UPLOAD_URL)}}'">
  56. <div v-show="progressFlag1" class="progress-box">
  57. <el-progress type="circle" :percentage="progressPercent1"></el-progress>
  58. </div>
  59. <div class="fileAddItem_1Vqb7" v-show="!progressFlag1">
  60. <i class="iconfont icon-adsystem_icon_add"></i>
  61. <p class="defaultInfoStyle_2mgdq">添加模版</p>
  62. </div>
  63. <div class="el-upload__tip" slot="tip">支持10M以内的pdf格式文件</div>
  64. </el-upload>
  65. <div style="height: 20px"></div>
  66. <div class="fileItemArea_2VWWl" v-if="contract_doc_name">
  67. <div class="imgPlaceholder_22teb">
  68. <div @mouseover="selectStyle" @mouseout="outStyle" v-show="currIndex == 1">
  69. <img src="data:image/png;base64,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" alt="">
  70. </div>
  71. <div @mouseover="selectStyle" @mouseout="outStyle" v-show="currIndex == 0">
  72. <img src="data:image/png;base64,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" alt="">
  73. </div>
  74. </div>
  75. <div class="fileInfoArea_3dGBW">
  76. <p class="fileName_25vmY">[[contract_doc_name]]</p>
  77. <p class="fileName_25vmY deleted" @click="deleteSingle"><i class="el-icon-delete"></i>删除</p>
  78. </div>
  79. </div>
  80. </el-col>
  81. </el-row>
  82. <el-row>
  83. <el-col :span="3">
  84. <div>模版附件</div>
  85. </el-col>
  86. <el-col :span="20">
  87. <el-upload class="upload-demo" :show-file-list="false" :before-upload="beforeUpload2" :on-progress="onProgress2" ref="upload" :on-success="onSuccess2" :on-error="onError" accept="application/pdf" :action="'{{yzWebUrl(\Yunshop\ShopEsign\admin\TemplateController::UPLOAD_URL)}}'">
  88. <el-button size="small" type="primary">点击上传附件</el-button>
  89. <div class="el-upload__tip" slot="tip">支持10M以内的pdf格式文件</div>
  90. </el-upload>
  91. <div style="height: 20px"></div>
  92. <div class="fileItemArea_2VWWl" v-for="(item,index) in contract_attach" :key="index">
  93. <div class="imgPlaceholder_22teb">
  94. <div @mouseover="selectStyle" @mouseout="outStyle" v-show="currIndex == 1">
  95. <img src="data:image/png;base64,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" alt="">
  96. </div>
  97. <div @mouseover="selectStyle" @mouseout="outStyle" v-show="currIndex == 0">
  98. <img src="data:image/png;base64,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" alt="">
  99. </div>
  100. </div>
  101. <div class="fileInfoArea_3dGBW">
  102. <p class="fileName_25vmY">[[item.file_name]]</p>
  103. <p class="fileName_25vmY deleted" @click="deleteList(index)"><i class="el-icon-delete"></i>删除</p>
  104. </div>
  105. </div>
  106. <div v-show="progressFlag2" class="progress-box" style="display: inline-block;">
  107. <el-progress type="circle" :percentage="progressPercent2"></el-progress>
  108. </div>
  109. </el-col>
  110. </el-row>
  111. </div>
  112. </div>
  113. <div style="text-align: center">
  114. <el-button type="primary" style="width: 300px;" v-if="!id" @click="submitForm">下一步</el-button>
  115. <el-button type="primary" style="width: 300px;" v-else @click="submitForm('save')">下一步</el-button>
  116. </div>
  117. </div>
  118. </template>
  119. </div>
  120. <input type="hidden" id="get_detail_url" value="{{yzWebUrl(\Yunshop\ShopEsign\admin\TemplateController::GET_DETAIL_URL)}}">
  121. <input type="hidden" id="edit_step1_url" value="{{yzWebUrl(\Yunshop\ShopEsign\admin\TemplateController::EDIT_STEP1_URL)}}">
  122. <input type="hidden" id="add_step1_url" value="{{yzWebUrl(\Yunshop\ShopEsign\admin\TemplateController::ADD_STEP1_URL)}}">
  123. <input type="hidden" id="step2_view_url" value="{{yzWebUrl(\Yunshop\ShopEsign\admin\TemplateController::STEP2_VIEW_URL)}}">
  124. </div>
  125. <script>
  126. var app = new Vue({
  127. el: "#app",
  128. delimiters: ['[[', ']]'],
  129. data() {
  130. return {
  131. progressFlag1: false,
  132. progressFlag2: false,
  133. progressPercent1: 0,
  134. progressPercent2: 0,
  135. id: "",
  136. currIndex: 1,
  137. maxSize: 10 * 10224 * 1024, //10M
  138. contract_attach: [],
  139. contract_doc_name: "",
  140. contract_doc_url: "",
  141. platform_role_id:1,
  142. scene_idList: [{
  143. 'id': 1,
  144. 'name': '通用签署'
  145. },
  146. {
  147. 'id': 2,
  148. 'name': '分销商'
  149. },
  150. {
  151. 'id': 3,
  152. 'name': '经销商'
  153. },
  154. {
  155. 'id': 4,
  156. 'name': '区域代理'
  157. },
  158. {
  159. 'id': 5,
  160. 'name': '供应商'
  161. },
  162. {
  163. 'id': 6,
  164. 'name': '门店'
  165. },
  166. {
  167. 'id': 7,
  168. 'name': '酒店'
  169. },
  170. {
  171. 'id': 8,
  172. 'name': '招商员/招商中心'
  173. },
  174. {
  175. 'id': 9,
  176. 'name': '微店店长'
  177. },
  178. {
  179. 'id': 10,
  180. 'name': '主播'
  181. },
  182. {
  183. 'id': 11,
  184. 'name': 'MRYT代理'
  185. },
  186. {
  187. 'id': 12,
  188. 'name': '订单'
  189. },
  190. {
  191. 'id': 13,
  192. 'name': '定金阶梯团'
  193. },
  194. {
  195. 'id': 14,
  196. 'name': '抢团'
  197. },
  198. {
  199. 'id': 15,
  200. 'name': '渠道商'
  201. },
  202. {
  203. 'id': 16,
  204. 'name': '存货服务'
  205. }
  206. ],
  207. platform_role_id_list:[
  208. {
  209. 'id': 1,
  210. 'name': '甲方'
  211. },
  212. {
  213. 'id': 2,
  214. 'name': '乙方'
  215. }
  216. ],
  217. ruleForm: {
  218. name: "",
  219. status: true,
  220. scene_id: 1,
  221. sign_role_type: 0,
  222. platform_role_id:1
  223. },
  224. rules: {
  225. name: [{
  226. required: true,
  227. message: "请输入模版名称",
  228. trigger: "blur"
  229. }]
  230. }
  231. };
  232. },
  233. watch: {},
  234. created() {
  235. this.id = parseInt("{{$id}}");
  236. if (this.id) {
  237. this.getDeatil();
  238. }
  239. },
  240. destroyed() {},
  241. methods: {
  242. getDeatil() {
  243. this.$http.post(document.getElementById("get_detail_url").value, {
  244. id: this.id
  245. }, "loading").then(response => {
  246. if (response.data.result === 1) {
  247. this.Data = response.data.data;
  248. this.ruleForm.name = this.Data.name;
  249. this.ruleForm.scene_id = this.Data.scene_id;
  250. this.ruleForm.sign_role_type = this.Data.sign_role_type;
  251. this.Data.status == 1 ? this.ruleForm.status = true : this.ruleForm.status = false;
  252. this.contract_doc_name = this.Data.contract_doc_name;
  253. this.contract_doc_url = this.Data.contract_doc_url;
  254. this.contract_attach = this.Data.contract_attach;
  255. this.ruleForm.platform_role_id = this.Data.platform_role_id?this.Data.platform_role_id:1;
  256. } else {
  257. this.$message.error(response.msg);
  258. }
  259. }).catch(err => {
  260. console.log(err);
  261. });
  262. },
  263. selectStyle() {
  264. this.currIndex = 1;
  265. },
  266. outStyle() {
  267. this.currIndex = 1;
  268. },
  269. deleteSingle() {
  270. this.contract_doc_name = "";
  271. this.contract_doc_url = "";
  272. },
  273. deleteList(index) {
  274. this.contract_attach.splice(index, 1);
  275. },
  276. onProgress1(response, file, fileList) {
  277. this.progressPercent1 = Number(response.percent.toFixed(2))
  278. },
  279. onProgress2(response, file, fileList) {
  280. this.progressPercent2 = Number(response.percent.toFixed(2))
  281. },
  282. beforeUpload1(file) {
  283. if (file.size >= this.maxSize) {
  284. this.$message.error("文件大小超出10M");
  285. return false;
  286. }
  287. this.progressFlag1 = true
  288. },
  289. beforeUpload2(file) {
  290. if (file.size >= this.maxSize) {
  291. this.$message.error("文件大小超出10M");
  292. return false;
  293. }
  294. this.progressFlag2 = true
  295. },
  296. onSuccess(response, file, fileList) {
  297. if (this.progressPercent1 === 100) {
  298. this.progressFlag1 = false
  299. this.progressPercent1 = 0
  300. }
  301. if (!response.data.file_name) {
  302. this.$message.error(response.msg);
  303. }
  304. this.contract_doc_name = response.data.file_name;
  305. this.contract_doc_url = response.data.file_url;
  306. },
  307. onSuccess2(response, file, fileList) {
  308. if (this.progressPercent2 === 100) {
  309. this.progressFlag2 = false
  310. this.progressPercent2 = 0
  311. }
  312. if (!response.data.file_name) {
  313. this.$message.error(response.msg);
  314. }
  315. this.contract_attach.push(response.data);
  316. },
  317. onError() {
  318. this.progressFlag1 = false;
  319. this.progressFlag2 = false;
  320. this.progressPercent1 = 0;
  321. this.progressPercent2 = 0;
  322. this.$message.error("上传失败请重新上传");
  323. },
  324. submitForm(str) {
  325. if (!this.ruleForm.name) {
  326. this.$message.error("请先填写模版名称");
  327. return;
  328. }
  329. if (!this.contract_doc_url) {
  330. this.$message.error("请先上传模版文件");
  331. return;
  332. }
  333. let status = 0;
  334. this.ruleForm.status ? status = 1 : status = 0;
  335. let json = {
  336. name: this.ruleForm.name,
  337. status: status,
  338. scene_id: this.ruleForm.scene_id,
  339. sign_role_type: this.ruleForm.sign_role_type,
  340. contract_doc_name: this.contract_doc_name,
  341. contract_doc_url: this.contract_doc_url,
  342. contract_attach: this.contract_attach,
  343. platform_role_id: this.ruleForm.platform_role_id
  344. };
  345. let url = "";
  346. if (str == "save") {
  347. json.id = this.id;
  348. url = document.getElementById("edit_step1_url").value;
  349. } else {
  350. url = document.getElementById("add_step1_url").value;
  351. }
  352. this.$http.post(url, json, "loading").then(response => {
  353. if (response.data.result === 1) {
  354. let id = '';
  355. if (response.data.data.template_id) {
  356. id = response.data.data.template_id
  357. } else {
  358. id = this.id;
  359. }
  360. window.location.href = document.getElementById("step2_view_url").value + '&id=' + id;
  361. //this.$router.push(this.fun.getUrl("set_template",{id: id}));
  362. } else {
  363. this.$message.error(response.data.msg);
  364. }
  365. }).catch(err => {
  366. console.log(err);
  367. });
  368. }
  369. }
  370. })
  371. </script>
  372. <style>
  373. .el-upload input[type=file] {
  374. display: none !important;
  375. }
  376. #sign {
  377. padding: 30px;
  378. max-width: 1200px;
  379. margin: 0 auto;
  380. overflow: auto;
  381. }
  382. .right-head {
  383. line-height: 50px;
  384. border-bottom: 1px #ccc solid;
  385. margin-bottom: 15px;
  386. }
  387. .right-head .right-head-con {
  388. display: inline-block;
  389. padding-right: 20px;
  390. font-size: 16px;
  391. color: #888;
  392. }
  393. .box {
  394. margin-bottom: 30px;
  395. }
  396. .template-box {
  397. padding: 0 40px;
  398. font-size: 15px;
  399. }
  400. .gray {
  401. font-size: 14px;
  402. color: #9d9d9d;
  403. }
  404. .fileItemArea_2VWWl {
  405. position: relative;
  406. display: inline-block;
  407. width: 180px;
  408. height: 210px;
  409. margin: 0 10px 10px 0;
  410. border: 1px solid #dedede;
  411. background: #f9f9f9;
  412. }
  413. .fileItemArea_2VWWl .imgPlaceholder_22teb {
  414. position: relative;
  415. width: 120px;
  416. height: 130px;
  417. margin: 10px 30px 20px 30px;
  418. /*cursor: pointer;*/
  419. }
  420. .fileItemArea_2VWWl .imgPlaceholder_22teb img {
  421. width: 100%;
  422. height: 100%;
  423. }
  424. .fileItemArea_2VWWl .fileInfoArea_3dGBW {
  425. position: absolute;
  426. left: 0;
  427. bottom: 0;
  428. z-index: 10;
  429. width: 100%;
  430. height: 50px;
  431. background: #fff;
  432. border-top: 1px solid #dedede;
  433. user-select: none;
  434. }
  435. .fileItemArea_2VWWl .fileName_25vmY {
  436. margin: 0 5px;
  437. color: #333;
  438. line-height: 26px;
  439. font-size: 12px;
  440. overflow: hidden;
  441. text-overflow: ellipsis;
  442. white-space: nowrap;
  443. }
  444. .fileItemArea_2VWWl .deleted {
  445. cursor: pointer;
  446. text-align: right;
  447. }
  448. .fileAddItem_1Vqb7 {
  449. flex-direction: column;
  450. justify-content: center;
  451. width: 180px;
  452. height: 210px;
  453. border: 1px solid #e6e6e6;
  454. cursor: pointer;
  455. vertical-align: bottom;
  456. display: flex;
  457. align-items: center;
  458. margin-bottom: 10px;
  459. }
  460. .fileAddItem_1Vqb7 .defaultInfoStyle_2mgdq {
  461. font-size: 14px;
  462. color: #777;
  463. padding-top: 20px;
  464. }
  465. .fileAddItem_1Vqb7 p {
  466. margin: 0;
  467. }
  468. .fileAddItem_1Vqb7 i {
  469. font-size: 60px;
  470. color: #777;
  471. }
  472. .fileAddItem_1Vqb7:hover {
  473. border: 1px solid #409EFF;
  474. background-color: rgba(64, 158, 255, 0.07);
  475. }
  476. .fileAddItem_1Vqb7:hover .defaultInfoStyle_2mgdq {
  477. color: #409EFF;
  478. }
  479. .fileAddItem_1Vqb7:hover i {
  480. color: #409EFF;
  481. }
  482. </style>
  483. @endsection