Browse Source

Merge branch 'master' into 'master'

Master

See merge request spfm/spfm-market-front!357
杨壁繁 2 years ago
parent
commit
6d8711aaed

+ 1 - 1
config/dev.env.js

@@ -5,7 +5,7 @@ const prodEnv = require('./prod.env')
 module.exports = merge(prodEnv, {
   NODE_ENV: '"development"',
   ENV_CONFIG: '"dev"',
-  ctx:'"http://127.0.0.1:8081"',
+  ctx:'"http://127.0.0.1:8080"',
   // ctxForm: '"http://10.149.85.91:8880"',//dev
   // ctxForm: '"http://43.138.50.94:8880"',//test
   // ctxForm: '"http://192.168.2.124:8880"',//test

+ 42 - 42
src/components/workflowEntrance.vue

@@ -352,48 +352,48 @@ export default {
         },
         data: list,
       }).then((res) => {
-        if (status === 1) {
-          //第一次进入取路径
-          this.initialList = res.data.body;
-          if (
-            this.initialList.nextShapes[0].multi?.multi &&
-            res.data.body.nextShapes[0].multi.multi === "true"
-          ) {
-            this.transferStatus = true;
-          } else {
-            this.transferStatus = false;
-          }
-          if (
-            res.data.body.nextShapes[0].copy?.copy &&
-            res.data.body.nextShapes[0].copy.copy === "true"
-          ) {
-            this.CopyStatus = true;
-          } else {
-            this.CopyStatus = false;
-          }
-          // if (res.data.body.nextShapes[0].loop !== null) {
-          //   if (res.data.body.nextShapes[0].loop.loop === "true") {
-          //     this.transferStatus = true; //转派按钮生效
-          //   } else {
-          //     this.transferStatus = false;
-          //   }
-          // } else {
-          //   this.transferStatus = false;
-          // }
-          // if (res.data.body.nextShapes[0].copy !== null) {
-          //   if (res.data.body.nextShapes[0].copy.copy === "true") {
-          //     // this.copyStatus = true; //抄送按钮生效
-          //     this.CopyStatus = true;
-          //   } else {
-          //     this.copyStatus = false;
-          //   }
-          // } else {
-          //   this.copyStatus = false;
-          // }
-          res.data.body.currentShape.map((item, index) => {
-            this.getNextPath(item.resourceId, 2);
-          });
-        }
+        // if (status === 1) {
+        //   //第一次进入取路径
+        //   this.initialList = res.data.body;
+        //   if (
+        //     this.initialList.nextShapes[0].multi?.multi &&
+        //     res.data.body.nextShapes[0].multi.multi === "true"
+        //   ) {
+        //     this.transferStatus = true;
+        //   } else {
+        //     this.transferStatus = false;
+        //   }
+        //   if (
+        //     res.data.body.nextShapes[0].copy?.copy &&
+        //     res.data.body.nextShapes[0].copy.copy === "true"
+        //   ) {
+        //     this.CopyStatus = true;
+        //   } else {
+        //     this.CopyStatus = false;
+        //   }
+        //   // if (res.data.body.nextShapes[0].loop !== null) {
+        //   //   if (res.data.body.nextShapes[0].loop.loop === "true") {
+        //   //     this.transferStatus = true; //转派按钮生效
+        //   //   } else {
+        //   //     this.transferStatus = false;
+        //   //   }
+        //   // } else {
+        //   //   this.transferStatus = false;
+        //   // }
+        //   // if (res.data.body.nextShapes[0].copy !== null) {
+        //   //   if (res.data.body.nextShapes[0].copy.copy === "true") {
+        //   //     // this.copyStatus = true; //抄送按钮生效
+        //   //     this.CopyStatus = true;
+        //   //   } else {
+        //   //     this.copyStatus = false;
+        //   //   }
+        //   // } else {
+        //   //   this.copyStatus = false;
+        //   // }
+        //   res.data.body.currentShape.map((item, index) => {
+        //     this.getNextPath(item.resourceId, 2);
+        //   });
+        // }
         if (status === 2) {
           if (res.data.body.nextShapes[0].condition !== null) {
             this.node = res.data.body;

+ 31 - 75
src/pages/main/leader/components/form.vue

@@ -1,55 +1,22 @@
 <template>
   <div>
     <slot :name="list.name"></slot>
-    <el-table
-      ref="table"
-      style="width: 100%"
-      :data="list.data"
-      :height="list.height + 'px'"
-      :max-height="list.height + 'px'"
-      @row-click="getRowData"
-      @selection-change="selectionChange"
-      :cell-style="columnbackgroundStyle"
-      empty-text="暂无数据"
-      @cell-click="getRowList"
-    >
+    <el-table ref="table" style="width: 100%" :data="list.data" :height="list.height + 'px'"
+      :max-height="list.height + 'px'" @row-click="getRowData" @selection-change="selectionChange"
+      :cell-style="columnbackgroundStyle" empty-text="暂无数据" @cell-click="getRowList">
       <!-- 是否多选 -->
-      <el-table-column
-        v-if="list.isSelection"
-        :selecttable="list"
-        type="selection"
-        :width="100"
-        align="center"
-      />
+      <el-table-column v-if="list.isSelection" :selecttable="list" type="selection" :width="100" align="center" />
 
       <!-- 是否需要序号 -->
-      <el-table-column
-        v-if="list.isIndex"
-        type="index"
-        label="序号"
-        width="55"
-        align="center"
-      />
+      <el-table-column v-if="list.isIndex" type="index" label="序号" width="55" align="center" />
       <template v-for="item in list.titledata">
-        <el-table-column
-          :key="item.prop"
-          :prop="item.prop"
-          :label="item.label"
-          align="center"
-          show-overflow-tooltip
-          :width="item.width || 100"
-        />
+        <el-table-column :key="item.prop" :prop="item.prop" :label="item.label" align="center" show-overflow-tooltip
+          :width="item.width || 100" />
       </template>
       <!-- 操作列 -->
-      <el-table-column
-        v-if="list.isOperation"
-        v-bind="list.data && list.data.length ? { fixed: 'right' } : null"
-        style="margin-right: 20px"
-        class-name="handle-td"
-        label-class-name="tc"
-        :label="list.operation.label"
-        align="center"
-      >
+      <el-table-column v-if="list.isOperation" v-bind="list.data && list.data.length ? { fixed: 'right' } : null"
+        style="margin-right: 20px" class-name="handle-td" label-class-name="tc" :label="list.operation.label"
+        align="center">
         <!-- UI统一一排放3个,4个以上出现更多 -->
         <template slot-scope="scope">
           <!-- 三个一排的情况,去掉隐藏的按钮后的长度 -->
@@ -57,23 +24,15 @@
             <div class="btn">
               <div v-for="item in list.operation.data" :key="item.label">
                 <template v-if="item.type !== 'icon'">
-                  <el-button
-                    v-bind="item"
-                    :type="item.type ? item.type : ''"
-                    size="mini"
-                    @click.native.prevent="
-                      item.handleRow(scope.$index, scope.row, item.label)
-                    "
-                  >
+                  <el-button v-bind="item" :type="item.type ? item.type : ''" size="mini" @click.native.prevent="
+                    item.handleRow(scope.$index, scope.row, item.label)
+                  ">
                     {{ item.label }}
                   </el-button>
                 </template>
                 <template v-else>
-                  <i
-                    :class="[icon, item.icon]"
-                    v-bind="item"
-                    @click="item.handleRow(scope.$index, scope.row, item.label)"
-                  />
+                  <i :class="[icon, item.icon]" v-bind="item"
+                    @click="item.handleRow(scope.$index, scope.row, item.label)" />
                 </template>
               </div>
             </div>
@@ -82,17 +41,10 @@
       </el-table-column>
     </el-table>
     <div class="page">
-      <el-pagination
-        style="display: flex; flex-direction: row-reverse"
-        v-if="list.pageData.total > 0"
-        :current-page.sync="page"
-        :page-sizes="list.pageData.pageSizes ? list.pageData.pageSizes : [10]"
-        :page-size="list.pageData.pageSize"
-        layout="total, sizes, prev, pager, next, jumper"
-        :total="list.pageData.total"
-        @size-change="handleSizeChange"
-        @current-change="handleCurrentChange"
-      />
+      <el-pagination style="display: flex; flex-direction: row-reverse" v-if="list.pageData.total > 0"
+        :current-page.sync="page" :page-sizes="list.pageData.pageSizes ? list.pageData.pageSizes : [10]"
+        :page-size="list.pageData.pageSize" layout="total, sizes, prev, pager, next, jumper"
+        :total="list.pageData.total" @size-change="handleSizeChange" @current-change="handleCurrentChange" />
     </div>
   </div>
 </template>
@@ -116,7 +68,7 @@ export default {
     // this.columnbackgroundStyle()
   },
   mounted() {
-     console.log(this.list);
+    console.log(this.list);
   },
   methods: {
     columnbackgroundStyle({ row, column, rowIndex, columnIndex }) {
@@ -124,15 +76,15 @@ export default {
       // console.log(column);
       // console.log(rowIndex);
       // console.log(columnIndex);
-      if(column.type == 'default'){
-        if(column.label === '需求名称'){
+      if (column.type == 'default') {
+        if (column.label === '需求名称') {
           return 'color:#0682CD;'
         }
       }
-    //   if (columnIndex == 1) {
-    // 	//让下标为1的列数背景颜色显示为红色(颜色自定义根据大家需求来)
-    //     return 'color:#0682CD;'
-    // }
+      //   if (columnIndex == 1) {
+      // 	//让下标为1的列数背景颜色显示为红色(颜色自定义根据大家需求来)
+      //     return 'color:#0682CD;'
+      // }
     },
     selectionChange(val) {
       //多选数字回调
@@ -141,7 +93,7 @@ export default {
     handleAdd(name) {
       this.$emit("toolMsg", name);
     },
-    handleRow(index, row, lable) {},
+    handleRow(index, row, lable) { },
     handleSizeChange(val) {
       this.$emit("changeSize", val);
       console.log(`每页 ${val} 条`);
@@ -162,4 +114,8 @@ export default {
 </script>
 
 <style>
+.btn {
+  display: flex;
+  justify-content: center;
+}
 </style>

+ 2 - 2
src/pages/main/terminal/advertisement.vue

@@ -24,10 +24,10 @@
                     <div class="adv-tit" @click="jumpinfo">
                         <span>广告设计费明细</span>
                     </div>
-                    <div class="adv-tit adv-add" @click="advadd">
+                    <!-- <div class="adv-tit adv-add" @click="advadd">
                         <i class="el-icon-plus"></i>
                         <span>申请</span>
-                    </div>
+                    </div> -->
                 </div>
             </div>
         </div>

+ 32 - 66
src/pages/main/terminals/advcheck.vue

@@ -4,27 +4,13 @@
       <toolList @iconCli="iconCli" :tooltit="tooltit"></toolList>
       <div class="search">
         <el-select v-model="advstatus" @change="advchange">
-          <el-option
-            v-for="items in advopt"
-            :key="items.id"
-            :label="items.name"
-            :value="items.id"
-          >
+          <el-option v-for="items in advopt" :key="items.id" :label="items.name" :value="items.id">
           </el-option>
         </el-select>
       </div>
       <div class="tabbox">
-        <el-table
-          height="calc(100% - 40px)"
-          class="com-table"
-          ref="multipleTable"
-          :data="tableData"
-          tooltip-effect="dark"
-          size="small"
-          border
-          style="width: 100%"
-          v-loading="loading"
-        >
+        <el-table height="calc(100% - 40px)" class="com-table" ref="multipleTable" :data="tableData"
+          tooltip-effect="dark" size="small" border style="width: 100%" v-loading="loading">
           <el-table-column prop="process_id" label="工单编号">
           </el-table-column>
           <el-table-column prop="need_name" label="工单标题"> </el-table-column>
@@ -36,20 +22,10 @@
           <el-table-column prop="taskName" label="状态"> </el-table-column>
           <el-table-column label="操作" width="120px" align="center">
             <template slot-scope="scope">
-              <el-button
-                size="mini"
-                type="primary"
-                @click="dialogCheck(scope.row, 1)"
-                >查看</el-button
-              >
+              <el-button size="mini" type="primary" @click="dialogCheck(scope.row, 1)">查看</el-button>
               <!--<el-button size="mini" type="danger" v-if="scope.row.sts==3"-->
-              <el-button
-                size="mini"
-                v-if="scope.row.status === '1'"
-                type="danger"
-                @click="dialogCheck(scope.row, 2)"
-                >审核</el-button
-              >
+              <el-button size="mini" v-if="scope.row.status === '1'" type="danger" @click="dialogCheck(scope.row, 2)">审核
+              </el-button>
               <!-- <el-button
                 v-if="
                   userInfo.loginName == scope.row.opName && scope.row.sts == '3'
@@ -62,43 +38,20 @@
             </template>
           </el-table-column>
         </el-table>
-        <el-pagination
-          class="pageBox"
-          @current-change="currchange"
-          layout="prev, pager, next"
-          background
-          :total="total"
-        >
+        <el-pagination class="pageBox" @current-change="currchange" layout="prev, pager, next" background
+          :total="total">
         </el-pagination>
       </div>
-      <el-dialog
-        title="广告管理"
-        v-if="dialogStatus"
-        :visible.sync="dialogStatus"
-        width="80%"
-        :destroy-on-close="true"
-        :modal-append-to-body="false"
-        :close-on-click-modal="false"
-      >
+      <el-dialog title="广告管理" v-if="dialogStatus" :visible.sync="dialogStatus" width="80%" :destroy-on-close="true"
+        :modal-append-to-body="false" :close-on-click-modal="false">
         <div>
-          <advert
-            v-if="typestatsu === 2"
-            @closeEdio="closeEdio"
-            :componentInfo="componentInfo"
-            :componentStatus="componentStatus"
-            :changeinfo="changeinfo"
-          ></advert>
+          <advert v-if="typestatsu === 2" @closeEdio="closeEdio" :componentInfo="componentInfo"
+            :componentStatus="componentStatus" :changeinfo="changeinfo" :saveStatus="saveStatus"></advert>
         </div>
       </el-dialog>
 
-      <el-dialog
-        title="定稿素材"
-        :visible.sync="dialogStatusc"
-        width="50%"
-        :destroy-on-close="true"
-        :modal-append-to-body="false"
-        :close-on-click-modal="false"
-      >
+      <el-dialog title="定稿素材" :visible.sync="dialogStatusc" width="50%" :destroy-on-close="true"
+        :modal-append-to-body="false" :close-on-click-modal="false">
         <!-- <el-form>
                     <el-form-item class="info-line online">
                         <span>素材类型</span>
@@ -125,7 +78,7 @@ import {
 } from "../../../http/api.js";
 import mySearch from "../../../components/search.vue";
 import toolList from "../../../components/toolList.vue";
-import advert from "./components/advert.vue";
+import advert from "./components/adverts.vue";
 
 export default {
   components: {
@@ -135,6 +88,7 @@ export default {
   },
   data() {
     return {
+      clickStatus: '',
       tooltit: "广告管理",
       auditStatus: false,
       fullscreen: false,
@@ -154,6 +108,7 @@ export default {
       dialogStatusc: false,
       loading: false,
       changeinfo: false,
+      saveStatus: false,
       advstatus: "",
       advopt: [
         {
@@ -195,6 +150,8 @@ export default {
         this.tableData.map((item) => {
           item.status = "1";
         });
+        this.total = res.data.totalRecord;
+        this.loading = false;
       });
 
       // console.log(this.$utilflow);
@@ -440,17 +397,27 @@ export default {
     // 分页
     currchange(v) {
       this.pageSize = v;
-      this.getList(this.params, this.pageSize);
+      this.getList(this.advstatus);
     },
     advchange(e) {
+      this.pageSize = 1
+      this.total = 0
       this.getList(e);
+
     },
     //处理申请
     dialogCheck(n, v) {
+
       if (v == 1) {
         console.log(n);
         this.changeinfo = false;
+        this.saveStatus = false
       } else {
+        if (n.taskName == '起草') {
+          this.saveStatus = true;
+        }else{
+          this.saveStatus = false
+        }
         this.changeinfo = true;
       }
       this.typestatsu = 2;
@@ -566,11 +533,12 @@ export default {
   mounted() {
     this.userInfo = JSON.parse(window.sessionStorage.userInfo);
     this.advstatus = this.$route.query.type;
+    this.clickStatus = this.$route.query.type
     this.getList(this.$route.query.type);
     this.ctrlbtn();
     this.gettype();
   },
-  created() {},
+  created() { },
 };
 </script>
 <style scoped lang="scss">
@@ -668,6 +636,4 @@ export default {
     width: calc(100% - 100px);
   }
 }
-
-
 </style>

+ 4 - 4
src/pages/main/terminals/advertincrease.vue

@@ -115,7 +115,7 @@
                     <el-checkbox label="其他"></el-checkbox>
                   </el-checkbox-group>
                   <el-input
-                    v-model="spreadchannelzList"
+                    v-model="infolist.rest"
                     size="mini"
                     style="margin-left: 20px"
                   ></el-input>
@@ -138,7 +138,7 @@
               <div class="zy">
                 <span style="width: 60px; text-align: right">其他</span>
                 <div>
-                  <el-input v-model="checkList3" size="mini"></el-input>
+                  <el-input v-model="infolist.other" size="mini"></el-input>
                 </div>
               </div>
             </div>
@@ -478,7 +478,7 @@ export default {
     updateForm(e) {
       if (e) {
         this.$router.push({
-          path: "/advcheck",
+          path: "/advchecks",
           query: { type: 2 },
         });
       }
@@ -662,7 +662,7 @@ export default {
                 type: "success",
               });
               _this.$router.push({
-                path: "/advcheck",
+                path: "/advchecks",
                 query: {
                   type: 0,
                 },

+ 4 - 4
src/pages/main/terminals/advertisements.vue

@@ -78,18 +78,18 @@ export default {
     },
     advadd() {
       this.$router.push({
-        path: "/advertincrease",
+        path: "/advertincreases",
       });
-      this.setabList("广告申请", "/advertincrease");
+      this.setabList("广告申请", "/advertincreases");
     },
     jumpadv(v) {
       this.$router.push({
-        path: "/advcheck",
+        path: "/advchecks",
         query: {
           type: v,
         },
       });
-      this.setabList("广告管理列表", "/advcheck?type=" + v);
+      this.setabList("广告管理列表", "/advchecks?type=" + v);
     },
     advmaterial(v) {
       this.$router.push({

+ 85 - 162
src/pages/main/terminals/components/advert.vue

@@ -5,29 +5,17 @@
         <div class="info-line">
           <el-form-item prop="need_name">
             <span>申请标题</span>
-            <el-input
-              disabled
-              v-model="infoApply.need_name"
-              placeholder="申请标题"
-            ></el-input>
+            <el-input :disabled="!saveStatus" v-model="infoApply.need_name" placeholder="申请标题"></el-input>
           </el-form-item>
           <el-form-item prop="applydept">
             <span>申请流程</span>
-            <el-input
-              disabled
-              v-model="infoApply.applydept"
-              placeholder="广告申请"
-            ></el-input>
+            <el-input disabled v-model="applydept" placeholder="广告申请"></el-input>
           </el-form-item>
         </div>
         <div class="info-line">
           <el-form-item prop="applydept">
             <span>申请部门</span>
-            <el-input
-              disabled
-              v-model="infoApply.applydept"
-              placeholder="申请部门"
-            ></el-input>
+            <el-input :disabled="!saveStatus" v-model="infoApply.applydept" placeholder="申请部门"></el-input>
             <!-- <el-select disabled clearable v-model="infoApply.dept" placeholder="申请部门">
                             <el-option v-for="items in terminalopt" :key="items.id" :label="items.ou" :value="items.id">
                             </el-option>
@@ -35,51 +23,30 @@
           </el-form-item>
           <el-form-item prop="proposer">
             <span>申请人</span>
-            <el-input
-              disabled
-              v-model="infoApply.proposer"
-              placeholder="申请人"
-            ></el-input>
+            <el-input disabled v-model="infoApply.proposer" placeholder="申请人"></el-input>
           </el-form-item>
         </div>
         <div class="info-line">
           <el-form-item>
             <span>申请时间</span>
-            <el-date-picker
-              disabled
-              v-model="infoApply.time"
-              type="date"
-              placeholder="申请时间"
-            >
+            <el-date-picker disabled v-model="infoApply.time" type="date" placeholder="申请时间">
             </el-date-picker>
           </el-form-item>
           <el-form-item prop="tel">
             <span>联系电话</span>
-            <el-input
-              disabled
-              v-model="infoApply.tel"
-              placeholder="联系电话"
-            ></el-input>
+            <el-input :disabled="!saveStatus" v-model="infoApply.tel" placeholder="联系电话"></el-input>
           </el-form-item>
         </div>
         <div class="info-line">
           <el-form-item prop="filenum">
             <span>文件编号</span>
-            <el-input
-              disabled
-              v-model="infoApply.filenum"
-              placeholder="文件编号"
-            >
+            <el-input disabled v-model="infoApply.filenum" placeholder="文件编号">
             </el-input>
           </el-form-item>
           <el-form-item>
             <span>完成时间</span>
-            <el-date-picker
-              disabled
-              v-model="infoApply.donetime"
-              type="date"
-              placeholder="完成时间"
-            >
+            <el-date-picker :disabled="!saveStatus" v-model="infoApply.donetime" type="date" placeholder="完成时间"
+              :pickerOptions="pickerOptions">
             </el-date-picker>
           </el-form-item>
         </div>
@@ -87,35 +54,16 @@
         <div class="info-line">
           <el-form-item>
             <span>紧急程度</span>
-            <el-select
-              disabled
-              clearable
-              v-model="infoApply.importance"
-              placeholder="紧急程度"
-            >
-              <el-option
-                v-for="items in fireopt"
-                :key="items.dataCode"
-                :label="items.dataName"
-                :value="items.dataCode"
-              >
+            <el-select :disabled="!saveStatus" clearable v-model="infoApply.importance" placeholder="紧急程度">
+              <el-option v-for="items in fireopt" :key="items.dataCode" :label="items.dataName" :value="items.dataCode">
               </el-option>
             </el-select>
           </el-form-item>
           <el-form-item>
             <span>素材类型</span>
-            <el-select
-              disabled
-              clearable
-              v-model="infoApply.sourcetype"
-              placeholder="素材类型"
-            >
-              <el-option
-                v-for="items in materTypeopt"
-                :key="items.dataCode"
-                :label="items.dataName"
-                :value="items.dataCode"
-              >
+            <el-select :disabled="!saveStatus" clearable v-model="infoApply.sourcetype" placeholder="素材类型">
+              <el-option v-for="items in materTypeopt" :key="items.dataCode" :label="items.dataName"
+                :value="items.dataCode">
               </el-option>
             </el-select>
           </el-form-item>
@@ -136,40 +84,19 @@
 
         <el-form-item class="info-line online">
           <span>宣传内容</span>
-          <el-input
-            disabled
-            v-model="infoApply.sellingpoint"
-            placeholder="广告宣传内容"
-            type="textarea"
-            :rows="3"
-          ></el-input>
+          <el-input :disabled="!saveStatus" v-model="infoApply.sellingpoint" placeholder="广告宣传内容" type="textarea"
+            :rows="3"></el-input>
         </el-form-item>
         <el-form-item class="info-line online">
           <span>其他说明</span>
-          <el-input
-            disabled
-            v-model="infoApply.procontent"
-            placeholder="设计稿内容描述"
-            type="textarea"
-            :rows="3"
-          ></el-input>
+          <el-input :disabled="!saveStatus" v-model="infoApply.procontent" placeholder="设计稿内容描述" type="textarea"
+            :rows="3"></el-input>
         </el-form-item>
         <div style="padding: 0 20px 0 100px; margin-bottom: 20px">
-          <uploadDown
-            ref="myupload"
-            :datalist="datalist"
-            :dialogStatus="uploadstatus"
-          ></uploadDown>
+          <uploadDown ref="myupload" :datalist="datalist" :dialogStatus="uploadstatus"></uploadDown>
         </div>
-        <div
-          style="padding: 0 20px 0 100px; margin-bottom: 20px"
-          v-if="uploadsts"
-        >
-          <myUpload
-            @uploadBack="uploadBack"
-            :fileInfo="fileInfo"
-            :fileList="fileInfo.fileList"
-          >
+        <div style="padding: 0 20px 0 100px; margin-bottom: 20px" v-if="uploadsts">
+          <myUpload @uploadBack="uploadBack" :fileInfo="fileInfo" :fileList="fileInfo.fileList">
           </myUpload>
         </div>
         <!-- <el-form-item class="info-line online" v-if="changeinfo">
@@ -185,52 +112,26 @@
       <div v-if="suppSts" class="supp-box">
         <span style="padding-left: 20px; padding-top: 8px">简易设计</span>
         <div v-for="item in gys" class="suppdiv">
-          <el-checkbox
-            :disabled="!changeinfo || !suppdis"
-            v-model="item.sts"
-            @change="cancel(item)"
-            ><span>{{ item.type }}</span></el-checkbox
-          >
+          <el-checkbox :disabled="!changeinfo || !suppdis" v-model="item.sts" @change="cancel(item)"><span>{{ item.type
+          }}</span></el-checkbox>
           <div class="box">
             <div v-for="one in item.list" class="supp-list">
-              <el-select
-                :disabled="!changeinfo || !suppdis"
-                v-model="one.cho"
-                placeholder="请选择供应商"
-                @change="priceone(one, item)"
-              >
-                <el-option
-                  v-for="items in item.supplier"
-                  :key="items.name"
-                  :label="items.name"
-                  :value="items.name"
-                >
+              <el-select :disabled="!changeinfo || !suppdis" v-model="one.cho" placeholder="请选择供应商"
+                @change="priceone(one, item)">
+                <el-option v-for="items in item.supplier" :key="items.name" :label="items.name" :value="items.name">
                 </el-option>
               </el-select>
-              <el-input
-                :disabled="!changeinfo || !suppdis"
-                v-model="one.num"
-                placeholder="数量"
-                @input="numChange(one)"
-              ></el-input>
+              <el-input :disabled="!changeinfo || !suppdis" v-model="one.num" placeholder="数量" @input="numChange(one)">
+              </el-input>
             </div>
           </div>
-          <el-button @click="item.list.push({})" type="text" v-if="suppdis"
-            >继续添加</el-button
-          >
+          <el-button @click="item.list.push({})" type="text" v-if="suppdis">继续添加</el-button>
         </div>
       </div>
 
       <div style="margin-bottom: 20px; padding: 0 20px">
-        <el-table
-          class="com-table"
-          ref="multipleTable"
-          :data="rovaList"
-          tooltip-effect="dark"
-          size="small"
-          border
-          style="width: 100%"
-        >
+        <el-table class="com-table" ref="multipleTable" :data="rovaList" tooltip-effect="dark" size="small" border
+          style="width: 100%">
           <el-table-column prop="taskId" label="编号"> </el-table-column>
           <el-table-column prop="taskName" label="环节"> </el-table-column>
           <el-table-column prop="assignee" label="处理人"> </el-table-column>
@@ -240,27 +141,13 @@
         </el-table>
       </div>
     </div>
-    <el-dialog
-      title="选择审批人"
-      v-if="checkexa"
-      :before-close="handleClose"
-      :visible.sync="checkexa"
-      :modal="false"
-      width="100%"
-      :destroy-on-close="true"
-      :modal-append-to-body="false"
-      :close-on-click-modal="false"
-    >
-      <Workflow
-        :list="infoApply"
-        :requestForm="requestForm"
-        @updateForm="updateForm"
-      />
+    <el-dialog title="选择审批人" v-if="checkexa" :before-close="handleClose" :visible.sync="checkexa" :modal="false"
+      width="100%" :destroy-on-close="true" :modal-append-to-body="false" :close-on-click-modal="false">
+      <Workflow :list="infoApply" :requestForm="requestForm" @updateForm="updateForm" />
     </el-dialog>
     <div slot="footer" class="dialog-footer">
-      <el-button v-if="changeinfo" type="primary" @click="dialogCli(2)"
-        >处 理</el-button
-      >
+      <el-button v-if="changeinfo" type="primary" @click="dialogCli(2)">处 理</el-button>
+      <el-button v-if="saveStatus" type="primary" @click="dialogCli(4)">保 存</el-button>
       <!-- <el-button v-if="changeinfo" type="primary" @click="dialogCli(1)"
         >驳 回</el-button
       > -->
@@ -275,7 +162,7 @@ import Workflow from "../../../../components/workflowBase";
 import uploadDown from "../../../../components/uploadDown.vue";
 import myUpload from "../../../../components/upload.vue";
 export default {
-  props: ["componentInfo", "componentStatus", "changeinfo"],
+  props: ["componentInfo", "componentStatus", "changeinfo", "saveStatus"],
   components: {
     uploadDown,
     myUpload,
@@ -283,6 +170,7 @@ export default {
   },
   data() {
     return {
+      applydept: '广告申请',
       requestForm: {
         fresourceId: "99e7da22-5f04-11ed-b399-e00084564cce", //线上环境
         // fresourceId: "e817fc35-5a51-11ed-8912-00505687dcd3", //测试环境
@@ -345,7 +233,7 @@ export default {
       suppdis: false,
       uploadsts: false,
       attList: [],
-      mkFileShareAttachList:[],
+      mkFileShareAttachList: [],
       gys: [
         // {
         //     type:'设计类型1',
@@ -424,7 +312,7 @@ export default {
 
       let res = await this.common.httpPost(obj, success);
       function success(data) {
-         data.data.map((item) => {
+        data.data.map((item) => {
           item.startTime = _this.$util.datetimeFormat(item.startTime);
           item.endTime = _this.$util.datetimeFormat(item.endTime);
         });
@@ -452,7 +340,7 @@ export default {
       // }else{
       //   this.suppSts = false;
       // }
-      
+
       this.getinfolist();
       //判断当前节点
       if (this.infoApply.taskName == "宣传负责人审批") {
@@ -515,8 +403,22 @@ export default {
     },
     //添加
     dialogCli(v) {
-      this.checkexa = true;
+      if(v ==2 ){
+        this.checkexa = true;
+      }
       //取消操作
+      if (v == 4) {
+        this.$http({
+          url: "/market/ggsj/update",
+          method: "post",
+          headers: {
+            "Content-Type": "application/json",
+          },
+          data: this.infoApply,
+        }).then((res) => {
+          this.$message.success('保存成功')
+        });
+      }
       if (v === 3) {
         console.log(this.gys);
         this.$emit("closeEdio");
@@ -539,7 +441,7 @@ export default {
             this.infoApply.gys = gys;
             this.infoApply.price = price;
           }
-          
+
           let list = {
             id: this.infoApply.id,
             terminalRes: this.infoApply.gys,
@@ -553,7 +455,7 @@ export default {
             },
             data: list,
           }).then((res) => {
-            console.log(res);
+            this.$message.success('保存成功')
           });
           //调用接口
           // this.suppSts = true;
@@ -566,9 +468,9 @@ export default {
             mkFileShareAttachList: [],
           };
           list.mkFileShareAttachList = this.attList;
-          if(this.mkFileShareAttachList){
-            this.mkFileShareAttachList.map((item) =>{
-               list.mkFileShareAttachList.push(item)
+          if (this.mkFileShareAttachList) {
+            this.mkFileShareAttachList.map((item) => {
+              list.mkFileShareAttachList.push(item)
             })
           }
           this.$http({
@@ -783,8 +685,8 @@ export default {
         data: { id: e.id },
       }).then((res) => {
         console.log(res);
-        this.mkFileShareAttachList =  res.data.mkFileShareAttachList;
-        if(res.data.paramVal){
+        this.mkFileShareAttachList = res.data.mkFileShareAttachList;
+        if (res.data.paramVal) {
 
         }
         console.log(
@@ -793,11 +695,25 @@ export default {
         // this.datalist.attList = res.data.mkFileShareAttachList;
       });
     },
-    handleClose(){
+    handleClose() {
       console.log(123);
       this.checkexa = false;
     }
   },
+  computed: {
+    pickerOptions: function () {
+      return {
+        disabledDate(time) {
+          // if(time.getTime() < Date.now() - 8.64e7 || (time.getTime() > Date.now() && time.getTime() < Date.now() + 8.64e7*3) ){
+          //     return true
+          // }
+          if (time.getTime() < Date.now() + 8.64e7 * 3) {
+            return true;
+          }
+        },
+      };
+    },
+  },
   mounted() {
     this.getQueryList(this.componentInfo); //获取表单上传列表,爆炸贴
     this.clickForm(this.componentInfo);
@@ -881,30 +797,37 @@ export default {
   text-align: right;
   padding: 15px 20px;
 }
+
 .supp-box {
   span {
     width: 100px;
     display: inline-block;
   }
+
   .suppdiv {
     width: calc(100% - 110px);
     float: right;
+
     .el-checkbox {
       vertical-align: top;
       padding-top: 10px;
     }
   }
+
   .box {
     width: calc(100% - 200px);
     display: inline-block;
     // float: right;
   }
+
   .supp-list {
     margin-bottom: 20px;
+
     .el-select {
       width: 45%;
       margin-right: 5%;
     }
+
     .el-input {
       width: 45%;
       margin-right: 5%;

src/pages/main/terminals/components/terminal.vue → src/pages/main/terminals/components/terminals.vue


+ 12 - 0
src/router/index.js

@@ -677,6 +677,12 @@ const routes = [{
             component: (resolve) => require( /* webpackChunkName: "system" */['../pages/main/terminal/advcheck.vue'], resolve)
         },
         {
+            meta: { name: '广告管理', keepAlive: false },
+            path: '/advchecks',
+            name: 'advchecks',
+            component: (resolve) => require( /* webpackChunkName: "system" */['../pages/main/terminals/advchecks.vue'], resolve)
+        },
+        {
             meta: { name: '插件管理', keepAlive: false },
             path: '/plugInunit',
             name: 'plugInunit',
@@ -1225,6 +1231,12 @@ const routes = [{
             component: (resolve) => require( /* webpackChunkName: "system" */['../pages/main/terminal/advertincrease'], resolve)
         },
         {
+            meta: { name: '广告申请', keepAlive: false },
+            path: '/advertincreases',
+            name: 'advertincreases',
+            component: (resolve) => require( /* webpackChunkName: "system" */['../pages/main/terminals/advertincreases'], resolve)
+        },
+        {
             meta: { name: '广告设计费明细', keepAlive: false },
             path: '/advdetailed',
             name: 'advdetailed',

+ 2 - 1
vue.config.js

@@ -135,7 +135,8 @@ module.exports = {
                 // target: 'http://192.168.0.156:9600/',
                 // target: 'http://192.168.2.170:9600/',
                 // target: 'http://192.168.2.169:9600/',
-                target: "http://124.223.66.248:9600",
+                // target: "http://124.223.66.248:9600",
+                target: "http://43.138.50.94:9600",
                 changeOrigin: true,
             },
         },

File diff suppressed because it is too large
+ 10406 - 0
yarn.lock