Kaynağa Gözat

日期多选

@dongkboy 11 ay önce
ebeveyn
işleme
12c145615f
2 değiştirilmiş dosya ile 55 ekleme ve 22 silme
  1. 3 3
      env.js
  2. 52 19
      src/views/customerOperations/sop/list.vue

+ 3 - 3
env.js

@@ -13,7 +13,7 @@ const envs = {
     _ISGZIP: true, // 是否开启gzip压缩
     _ISCDN: true, // 是否开启cdn加速
   },
-   test: {
+  test: {
     DOMAIN: 'http://10.1.37.249:6180',
     BASE_URL: './', // 路由基础路径
     BASE_API: 'http://10.1.37.249:6180',
@@ -34,8 +34,8 @@ const envs = {
     _ISCDN: true, // 是否开启cdn加速
   },
   development: {
-    // DOMAIN: 'http://192.168.0.52:6180',//董鑫
-    DOMAIN: 'https://scrm-gw.baoxianzhanggui.com',//屈晨
+    DOMAIN: 'http://192.168.0.106:6180',//董鑫
+    // DOMAIN: 'https://scrm-gw.baoxianzhanggui.com',//屈晨
     BASE_URL: './', // 路由基础路径
     BASE_API: 'https://scrm-gw.chinacoal-ins.com',
     // BASE_API: 'http://10.1.37.249:6180',

+ 52 - 19
src/views/customerOperations/sop/list.vue

@@ -3,10 +3,10 @@
   <div>
     <!-- 模板内容 -->
     <el-form ref="queryForm" :inline="true" :model="queryform" label-width="100px" class="top-search">
-      <el-form-item label="SOP名称" >
+      <el-form-item label="SOP名称">
         <el-input v-model="queryform.sopName" placeholder="请输入"></el-input>
       </el-form-item>
-      <el-form-item label="状态" >
+      <el-form-item label="状态">
         <el-select v-model="queryform.sopStatus" placeholder="请选择,支持关键词搜索" clearable filterable>
           <el-option label="全部" value=" "></el-option>
           <el-option label="启用" value="1"></el-option>
@@ -30,7 +30,7 @@
           <el-button type="text" @click="sopEdit(row)">编辑</el-button>
           <el-button type="text" @click="viewCopy(row)">复制</el-button>
           <el-button type="text" @click="viewDel(row)">删除</el-button>
-          <el-button type="text" @click="viewEditStatus(row)">{{row.sopStatus==2?'启用':'停用'}}</el-button>
+          <el-button type="text" @click="viewEditStatus(row)">{{ row.sopStatus == 2 ? '启用' : '停用' }}</el-button>
         </template>
       </templateTable>
     </div>
@@ -56,11 +56,13 @@
                 :key="index.id"></el-option>
             </el-select>
           </el-form-item>
-          <el-form-item label="时间类型" prop="timeType">
+          <el-form-item label="时间类型" prop="timeType" class=" ">
             <el-radio-group v-model="form.timeType">
               <el-radio :label="1">相对时间</el-radio>
               <el-radio :label="2">绝对时间</el-radio>
             </el-radio-group>
+            <i @click="addDomain" class="el-icon-circle-plus"
+              style="color: #07c160;font-size: 20px;margin-left: 20px"></i>
           </el-form-item>
           <el-form-item label="时间间隔" prop="relativeTime" v-if="form.timeType == 1">
             <el-time-select v-model="relativeTime" :picker-options="{
@@ -69,10 +71,14 @@
             }" placeholder="选择时间">
             </el-time-select>
           </el-form-item>
-          <el-form-item label="选择日期" prop="absoluteTime" v-if="form.timeType == 2">
-            <el-date-picker v-model="form.absoluteTime" type="date" placeholder="选择日期" value-format="yyyy-MM-dd"
-              style="width: 100%;">
-            </el-date-picker>
+          <el-form-item v-if="form.timeType == 2" v-for="domain in form.domains" :label="'选择日期'" :key="domain.key"
+            prop="absoluteTime">
+            <div class="flex a-c ">
+              <el-date-picker v-model="domain.value" type="date" placeholder="选择日期" value-format="yyyy-MM-dd"
+                style="width: 70%;">
+              </el-date-picker>
+              <el-button @click.prevent="removeDomain(domain)" style="margin-left: 20px;">删除</el-button>
+            </div>
           </el-form-item>
           <el-form-item label="关联标签" prop="tagGroupId">
             <el-select v-model="form.tagGroupId" placeholder="请选择" clearable filterable @change="tagsArrayChange">
@@ -124,8 +130,8 @@ export default {
       behaviorTypeList: [],
       sopAddShow: false,//转出弹窗
       queryform: {
-        sopName:"",
-        sopStatus:"",
+        sopName: "",
+        sopStatus: "",
         pageNum: 1,
         pageSize: 20,
       },//页面检索对象
@@ -142,6 +148,9 @@ export default {
         tagIdlist: [],//标签id数组
         tagId: "",//标签id字符串
         materialId: "",//素材id
+        domains: [{
+          value: ''
+        }],
       },//提交表单
       rules: {
         sopName: [
@@ -231,6 +240,21 @@ export default {
   // 方法函数
 
   methods: {
+    //多日期添加
+    addDomain() {
+      console.log(this.form)
+      this.form.domains.push({
+        value: '',
+        key: Date.now()
+      });
+    },
+    //多个日期删除
+    removeDomain(item) {
+      var index = this.form.domains.indexOf(item)
+      if (index !== -1) {
+        this.form.domains.splice(index, 1)
+      }
+    },
     //编辑
     sopEdit(row) {
       this.dialogtype = 'edit';
@@ -250,7 +274,7 @@ export default {
       })
     },
     //删除
-    viewDel(row){
+    viewDel(row) {
       api.deleteSop(row.id).then((res) => {
         if (res.code == 200) {
           this.findPage();
@@ -258,7 +282,7 @@ export default {
             type: 'success',
             message: '删除成功!'
           });
-        }else{
+        } else {
           this.$message({
             type: 'error',
             message: res.msg,
@@ -275,7 +299,7 @@ export default {
             type: 'success',
             message: '复制成功!'
           });
-        }else{
+        } else {
           this.$message({
             type: 'error',
             message: res.msg,
@@ -338,7 +362,7 @@ export default {
             type: 'success',
             message: '操作成功!'
           });
-        }else{
+        } else {
           this.$message({
             type: 'error',
             message: res.msg,
@@ -348,7 +372,13 @@ export default {
     },
     // 操作用户
     userOperation() {
-      this.form.relativeTime = this.convertTimeToSeconds(this.relativeTime);
+      this.form.relativeTime = this.form.relativeTime ? this.convertTimeToSeconds(this.relativeTime) : '';
+      let list = [];
+      this.form.domains.map(val => {
+        list.push(val.value)
+        return
+      })
+      this.form.absoluteTime = list;
       this.$refs['form'].validate((valid) => {
         if (valid) {
           this.form.tagId = this.form.tagIdlist.join(',');
@@ -414,13 +444,16 @@ export default {
         tagIdlist: [],//标签id数组
         tagId: "",//标签id字符串
         materialId: "",//素材id
+        domains: [{
+          value: ''
+        }],
       }
       this.relativeTime = "";
     },
-    resetForm(){
-      this.queryform={
-        sopName:"",
-        sopStatus:"",
+    resetForm() {
+      this.queryform = {
+        sopName: "",
+        sopStatus: "",
         pageNum: 1,
         pageSize: 20,
       }