云联一号 2 settimane fa
parent
commit
fa38cc3838

+ 14 - 2
src/layout/components/Sidebar/index.vue

@@ -96,14 +96,26 @@ export default {
     }
 
     ::v-deep .el-submenu .el-menu-item {
-      padding-left: 44px !important;
+      padding-left: 20px !important;
       font-size: 14px;
       font-weight: 400;
       min-width: auto !important;
+      max-width: 100%;
+      overflow: hidden;
+      text-overflow: ellipsis;
+      white-space: nowrap;
     }
 
     ::v-deep .el-submenu .el-submenu .el-menu-item {
-      padding-left: 60px !important;
+      padding-left: 36px !important;
+    }
+
+    ::v-deep .el-menu-item,
+    ::v-deep .el-submenu__title {
+      max-width: 100%;
+      overflow: hidden;
+      text-overflow: ellipsis;
+      white-space: nowrap;
     }
   }
 }

+ 5 - 5
src/views/fastGpt/fastGptRoleTag/index.vue

@@ -1,10 +1,10 @@
 <template>
   <div class="app-container">
     <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px">
-      <el-form-item label="fastgpt_dataset的主键" prop="roleId">
+      <el-form-item label="角色ID" prop="roleId">
         <el-input
           v-model="queryParams.roleId"
-          placeholder="请输入fastgpt_dataset的主键"
+          placeholder="请输入角色ID"
           clearable
           size="small"
           @keyup.enter.native="handleQuery"
@@ -100,10 +100,10 @@
     <!-- 添加或修改AI的标签对话框 -->
     <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
       <el-form ref="form" :model="form" :rules="rules" label-width="80px">
-        <el-form-item label="fastgpt_dataset的主键" prop="roleId">
-          <el-input v-model="form.roleId" placeholder="请输入fastgpt_dataset的主键" />
+        <el-form-item label="角色ID" prop="roleId">
+          <el-input v-model="form.roleId" placeholder="请输入角色ID" />
         </el-form-item>
-        <el-form-item label="qw_tag表的主键" prop="tagIds">
+        <el-form-item label="标签ID" prop="tagIds">
           <el-input v-model="form.tagIds" type="textarea" placeholder="请输入内容" />
         </el-form-item>
         <el-form-item label="提示词" prop="reminderWords">

+ 4 - 4
src/views/hisStore/storeProductAttrValue/index.vue

@@ -10,10 +10,10 @@
           @keyup.enter.native="handleQuery"
         />
       </el-form-item>
-      <el-form-item label="商品属性索引值 (attr_value|attr_value[|....])" prop="sku">
+      <el-form-item label="商品SKU" prop="sku">
         <el-input
           v-model="queryParams.sku"
-          placeholder="请输入商品属性索引值 (attr_value|attr_value[|....])"
+          placeholder="请输入商品SKU"
           clearable
           size="small"
           @keyup.enter.native="handleQuery"
@@ -226,8 +226,8 @@
         <el-form-item label="商品ID" prop="productId">
           <el-input v-model="form.productId" placeholder="请输入商品ID" />
         </el-form-item>
-        <el-form-item label="商品属性索引值 (attr_value|attr_value[|....])" prop="sku">
-          <el-input v-model="form.sku" placeholder="请输入商品属性索引值 (attr_value|attr_value[|....])" />
+        <el-form-item label="商品SKU" prop="sku">
+          <el-input v-model="form.sku" placeholder="请输入商品SKU" />
         </el-form-item>
         <el-form-item label="属性对应的库存" prop="stock">
           <el-input v-model="form.stock" placeholder="请输入属性对应的库存" />

+ 286 - 0
src/views/qw/autoTags/index.vue

@@ -0,0 +1,286 @@
+<template>
+  <div class="app-container">
+    <el-tabs v-model="activeTab" @tab-click="handleTabClick">
+      <!-- 规则Tab -->
+      <el-tab-pane label="自动标签规则" name="rules">
+        <el-form :model="rulesQueryParams" ref="rulesQueryForm" :inline="true" v-show="showSearch" label-width="80px">
+          <el-form-item label="规则状态" prop="isApply">
+            <el-select v-model="rulesQueryParams.isApply" placeholder="请选择规则状态" clearable size="small">
+              <el-option label="启用" :value="1" />
+              <el-option label="停用" :value="2" />
+            </el-select>
+          </el-form-item>
+          <el-form-item label="规则类型" prop="type">
+            <el-select v-model="rulesQueryParams.type" placeholder="请选择规则类型" clearable size="small">
+              <el-option label="关键词打标签" :value="1" />
+              <el-option label="客户入群行为打标签" :value="2" />
+              <el-option label="分时段打标签" :value="3" />
+            </el-select>
+          </el-form-item>
+          <el-form-item>
+            <el-button type="primary" icon="el-icon-search" size="mini" @click="handleRulesQuery">搜索</el-button>
+            <el-button icon="el-icon-refresh" size="mini" @click="resetRulesQuery">重置</el-button>
+          </el-form-item>
+        </el-form>
+
+        <el-row :gutter="10" class="mb8">
+          <el-col :span="1.5">
+            <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleRulesAdd"
+              v-hasPermi="['qw:autoTagsRules:add']">新增</el-button>
+          </el-col>
+          <el-col :span="1.5">
+            <el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="rulesSingle"
+              @click="handleRulesUpdate" v-hasPermi="['qw:autoTagsRules:edit']">修改</el-button>
+          </el-col>
+          <el-col :span="1.5">
+            <el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="rulesMultiple"
+              @click="handleRulesDelete" v-hasPermi="['qw:autoTagsRules:remove']">删除</el-button>
+          </el-col>
+          <right-toolbar :showSearch.sync="showSearch" @queryTable="getRulesList"></right-toolbar>
+        </el-row>
+
+        <el-table v-loading="rulesLoading" :data="autoTagsRulesList" @selection-change="handleRulesSelectionChange">
+          <el-table-column type="selection" width="55" align="center" />
+          <el-table-column label="ID" align="center" prop="id" width="60" />
+          <el-table-column label="主表ID" align="center" prop="autoTagsId" width="80" />
+          <el-table-column label="群集合" align="center" prop="rules" :show-overflow-tooltip="true" />
+          <el-table-column label="标签集合" align="center" prop="tags" :show-overflow-tooltip="true" />
+          <el-table-column label="规则状态" align="center" prop="isApply" width="100">
+            <template slot-scope="scope">
+              <el-tag :type="scope.row.isApply === 1 ? 'success' : 'danger'">{{ scope.row.isApply === 1 ? '启用' : '停用' }}</el-tag>
+            </template>
+          </el-table-column>
+          <el-table-column label="规则类型" align="center" prop="type" width="140">
+            <template slot-scope="scope">
+              <span v-if="scope.row.type === 1">关键词打标签</span>
+              <span v-else-if="scope.row.type === 2">入群行为打标签</span>
+              <span v-else-if="scope.row.type === 3">分时段打标签</span>
+              <span v-else>{{ scope.row.type }}</span>
+            </template>
+          </el-table-column>
+          <el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="150">
+            <template slot-scope="scope">
+              <el-button size="mini" type="text" icon="el-icon-edit" @click="handleRulesUpdate(scope.row)"
+                v-hasPermi="['qw:autoTagsRules:edit']">修改</el-button>
+              <el-button size="mini" type="text" icon="el-icon-delete" @click="handleRulesDelete(scope.row)"
+                v-hasPermi="['qw:autoTagsRules:remove']">删除</el-button>
+            </template>
+          </el-table-column>
+        </el-table>
+
+        <pagination v-show="rulesTotal>0" :total="rulesTotal" :page.sync="rulesQueryParams.pageNum"
+          :limit.sync="rulesQueryParams.pageSize" @pagination="getRulesList" />
+      </el-tab-pane>
+
+      <!-- 日志Tab -->
+      <el-tab-pane label="自动标签日志" name="logs">
+        <el-form :model="logsQueryParams" ref="logsQueryForm" :inline="true" v-show="showSearch" label-width="80px">
+          <el-form-item label="规则类型" prop="type">
+            <el-select v-model="logsQueryParams.type" placeholder="请选择规则类型" clearable size="small">
+              <el-option label="关键词打标签" :value="1" />
+              <el-option label="客户入群行为打标签" :value="2" />
+              <el-option label="分时段打标签" :value="3" />
+            </el-select>
+          </el-form-item>
+          <el-form-item label="员工ID" prop="qwUserid">
+            <el-input v-model="logsQueryParams.qwUserid" placeholder="请输入员工ID" clearable size="small"
+              @keyup.enter.native="handleLogsQuery" />
+          </el-form-item>
+          <el-form-item label="客户ID" prop="externalUserId">
+            <el-input v-model="logsQueryParams.externalUserId" placeholder="请输入客户ID" clearable size="small"
+              @keyup.enter.native="handleLogsQuery" />
+          </el-form-item>
+          <el-form-item>
+            <el-button type="primary" icon="el-icon-search" size="mini" @click="handleLogsQuery">搜索</el-button>
+            <el-button icon="el-icon-refresh" size="mini" @click="resetLogsQuery">重置</el-button>
+          </el-form-item>
+        </el-form>
+
+        <el-row :gutter="10" class="mb8">
+          <el-col :span="1.5">
+            <el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="logsMultiple"
+              @click="handleLogsDelete" v-hasPermi="['qw:autoTagsLogs:remove']">删除</el-button>
+          </el-col>
+          <el-col :span="1.5">
+            <el-button type="warning" plain icon="el-icon-download" size="mini" :loading="logsExportLoading"
+              @click="handleLogsExport" v-hasPermi="['qw:autoTagsLogs:export']">导出</el-button>
+          </el-col>
+          <right-toolbar :showSearch.sync="showSearch" @queryTable="getLogsList"></right-toolbar>
+        </el-row>
+
+        <el-table v-loading="logsLoading" :data="autoTagsLogsList" @selection-change="handleLogsSelectionChange">
+          <el-table-column type="selection" width="55" align="center" />
+          <el-table-column label="ID" align="center" prop="id" width="60" />
+          <el-table-column label="主表ID" align="center" prop="autoTagId" width="80" />
+          <el-table-column label="规则类型" align="center" prop="type" width="140">
+            <template slot-scope="scope">
+              <span v-if="scope.row.type === 1">关键词打标签</span>
+              <span v-else-if="scope.row.type === 2">入群行为打标签</span>
+              <span v-else-if="scope.row.type === 3">分时段打标签</span>
+              <span v-else>{{ scope.row.type }}</span>
+            </template>
+          </el-table-column>
+          <el-table-column label="员工ID" align="center" prop="qwUserid" :show-overflow-tooltip="true" />
+          <el-table-column label="客户ID" align="center" prop="externalUserId" :show-overflow-tooltip="true" />
+          <el-table-column label="标签ID" align="center" prop="tagId" :show-overflow-tooltip="true" />
+          <el-table-column label="创建时间" align="center" prop="createTime" width="160" />
+          <el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="80">
+            <template slot-scope="scope">
+              <el-button size="mini" type="text" icon="el-icon-delete" @click="handleLogsDelete(scope.row)"
+                v-hasPermi="['qw:autoTagsLogs:remove']">删除</el-button>
+            </template>
+          </el-table-column>
+        </el-table>
+
+        <pagination v-show="logsTotal>0" :total="logsTotal" :page.sync="logsQueryParams.pageNum"
+          :limit.sync="logsQueryParams.pageSize" @pagination="getLogsList" />
+      </el-tab-pane>
+    </el-tabs>
+
+    <!-- 规则对话框 -->
+    <el-dialog :title="rulesDialogTitle" :visible.sync="rulesDialogOpen" width="500px" append-to-body>
+      <el-form ref="rulesForm" :model="rulesForm" :rules="rulesFormRules" label-width="100px">
+        <el-form-item label="主表ID" prop="autoTagsId">
+          <el-input v-model="rulesForm.autoTagsId" placeholder="请输入自动打标签主表ID" />
+        </el-form-item>
+        <el-form-item label="规则状态" prop="isApply">
+          <el-radio-group v-model="rulesForm.isApply">
+            <el-radio :label="1">启用</el-radio>
+            <el-radio :label="2">停用</el-radio>
+          </el-radio-group>
+        </el-form-item>
+        <el-form-item label="规则类型" prop="type">
+          <el-select v-model="rulesForm.type" placeholder="请选择规则类型">
+            <el-option label="关键词打标签" :value="1" />
+            <el-option label="客户入群行为打标签" :value="2" />
+            <el-option label="分时段打标签" :value="3" />
+          </el-select>
+        </el-form-item>
+        <el-form-item label="公司ID" prop="companyId">
+          <el-input v-model="rulesForm.companyId" placeholder="请输入公司ID" />
+        </el-form-item>
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary" @click="submitRulesForm">确 定</el-button>
+        <el-button @click="rulesDialogOpen = false">取 消</el-button>
+      </div>
+    </el-dialog>
+  </div>
+</template>
+
+<script>
+import { listAutoTagsRules, getAutoTagsRules, delAutoTagsRules, addAutoTagsRules, updateAutoTagsRules } from "@/api/qw/autoTagsRules";
+import { listAutoTagsLogs, delAutoTagsLogs, exportAutoTagsLogs } from "@/api/qw/autoTagsLogs";
+
+export default {
+  name: "AutoTags",
+  data() {
+    return {
+      activeTab: "rules",
+      showSearch: true,
+      // === Rules ===
+      rulesLoading: false,
+      rulesTotal: 0,
+      autoTagsRulesList: [],
+      rulesSingle: true,
+      rulesMultiple: true,
+      rulesIds: [],
+      rulesDialogOpen: false,
+      rulesDialogTitle: "",
+      rulesForm: {},
+      rulesFormRules: {},
+      rulesQueryParams: { pageNum: 1, pageSize: 10, autoTagsId: null, isApply: null, type: null, companyId: null },
+      // === Logs ===
+      logsLoading: false,
+      logsTotal: 0,
+      autoTagsLogsList: [],
+      logsSingle: true,
+      logsMultiple: true,
+      logsIds: [],
+      logsExportLoading: false,
+      logsQueryParams: { pageNum: 1, pageSize: 10, autoTagId: null, type: null, qwUserid: null, externalUserId: null },
+    };
+  },
+  created() {
+    this.getRulesList();
+  },
+  methods: {
+    handleTabClick(tab) {
+      if (tab.name === "rules") this.getRulesList();
+      else if (tab.name === "logs") this.getLogsList();
+    },
+    // ========== Rules ==========
+    getRulesList() {
+      this.rulesLoading = true;
+      listAutoTagsRules(this.rulesQueryParams).then(res => {
+        this.autoTagsRulesList = res.rows;
+        this.rulesTotal = res.total;
+        this.rulesLoading = false;
+      });
+    },
+    handleRulesQuery() { this.rulesQueryParams.pageNum = 1; this.getRulesList(); },
+    resetRulesQuery() { this.resetForm("rulesQueryForm"); this.handleRulesQuery(); },
+    handleRulesSelectionChange(selection) {
+      this.rulesIds = selection.map(i => i.id);
+      this.rulesSingle = selection.length !== 1;
+      this.rulesMultiple = !selection.length;
+    },
+    handleRulesAdd() {
+      this.rulesForm = { id: null, autoTagsId: null, rules: null, tags: null, isApply: null, type: null, companyId: null };
+      this.rulesDialogOpen = true;
+      this.rulesDialogTitle = "添加自动标签规则";
+    },
+    handleRulesUpdate(row) {
+      this.rulesForm = {};
+      const id = row.id || this.rulesIds;
+      getAutoTagsRules(id).then(res => {
+        this.rulesForm = res.data;
+        this.rulesDialogOpen = true;
+        this.rulesDialogTitle = "修改自动标签规则";
+      });
+    },
+    submitRulesForm() {
+      this.$refs["rulesForm"].validate(valid => {
+        if (valid) {
+          if (this.rulesForm.id != null) {
+            updateAutoTagsRules(this.rulesForm).then(() => { this.msgSuccess("修改成功"); this.rulesDialogOpen = false; this.getRulesList(); });
+          } else {
+            addAutoTagsRules(this.rulesForm).then(() => { this.msgSuccess("新增成功"); this.rulesDialogOpen = false; this.getRulesList(); });
+          }
+        }
+      });
+    },
+    handleRulesDelete(row) {
+      const ids = row.id || this.rulesIds;
+      this.$confirm('是否确认删除规则编号为"' + ids + '"的数据项?', "警告", { confirmButtonText: "确定", cancelButtonText: "取消", type: "warning" })
+        .then(() => delAutoTagsRules(ids)).then(() => { this.getRulesList(); this.msgSuccess("删除成功"); }).catch(() => {});
+    },
+    // ========== Logs ==========
+    getLogsList() {
+      this.logsLoading = true;
+      listAutoTagsLogs(this.logsQueryParams).then(res => {
+        this.autoTagsLogsList = res.rows;
+        this.logsTotal = res.total;
+        this.logsLoading = false;
+      });
+    },
+    handleLogsQuery() { this.logsQueryParams.pageNum = 1; this.getLogsList(); },
+    resetLogsQuery() { this.resetForm("logsQueryForm"); this.handleLogsQuery(); },
+    handleLogsSelectionChange(selection) {
+      this.logsIds = selection.map(i => i.id);
+      this.logsSingle = selection.length !== 1;
+      this.logsMultiple = !selection.length;
+    },
+    handleLogsDelete(row) {
+      const ids = row.id || this.logsIds;
+      this.$confirm('是否确认删除日志编号为"' + ids + '"的数据项?', "警告", { confirmButtonText: "确定", cancelButtonText: "取消", type: "warning" })
+        .then(() => delAutoTagsLogs(ids)).then(() => { this.getLogsList(); this.msgSuccess("删除成功"); }).catch(() => {});
+    },
+    handleLogsExport() {
+      this.$confirm('是否确认导出所有自动标签日志数据?', "警告", { confirmButtonText: "确定", cancelButtonText: "取消", type: "warning" })
+        .then(() => { this.logsExportLoading = true; return exportAutoTagsLogs(this.logsQueryParams); })
+        .then(res => { this.download(res.msg); this.logsExportLoading = false; }).catch(() => {});
+    },
+  }
+};
+</script>

+ 4 - 4
src/views/qw/externalContactCrm/contactCrm.vue

@@ -41,11 +41,11 @@
         <el-form-item label="头像" prop="avatar">
           <el-input v-model="form.avatar" placeholder="请输入头像" />
         </el-form-item>
-        <el-form-item label="crm_customer主键" prop="customerId">
-          <el-input v-model="form.customerId" placeholder="请输入crm_customer主键" />
+        <el-form-item label="客户ID" prop="customerId">
+          <el-input v-model="form.customerId" placeholder="请输入客户ID" />
         </el-form-item>
-        <el-form-item label="公司id" prop="companyId">
-          <el-input v-model="form.companyId" placeholder="请输入公司id" />
+        <el-form-item label="公司ID" prop="companyId">
+          <el-input v-model="form.companyId" placeholder="请输入公司ID" />
         </el-form-item>
       </el-form>
       <div slot="footer" class="dialog-footer">

+ 34 - 34
src/views/qw/friendCircle/index.vue

@@ -1,33 +1,33 @@
 <template>
   <div class="app-container">
     <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px">
-      <el-form-item label="附件,不能与text.content同时为空,最多支持9个图片类型,或者1个视频,或者1个链接。类型只能三选一" prop="attachments">
+      <el-form-item label="附件" prop="attachments">
         <el-input
           v-model="queryParams.attachments"
-          placeholder="请输入附件,不能与text.content同时为空,最多支持9个图片类型,或者1个视频,或者1个链接。类型只能三选一"
+          placeholder="请输入附件"
           clearable
           size="small"
           @keyup.enter.native="handleQuery"
         />
       </el-form-item>
-      <el-form-item label="异步任务id,最大长度为64字节,24小时有效;可使用获取发表朋友圈任务结果查询任务状态" prop="jobid">
+      <el-form-item label="异步任务ID" prop="jobid">
         <el-input
           v-model="queryParams.jobid"
-          placeholder="请输入异步任务id,最大长度为64字节,24小时有效;可使用获取发表朋友圈任务结果查询任务状态"
+          placeholder="请输入异步任务ID"
           clearable
           size="small"
           @keyup.enter.native="handleQuery"
         />
       </el-form-item>
-      <el-form-item label="任务状态,1表示开始创建任务,2表示正在创建任务中,3表示创建任务已完成" prop="status">
-        <el-select v-model="queryParams.status" placeholder="请选择任务状态,1表示开始创建任务,2表示正在创建任务中,3表示创建任务已完成" clearable size="small">
+      <el-form-item label="任务状态" prop="status">
+        <el-select v-model="queryParams.status" placeholder="请选择任务状态" clearable size="small">
           <el-option label="请选择字典生成" value="" />
         </el-select>
       </el-form-item>
-      <el-form-item label="操作类型,字节串,此处固定为add_moment_task" prop="type">
+      <el-form-item label="操作类型" prop="type">
         <el-input
           v-model="queryParams.type"
-          placeholder="请输入操作类型,字节串,此处固定为add_moment_task"
+          placeholder="请输入操作类型"
           clearable
           size="small"
           @keyup.enter.native="handleQuery"
@@ -42,19 +42,19 @@
           @keyup.enter.native="handleQuery"
         />
       </el-form-item>
-      <el-form-item label="朋友圈id,可通过获取客户朋友圈企业发表的列表接口获取朋友圈企业发表的列表" prop="resultMomentId">
+      <el-form-item label="朋友圈ID" prop="resultMomentId">
         <el-input
           v-model="queryParams.resultMomentId"
-          placeholder="请输入朋友圈id,可通过获取客户朋友圈企业发表的列表接口获取朋友圈企业发表的列表"
+          placeholder="请输入朋友圈ID"
           clearable
           size="small"
           @keyup.enter.native="handleQuery"
         />
       </el-form-item>
-      <el-form-item label="公司id" prop="companyId">
+      <el-form-item label="公司ID" prop="companyId">
         <el-input
           v-model="queryParams.companyId"
-          placeholder="请输入公司id"
+          placeholder="请输入公司ID"
           clearable
           size="small"
           @keyup.enter.native="handleQuery"
@@ -115,17 +115,17 @@
 
     <el-table v-loading="loading" :data="friendCircleList" @selection-change="handleSelectionChange">
       <el-table-column type="selection" width="55" align="center" />
-      <el-table-column label="公司id" align="center" prop="id" />
+      <el-table-column label="公司ID" align="center" prop="id" />
       <el-table-column label="消息文本内容" align="center" prop="content" />
-      <el-table-column label="附件,不能与text.content同时为空,最多支持9个图片类型,或者1个视频,或者1个链接。类型只能三选一" align="center" prop="attachments" />
-      <el-table-column label="异步任务id,最大长度为64字节,24小时有效;可使用获取发表朋友圈任务结果查询任务状态" align="center" prop="jobid" />
-      <el-table-column label="任务状态,1表示开始创建任务,2表示正在创建任务中,3表示创建任务已完成" align="center" prop="status" />
-      <el-table-column label="操作类型,字节串,此处固定为add_moment_task" align="center" prop="type" />
+      <el-table-column label="附件" align="center" prop="attachments" />
+      <el-table-column label="异步任务ID" align="center" prop="jobid" />
+      <el-table-column label="任务状态" align="center" prop="status" />
+      <el-table-column label="操作类型" align="center" prop="type" />
       <el-table-column label="返回码" align="center" prop="resultErrcode" />
-      <el-table-column label="返回码的文本描述内容" align="center" prop="resultErrmsg" />
-      <el-table-column label="朋友圈id,可通过获取客户朋友圈企业发表的列表接口获取朋友圈企业发表的列表" align="center" prop="resultMomentId" />
-      <el-table-column label="不合法的执行者列表,包括不存在的id以及不在应用可见范围内的部门或者成员" align="center" prop="resultInvalidSenderList" />
-      <el-table-column label="公司id" align="center" prop="companyId" />
+      <el-table-column label="返回描述" align="center" prop="resultErrmsg" />
+      <el-table-column label="朋友圈ID" align="center" prop="resultMomentId" />
+      <el-table-column label="无效执行者" align="center" prop="resultInvalidSenderList" />
+      <el-table-column label="公司ID" align="center" prop="companyId" />
       <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
         <template slot-scope="scope">
           <el-button
@@ -160,34 +160,34 @@
         <el-form-item label="消息文本内容">
           <editor v-model="form.content" :min-height="192"/>
         </el-form-item>
-        <el-form-item label="附件,不能与text.content同时为空,最多支持9个图片类型,或者1个视频,或者1个链接。类型只能三选一" prop="attachments">
-          <el-input v-model="form.attachments" placeholder="请输入附件,不能与text.content同时为空,最多支持9个图片类型,或者1个视频,或者1个链接。类型只能三选一" />
+        <el-form-item label="附件" prop="attachments">
+          <el-input v-model="form.attachments" placeholder="请输入附件" />
         </el-form-item>
-        <el-form-item label="异步任务id,最大长度为64字节,24小时有效;可使用获取发表朋友圈任务结果查询任务状态" prop="jobid">
-          <el-input v-model="form.jobid" placeholder="请输入异步任务id,最大长度为64字节,24小时有效;可使用获取发表朋友圈任务结果查询任务状态" />
+        <el-form-item label="异步任务ID" prop="jobid">
+          <el-input v-model="form.jobid" placeholder="请输入异步任务ID" />
         </el-form-item>
-        <el-form-item label="任务状态,1表示开始创建任务,2表示正在创建任务中,3表示创建任务已完成">
+        <el-form-item label="任务状态">
           <el-radio-group v-model="form.status">
             <el-radio label="1">请选择字典生成</el-radio>
           </el-radio-group>
         </el-form-item>
-        <el-form-item label="操作类型,字节串,此处固定为add_moment_task" prop="type">
-          <el-input v-model="form.type" placeholder="请输入操作类型,字节串,此处固定为add_moment_task" />
+        <el-form-item label="操作类型" prop="type">
+          <el-input v-model="form.type" placeholder="请输入操作类型" />
         </el-form-item>
         <el-form-item label="返回码" prop="resultErrcode">
           <el-input v-model="form.resultErrcode" placeholder="请输入返回码" />
         </el-form-item>
-        <el-form-item label="返回码的文本描述内容" prop="resultErrmsg">
+        <el-form-item label="返回描述" prop="resultErrmsg">
           <el-input v-model="form.resultErrmsg" type="textarea" placeholder="请输入内容" />
         </el-form-item>
-        <el-form-item label="朋友圈id,可通过获取客户朋友圈企业发表的列表接口获取朋友圈企业发表的列表" prop="resultMomentId">
-          <el-input v-model="form.resultMomentId" placeholder="请输入朋友圈id,可通过获取客户朋友圈企业发表的列表接口获取朋友圈企业发表的列表" />
+        <el-form-item label="朋友圈ID" prop="resultMomentId">
+          <el-input v-model="form.resultMomentId" placeholder="请输入朋友圈ID" />
         </el-form-item>
-        <el-form-item label="不合法的执行者列表,包括不存在的id以及不在应用可见范围内的部门或者成员" prop="resultInvalidSenderList">
+        <el-form-item label="无效执行者" prop="resultInvalidSenderList">
           <el-input v-model="form.resultInvalidSenderList" type="textarea" placeholder="请输入内容" />
         </el-form-item>
-        <el-form-item label="公司id" prop="companyId">
-          <el-input v-model="form.companyId" placeholder="请输入公司id" />
+        <el-form-item label="公司ID" prop="companyId">
+          <el-input v-model="form.companyId" placeholder="请输入公司ID" />
         </el-form-item>
       </el-form>
       <div slot="footer" class="dialog-footer">

+ 25 - 25
src/views/qw/friendCircleTask/index.vue

@@ -1,42 +1,42 @@
 <template>
   <div class="app-container">
     <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px">
-      <el-form-item label="企微用户id" prop="qwUserId">
+      <el-form-item label="企微用户ID" prop="qwUserId">
         <el-input
           v-model="queryParams.qwUserId"
-          placeholder="请输入企微用户id"
+          placeholder="请输入企微用户ID"
           clearable
           size="small"
           @keyup.enter.native="handleQuery"
         />
       </el-form-item>
-      <el-form-item label="成员发表状态。0:未发表 1:已发表" prop="publishStatus">
-        <el-select v-model="queryParams.publishStatus" placeholder="请选择成员发表状态。0:未发表 1:已发表" clearable size="small">
+      <el-form-item label="发表状态" prop="publishStatus">
+        <el-select v-model="queryParams.publishStatus" placeholder="请选择发表状态" clearable size="small">
           <el-option label="请选择字典生成" value="" />
         </el-select>
       </el-form-item>
-      <el-form-item label="qw_friend_circle主表" prop="circleId">
+      <el-form-item label="朋友圈ID" prop="circleId">
         <el-input
           v-model="queryParams.circleId"
-          placeholder="请输入qw_friend_circle主表"
+          placeholder="请输入朋友圈ID"
           clearable
           size="small"
           @keyup.enter.native="handleQuery"
         />
       </el-form-item>
-      <el-form-item label="公司id" prop="companyId">
+      <el-form-item label="公司ID" prop="companyId">
         <el-input
           v-model="queryParams.companyId"
-          placeholder="请输入公司id"
+          placeholder="请输入公司ID"
           clearable
           size="small"
           @keyup.enter.native="handleQuery"
         />
       </el-form-item>
-      <el-form-item label="朋友圈id,可通过获取客户朋友圈企业发表的列表接口获取朋友圈企业发表的列表" prop="resultMomentId">
+      <el-form-item label="朋友圈ID" prop="resultMomentId">
         <el-input
           v-model="queryParams.resultMomentId"
-          placeholder="请输入朋友圈id,可通过获取客户朋友圈企业发表的列表接口获取朋友圈企业发表的列表"
+          placeholder="请输入朋友圈ID"
           clearable
           size="small"
           @keyup.enter.native="handleQuery"
@@ -97,12 +97,12 @@
 
     <el-table v-loading="loading" :data="friendCircleTaskList" @selection-change="handleSelectionChange">
       <el-table-column type="selection" width="55" align="center" />
-      <el-table-column label="朋友圈id,可通过获取客户朋友圈企业发表的列表接口获取朋友圈企业发表的列表" align="center" prop="id" />
-      <el-table-column label="企微用户id" align="center" prop="qwUserId" />
-      <el-table-column label="成员发表状态。0:未发表 1:已发表" align="center" prop="publishStatus" />
-      <el-table-column label="qw_friend_circle主表" align="center" prop="circleId" />
-      <el-table-column label="公司id" align="center" prop="companyId" />
-      <el-table-column label="朋友圈id,可通过获取客户朋友圈企业发表的列表接口获取朋友圈企业发表的列表" align="center" prop="resultMomentId" />
+      <el-table-column label="朋友圈ID" align="center" prop="id" />
+      <el-table-column label="企微用户ID" align="center" prop="qwUserId" />
+      <el-table-column label="发表状态" align="center" prop="publishStatus" />
+      <el-table-column label="朋友圈ID" align="center" prop="circleId" />
+      <el-table-column label="公司ID" align="center" prop="companyId" />
+      <el-table-column label="朋友圈ID" align="center" prop="resultMomentId" />
       <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
         <template slot-scope="scope">
           <el-button
@@ -134,22 +134,22 @@
     <!-- 添加或修改客户朋友圈执行情况对话框 -->
     <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
       <el-form ref="form" :model="form" :rules="rules" label-width="80px">
-        <el-form-item label="企微用户id" prop="qwUserId">
-          <el-input v-model="form.qwUserId" placeholder="请输入企微用户id" />
+        <el-form-item label="企微用户ID" prop="qwUserId">
+          <el-input v-model="form.qwUserId" placeholder="请输入企微用户ID" />
         </el-form-item>
-        <el-form-item label="成员发表状态。0:未发表 1:已发表">
+        <el-form-item label="发表状态">
           <el-radio-group v-model="form.publishStatus">
             <el-radio label="1">请选择字典生成</el-radio>
           </el-radio-group>
         </el-form-item>
-        <el-form-item label="qw_friend_circle主表" prop="circleId">
-          <el-input v-model="form.circleId" placeholder="请输入qw_friend_circle主表" />
+        <el-form-item label="朋友圈ID" prop="circleId">
+          <el-input v-model="form.circleId" placeholder="请输入朋友圈ID" />
         </el-form-item>
-        <el-form-item label="公司id" prop="companyId">
-          <el-input v-model="form.companyId" placeholder="请输入公司id" />
+        <el-form-item label="公司ID" prop="companyId">
+          <el-input v-model="form.companyId" placeholder="请输入公司ID" />
         </el-form-item>
-        <el-form-item label="朋友圈id,可通过获取客户朋友圈企业发表的列表接口获取朋友圈企业发表的列表" prop="resultMomentId">
-          <el-input v-model="form.resultMomentId" placeholder="请输入朋友圈id,可通过获取客户朋友圈企业发表的列表接口获取朋友圈企业发表的列表" />
+        <el-form-item label="朋友圈ID" prop="resultMomentId">
+          <el-input v-model="form.resultMomentId" placeholder="请输入朋友圈ID" />
         </el-form-item>
       </el-form>
       <div slot="footer" class="dialog-footer">

+ 25 - 25
src/views/qw/friendComments/index.vue

@@ -10,42 +10,42 @@
           @keyup.enter.native="handleQuery"
         />
       </el-form-item>
-      <el-form-item label="发送朋友圈的员工id" prop="qwUserId">
+      <el-form-item label="发送员工ID" prop="qwUserId">
         <el-input
           v-model="queryParams.qwUserId"
-          placeholder="请输入发送朋友圈的员工id"
+          placeholder="请输入发送员工ID"
           clearable
           size="small"
           @keyup.enter.native="handleQuery"
         />
       </el-form-item>
-      <el-form-item label=" 1 评论 2 点赞" prop="commentsType">
-        <el-select v-model="queryParams.commentsType" placeholder="请选择 1 评论 2 点赞" clearable size="small">
+      <el-form-item label="互动类型" prop="commentsType">
+        <el-select v-model="queryParams.commentsType" placeholder="请选择互动类型" clearable size="small">
           <el-option label="请选择字典生成" value="" />
         </el-select>
       </el-form-item>
-      <el-form-item label="评论或点赞的客户userid,userid与external_userid不会同时出现" prop="externalUserid">
+      <el-form-item label="客户外部ID" prop="externalUserid">
         <el-input
           v-model="queryParams.externalUserid"
-          placeholder="请输入评论或点赞的客户userid,userid与external_userid不会同时出现"
+          placeholder="请输入客户外部ID"
           clearable
           size="small"
           @keyup.enter.native="handleQuery"
         />
       </el-form-item>
-      <el-form-item label="评论的企业成员userid,userid与external_userid不会同时出现" prop="userid">
+      <el-form-item label="员工ID" prop="userid">
         <el-input
           v-model="queryParams.userid"
-          placeholder="请输入评论的企业成员userid,userid与external_userid不会同时出现"
+          placeholder="请输入员工ID"
           clearable
           size="small"
           @keyup.enter.native="handleQuery"
         />
       </el-form-item>
-      <el-form-item label="公司id" prop="companyId">
+      <el-form-item label="公司ID" prop="companyId">
         <el-input
           v-model="queryParams.companyId"
-          placeholder="请输入公司id"
+          placeholder="请输入公司ID"
           clearable
           size="small"
           @keyup.enter.native="handleQuery"
@@ -106,13 +106,13 @@
 
     <el-table v-loading="loading" :data="friendCommentsList" @selection-change="handleSelectionChange">
       <el-table-column type="selection" width="55" align="center" />
-      <el-table-column label="公司id" align="center" prop="id" />
+      <el-table-column label="公司ID" align="center" prop="id" />
       <el-table-column label="朋友圈id" align="center" prop="momentId" />
-      <el-table-column label="发送朋友圈的员工id" align="center" prop="qwUserId" />
-      <el-table-column label=" 1 评论 2 点赞" align="center" prop="commentsType" />
-      <el-table-column label="评论或点赞的客户userid,userid与external_userid不会同时出现" align="center" prop="externalUserid" />
-      <el-table-column label="评论的企业成员userid,userid与external_userid不会同时出现" align="center" prop="userid" />
-      <el-table-column label="公司id" align="center" prop="companyId" />
+      <el-table-column label="发送员工ID" align="center" prop="qwUserId" />
+      <el-table-column label="互动类型" align="center" prop="commentsType" />
+      <el-table-column label="客户外部ID" align="center" prop="externalUserid" />
+      <el-table-column label="员工ID" align="center" prop="userid" />
+      <el-table-column label="公司ID" align="center" prop="companyId" />
       <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
         <template slot-scope="scope">
           <el-button
@@ -147,22 +147,22 @@
         <el-form-item label="朋友圈id" prop="momentId">
           <el-input v-model="form.momentId" placeholder="请输入朋友圈id" />
         </el-form-item>
-        <el-form-item label="发送朋友圈的员工id" prop="qwUserId">
-          <el-input v-model="form.qwUserId" placeholder="请输入发送朋友圈的员工id" />
+        <el-form-item label="发送员工ID" prop="qwUserId">
+          <el-input v-model="form.qwUserId" placeholder="请输入发送员工ID" />
         </el-form-item>
-        <el-form-item label=" 1 评论 2 点赞">
+        <el-form-item label="互动类型">
           <el-radio-group v-model="form.commentsType">
             <el-radio label="1">请选择字典生成</el-radio>
           </el-radio-group>
         </el-form-item>
-        <el-form-item label="评论或点赞的客户userid,userid与external_userid不会同时出现" prop="externalUserid">
-          <el-input v-model="form.externalUserid" placeholder="请输入评论或点赞的客户userid,userid与external_userid不会同时出现" />
+        <el-form-item label="客户外部ID" prop="externalUserid">
+          <el-input v-model="form.externalUserid" placeholder="请输入客户外部ID" />
         </el-form-item>
-        <el-form-item label="评论的企业成员userid,userid与external_userid不会同时出现" prop="userid">
-          <el-input v-model="form.userid" placeholder="请输入评论的企业成员userid,userid与external_userid不会同时出现" />
+        <el-form-item label="员工ID" prop="userid">
+          <el-input v-model="form.userid" placeholder="请输入员工ID" />
         </el-form-item>
-        <el-form-item label="公司id" prop="companyId">
-          <el-input v-model="form.companyId" placeholder="请输入公司id" />
+        <el-form-item label="公司ID" prop="companyId">
+          <el-input v-model="form.companyId" placeholder="请输入公司ID" />
         </el-form-item>
       </el-form>
       <div slot="footer" class="dialog-footer">

+ 38 - 38
src/views/qw/groupMsgItem/index.vue

@@ -1,19 +1,19 @@
 <template>
   <div class="app-container">
     <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px">
-      <el-form-item label="群发记录主表id" prop="groupMsgId">
+      <el-form-item label="群发记录ID" prop="groupMsgId">
         <el-input
           v-model="queryParams.groupMsgId"
-          placeholder="请输入群发记录主表id"
+          placeholder="请输入群发记录ID"
           clearable
           size="small"
           @keyup.enter.native="handleQuery"
         />
       </el-form-item>
-      <el-form-item label="企业群发消息的id,可用于获取群发消息发送结果" prop="msgId">
+      <el-form-item label="群发消息ID" prop="msgId">
         <el-input
           v-model="queryParams.msgId"
-          placeholder="请输入企业群发消息的id,可用于获取群发消息发送结果"
+          placeholder="请输入群发消息ID"
           clearable
           size="small"
           @keyup.enter.native="handleQuery"
@@ -24,10 +24,10 @@
           <el-option label="请选择字典生成" value="" />
         </el-select>
       </el-form-item>
-      <el-form-item label="图片的media_id" prop="mediaId">
+      <el-form-item label="图片素材ID" prop="mediaId">
         <el-input
           v-model="queryParams.mediaId"
-          placeholder="请输入图片的media_id"
+          placeholder="请输入图片素材ID"
           clearable
           size="small"
           @keyup.enter.native="handleQuery"
@@ -51,7 +51,7 @@
           @keyup.enter.native="handleQuery"
         />
       </el-form-item>
-      <el-form-item label="图文消息封面的url" prop="picurl">
+      <el-form-item label="封面URL" prop="picurl">
         <el-input
           v-model="queryParams.picurl"
           placeholder="请输入图文消息封面的url"
@@ -60,7 +60,7 @@
           @keyup.enter.native="handleQuery"
         />
       </el-form-item>
-      <el-form-item label="图文消息描述" prop="description">
+      <el-form-item label="消息描述" prop="description">
         <el-input
           v-model="queryParams.description"
           placeholder="请输入图文消息的描述"
@@ -69,7 +69,7 @@
           @keyup.enter.native="handleQuery"
         />
       </el-form-item>
-      <el-form-item label="图文消息链接" prop="url">
+      <el-form-item label="消息链接" prop="url">
         <el-input
           v-model="queryParams.url"
           placeholder="请输入图文消息的链接"
@@ -78,7 +78,7 @@
           @keyup.enter.native="handleQuery"
         />
       </el-form-item>
-      <el-form-item label="小程序消息封面的mediaid" prop="miniprogramPicMediaId">
+      <el-form-item label="小程序封面ID" prop="miniprogramPicMediaId">
         <el-input
           v-model="queryParams.miniprogramPicMediaId"
           placeholder="请输入小程序消息封面的mediaid"
@@ -87,7 +87,7 @@
           @keyup.enter.native="handleQuery"
         />
       </el-form-item>
-      <el-form-item label="小程序appid" prop="miniprogramAppid">
+      <el-form-item label="小程序AppID" prop="miniprogramAppid">
         <el-input
           v-model="queryParams.miniprogramAppid"
           placeholder="请输入小程序appid"
@@ -105,7 +105,7 @@
           @keyup.enter.native="handleQuery"
         />
       </el-form-item>
-      <el-form-item label="小程序page路径" prop="miniprogramPage">
+      <el-form-item label="小程序页面路径" prop="miniprogramPage">
         <el-input
           v-model="queryParams.miniprogramPage"
           placeholder="请输入小程序page路径"
@@ -114,19 +114,19 @@
           @keyup.enter.native="handleQuery"
         />
       </el-form-item>
-      <el-form-item label="视频的media_id" prop="videoMediaId">
+      <el-form-item label="视频素材ID" prop="videoMediaId">
         <el-input
           v-model="queryParams.videoMediaId"
-          placeholder="请输入视频的media_id"
+          placeholder="请输入视频素材ID"
           clearable
           size="small"
           @keyup.enter.native="handleQuery"
         />
       </el-form-item>
-      <el-form-item label="文件的media_id" prop="fileMediaId">
+      <el-form-item label="文件素材ID" prop="fileMediaId">
         <el-input
           v-model="queryParams.fileMediaId"
-          placeholder="请输入文件的media_id"
+          placeholder="请输入文件素材ID"
           clearable
           size="small"
           @keyup.enter.native="handleQuery"
@@ -254,19 +254,19 @@
     <!-- 添加或修改客户群发消息的附件记录对话框 -->
     <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
       <el-form ref="form" :model="form" :rules="rules" label-width="80px">
-        <el-form-item label="群发记录主表id" prop="groupMsgId">
-          <el-input v-model="form.groupMsgId" placeholder="请输入群发记录主表id" />
+        <el-form-item label="群发记录ID" prop="groupMsgId">
+          <el-input v-model="form.groupMsgId" placeholder="请输入群发记录ID" />
         </el-form-item>
-        <el-form-item label="企业群发消息的id,可用于获取群发消息发送结果" prop="msgId">
-          <el-input v-model="form.msgId" placeholder="请输入企业群发消息的id,可用于获取群发消息发送结果" />
+        <el-form-item label="群发消息ID" prop="msgId">
+          <el-input v-model="form.msgId" placeholder="请输入群发消息ID" />
         </el-form-item>
         <el-form-item label="附件类型" prop="msgType">
           <el-select v-model="form.msgType" placeholder="请选择附件类型">
             <el-option label="请选择字典生成" value="" />
           </el-select>
         </el-form-item>
-        <el-form-item label="图片的media_id" prop="mediaId">
-          <el-input v-model="form.mediaId" placeholder="请输入图片的media_id" />
+        <el-form-item label="图片素材ID" prop="mediaId">
+          <el-input v-model="form.mediaId" placeholder="请输入图片素材ID" />
         </el-form-item>
         <el-form-item label="图片的链接" prop="picUrl">
           <el-input v-model="form.picUrl" placeholder="请输入图片的链接" />
@@ -274,32 +274,32 @@
         <el-form-item label="图文消息标题" prop="title">
           <el-input v-model="form.title" placeholder="请输入图文消息标题" />
         </el-form-item>
-        <el-form-item label="图文消息封面的url" prop="picurl">
-          <el-input v-model="form.picurl" placeholder="请输入图文消息封面的url" />
+        <el-form-item label="封面URL" prop="picurl">
+          <el-input v-model="form.picurl" placeholder="请输入封面URL" />
         </el-form-item>
-        <el-form-item label="图文消息描述" prop="description">
-          <el-input v-model="form.description" placeholder="请输入图文消息描述" />
+        <el-form-item label="消息描述" prop="description">
+          <el-input v-model="form.description" placeholder="请输入消息描述" />
         </el-form-item>
-        <el-form-item label="图文消息链接" prop="url">
-          <el-input v-model="form.url" placeholder="请输入图文消息链接" />
+        <el-form-item label="消息链接" prop="url">
+          <el-input v-model="form.url" placeholder="请输入消息链接" />
         </el-form-item>
-        <el-form-item label="小程序消息封面的mediaid" prop="miniprogramPicMediaId">
-          <el-input v-model="form.miniprogramPicMediaId" placeholder="请输入小程序消息封面的mediaid" />
+        <el-form-item label="小程序封面ID" prop="miniprogramPicMediaId">
+          <el-input v-model="form.miniprogramPicMediaId" placeholder="请输入小程序封面ID" />
         </el-form-item>
-        <el-form-item label="小程序appid" prop="miniprogramAppid">
-          <el-input v-model="form.miniprogramAppid" placeholder="请输入小程序appid" />
+        <el-form-item label="小程序AppID" prop="miniprogramAppid">
+          <el-input v-model="form.miniprogramAppid" placeholder="请输入小程序AppID" />
         </el-form-item>
         <el-form-item label="小程序消息标题" prop="miniprogramTitle">
           <el-input v-model="form.miniprogramTitle" placeholder="请输入小程序消息标题" />
         </el-form-item>
-        <el-form-item label="小程序page路径" prop="miniprogramPage">
-          <el-input v-model="form.miniprogramPage" placeholder="请输入小程序page路径" />
+        <el-form-item label="小程序页面路径" prop="miniprogramPage">
+          <el-input v-model="form.miniprogramPage" placeholder="请输入小程序页面路径" />
         </el-form-item>
-        <el-form-item label="视频的media_id" prop="videoMediaId">
-          <el-input v-model="form.videoMediaId" placeholder="请输入视频的media_id" />
+        <el-form-item label="视频素材ID" prop="videoMediaId">
+          <el-input v-model="form.videoMediaId" placeholder="请输入视频素材ID" />
         </el-form-item>
-        <el-form-item label="文件的media_id" prop="fileMediaId">
-          <el-input v-model="form.fileMediaId" placeholder="请输入文件的media_id" />
+        <el-form-item label="文件素材ID" prop="fileMediaId">
+          <el-input v-model="form.fileMediaId" placeholder="请输入文件素材ID" />
         </el-form-item>
         <el-form-item label="企微的企业id" prop="corpId">
           <el-input v-model="form.corpId" placeholder="请输入企微的企业id" />

+ 11 - 11
src/views/qw/workUser/index.vue

@@ -10,26 +10,26 @@
           @keyup.enter.native="handleQuery"
         />
       </el-form-item>
-      <el-form-item label="客户external_userid" prop="externalUserid">
+      <el-form-item label="客户外部ID" prop="externalUserid">
         <el-input
           v-model="queryParams.externalUserid"
-          placeholder="请输入客户external_userid"
+          placeholder="请输入客户外部ID"
           clearable
           size="small"
           @keyup.enter.native="handleQuery"
         />
       </el-form-item>
-      <el-form-item label="跟进人userid" prop="userid">
+      <el-form-item label="跟进人ID" prop="userid">
         <el-input
           v-model="queryParams.userid"
-          placeholder="请输入跟进人userid"
+          placeholder="请输入跟进人ID"
           clearable
           size="small"
           @keyup.enter.native="handleQuery"
         />
       </el-form-item>
-      <el-form-item label="会话状态,0-客户未发消息 1-客户已发送消息 2-客户发送消息状态未知" prop="chatStatus">
-        <el-select v-model="queryParams.chatStatus" placeholder="请选择会话状态,0-客户未发消息 1-客户已发送消息 2-客户发送消息状态未知" clearable size="small">
+      <el-form-item label="会话状态" prop="chatStatus">
+        <el-select v-model="queryParams.chatStatus" placeholder="请选择会话状态" clearable size="small">
           <el-option label="请选择字典生成" value="" />
         </el-select>
       </el-form-item>
@@ -138,13 +138,13 @@
         <el-form-item label="链接ID" prop="linkId">
           <el-input v-model="form.linkId" placeholder="请输入链接ID" />
         </el-form-item>
-        <el-form-item label="客户external_userid" prop="externalUserid">
-          <el-input v-model="form.externalUserid" placeholder="请输入客户external_userid" />
+        <el-form-item label="客户外部ID" prop="externalUserid">
+          <el-input v-model="form.externalUserid" placeholder="请输入客户外部ID" />
         </el-form-item>
-        <el-form-item label="跟进人userid" prop="userid">
-          <el-input v-model="form.userid" placeholder="请输入跟进人userid" />
+        <el-form-item label="跟进人ID" prop="userid">
+          <el-input v-model="form.userid" placeholder="请输入跟进人ID" />
         </el-form-item>
-        <el-form-item label="会话状态,0-客户未发消息 1-客户已发送消息 2-客户发送消息状态未知">
+        <el-form-item label="会话状态">
           <el-radio-group v-model="form.chatStatus">
             <el-radio label="1">请选择字典生成</el-radio>
           </el-radio-group>

+ 1 - 1
src/views/wx/wxSop/index.vue

@@ -97,7 +97,7 @@
 
     <el-table border v-loading="loading" :data="wxSopList" @selection-change="handleSelectionChange">
       <el-table-column type="selection" width="55" align="center" />
-      <el-table-column label="id" align="center" prop="id" />
+      <el-table-column label="ID" align="center" prop="id" />
       <el-table-column label="状态" align="center" prop="status" width="120">
         <template slot-scope="scope">
           <el-tag type="info" v-if="scope.row.status === 0">停止</el-tag>

+ 1 - 1
src/views/wx/wxSopLogs/index.vue

@@ -174,7 +174,7 @@
 
     <el-table border v-loading="loading" :data="wxSopLogsList" @selection-change="handleSelectionChange">
       <el-table-column type="selection" width="55" align="center" />
-      <el-table-column label="id" align="center" prop="id" />
+      <el-table-column label="ID" align="center" prop="id" />
       <el-table-column label="消息类型0个人1群" align="center" prop="type" />
       <el-table-column label="任务ID" align="center" prop="sopId" />
       <el-table-column label="营期ID" align="center" prop="sopUserId" />

+ 1 - 1
src/views/wx/wxSopUser/index.vue

@@ -101,7 +101,7 @@
 
     <el-table border v-loading="loading" :data="wxSopUserList" @selection-change="handleSelectionChange">
       <el-table-column type="selection" width="55" align="center" />
-      <el-table-column label="id" align="center" prop="id" />
+      <el-table-column label="ID" align="center" prop="id" />
       <el-table-column label="类型(0个人1群聊)" align="center" prop="type" />
       <el-table-column label="任务ID" align="center" prop="sopId" />
       <el-table-column label="个微账号ID" align="center" prop="accountId" />

+ 12 - 12
src/views/wx/wxSopUserInfo/index.vue

@@ -37,10 +37,10 @@
           @keyup.enter.native="handleQuery"
         />
       </el-form-item>
-      <el-form-item label="是否7天都没有看课 0否 1是" prop="isDaysNotStudy">
+      <el-form-item label="是否未看课" prop="isDaysNotStudy">
         <el-input
           v-model="queryParams.isDaysNotStudy"
-          placeholder="请输入是否7天都没有看课 0否 1是"
+          placeholder="请输入是否未看课"
           clearable
           size="small"
           @keyup.enter.native="handleQuery"
@@ -72,17 +72,17 @@
           @keyup.enter.native="handleQuery"
         />
       </el-form-item>
-      <el-form-item label="客户评级的等级" prop="grade">
+      <el-form-item label="客户等级" prop="grade">
         <el-input
           v-model="queryParams.grade"
-          placeholder="请输入客户评级的等级"
+          placeholder="请输入客户等级"
           clearable
           size="small"
           @keyup.enter.native="handleQuery"
         />
       </el-form-item>
-      <el-form-item label="禁用状态 0 正常 1禁用" prop="status">
-        <el-select v-model="queryParams.status" placeholder="请选择禁用状态 0 正常 1禁用" clearable size="small">
+      <el-form-item label="状态" prop="status">
+        <el-select v-model="queryParams.status" placeholder="请选择状态" clearable size="small">
           <el-option label="请选择字典生成" value="" />
         </el-select>
       </el-form-item>
@@ -141,7 +141,7 @@
 
     <el-table border v-loading="loading" :data="wxSopUserInfoList" @selection-change="handleSelectionChange">
       <el-table-column type="selection" width="55" align="center" />
-      <el-table-column label="id" align="center" prop="id" />
+      <el-table-column label="ID" align="center" prop="id" />
       <el-table-column label="任务ID" align="center" prop="sopId" />
       <el-table-column label="营期ID" align="center" prop="sopUserId" />
       <el-table-column label="联系人ID" align="center" prop="wxContactId" />
@@ -200,8 +200,8 @@
         <el-form-item label="小程序ID" prop="fsUserId">
           <el-input v-model="form.fsUserId" placeholder="请输入小程序ID" />
         </el-form-item>
-        <el-form-item label="是否7天都没有看课 0否 1是" prop="isDaysNotStudy">
-          <el-input v-model="form.isDaysNotStudy" placeholder="请输入是否7天都没有看课 0否 1是" />
+        <el-form-item label="是否未看课" prop="isDaysNotStudy">
+          <el-input v-model="form.isDaysNotStudy" placeholder="请输入是否未看课" />
         </el-form-item>
         <el-form-item label="总完课天数" prop="finishCout">
           <el-input v-model="form.finishCout" placeholder="请输入总完课天数" />
@@ -217,10 +217,10 @@
         <el-form-item label="连续完课天数" prop="finishCourseDays">
           <el-input v-model="form.finishCourseDays" placeholder="请输入连续完课天数" />
         </el-form-item>
-        <el-form-item label="客户评级的等级" prop="grade">
-          <el-input v-model="form.grade" placeholder="请输入客户评级的等级" />
+        <el-form-item label="客户等级" prop="grade">
+          <el-input v-model="form.grade" placeholder="请输入客户等级" />
         </el-form-item>
-        <el-form-item label="禁用状态 0 正常 1禁用">
+        <el-form-item label="状态">
           <el-radio-group v-model="form.status">
             <el-radio label="1">请选择字典生成</el-radio>
           </el-radio-group>

+ 2 - 121
vue.config.js

@@ -40,13 +40,7 @@ module.exports = {
     open: true,
     disableHostCheck: true,
     proxy: {
-      // saasadminui all API → fs-company(8006)
-      // system/monitor/admin/tool/fs controllers are now enabled in fs-company via @Profile({"admin","company"})
-      [process.env.VUE_APP_BASE_API]: {
-        target: 'http://localhost:8006',
-        changeOrigin: true,
-        pathRewrite: { ['^' + process.env.VUE_APP_BASE_API]: '' }
-      },
+
 
       // ===== 前端路径与后端不一致的路径重写 → fs-company(8006) =====
       //
@@ -170,120 +164,7 @@ module.exports = {
         changeOrigin: true,
         pathRewrite: { ['^' + process.env.VUE_APP_BASE_API + '/sop/companySopRole']: '/companySopRole' }
       },
-      // === /company/company → /company (前端多了个company前缀) ===
-      [process.env.VUE_APP_BASE_API + '/company/company']: {
-        target: 'http://localhost:8006',
-        changeOrigin: true,
-        pathRewrite: { ['^' + process.env.VUE_APP_BASE_API + '/company/company']: '/company' }
-      },
-      // === /company/companyConfig → /companyConfig ===
-      [process.env.VUE_APP_BASE_API + '/company/companyConfig']: {
-        target: 'http://localhost:8006',
-        changeOrigin: true,
-        pathRewrite: { ['^' + process.env.VUE_APP_BASE_API + '/company/companyConfig']: '/companyConfig' }
-      },
-      // === /company/companyOperLog → /companyOperLog ===
-      [process.env.VUE_APP_BASE_API + '/company/companyOperLog']: {
-        target: 'http://localhost:8006',
-        changeOrigin: true,
-        pathRewrite: { ['^' + process.env.VUE_APP_BASE_API + '/company/companyOperLog']: '/companyOperLog' }
-      },
-      // === /company/companyTagGroup → /companyTagGroup ===
-      [process.env.VUE_APP_BASE_API + '/company/companyTagGroup']: {
-        target: 'http://localhost:8006',
-        changeOrigin: true,
-        pathRewrite: { ['^' + process.env.VUE_APP_BASE_API + '/company/companyTagGroup']: '/companyTagGroup' }
-      },
-      // === /company/companyTag → /companyTag ===
-      [process.env.VUE_APP_BASE_API + '/company/companyTag']: {
-        target: 'http://localhost:8006',
-        changeOrigin: true,
-        pathRewrite: { ['^' + process.env.VUE_APP_BASE_API + '/company/companyTag']: '/companyTag' }
-      },
-      // === /company/companyUser → /companyUser ===
-      [process.env.VUE_APP_BASE_API + '/company/companyUser']: {
-        target: 'http://localhost:8006',
-        changeOrigin: true,
-        pathRewrite: { ['^' + process.env.VUE_APP_BASE_API + '/company/companyUser']: '/companyUser' }
-      },
-      // === /company/companyVoice* → /companyVoice* ===
-      [process.env.VUE_APP_BASE_API + '/company/companyVoice']: {
-        target: 'http://localhost:8006',
-        changeOrigin: true,
-        pathRewrite: { ['^' + process.env.VUE_APP_BASE_API + '/company/companyVoice']: '/companyVoice' }
-      },
-      // === /company/companyMenu → /companyMenu ===
-      [process.env.VUE_APP_BASE_API + '/company/companyMenu']: {
-        target: 'http://localhost:8006',
-        changeOrigin: true,
-        pathRewrite: { ['^' + process.env.VUE_APP_BASE_API + '/company/companyMenu']: '/companyMenu' }
-      },
-      // === /company/companyMoneyLogs → /companyMoneyLogs ===
-      [process.env.VUE_APP_BASE_API + '/company/companyMoneyLogs']: {
-        target: 'http://localhost:8006',
-        changeOrigin: true,
-        pathRewrite: { ['^' + process.env.VUE_APP_BASE_API + '/company/companyMoneyLogs']: '/companyMoneyLogs' }
-      },
-      // === /company/companySmsPackage → /companySmsPackage ===
-      [process.env.VUE_APP_BASE_API + '/company/companySmsPackage']: {
-        target: 'http://localhost:8006',
-        changeOrigin: true,
-        pathRewrite: { ['^' + process.env.VUE_APP_BASE_API + '/company/companySmsPackage']: '/companySmsPackage' }
-      },
-      // === /company/redPackage → /redPackage ===
-      [process.env.VUE_APP_BASE_API + '/company/redPackage']: {
-        target: 'http://localhost:8006',
-        changeOrigin: true,
-        pathRewrite: { ['^' + process.env.VUE_APP_BASE_API + '/company/redPackage']: '/redPackage' }
-      },
-      // === /company/schedule → /schedule ===
-      [process.env.VUE_APP_BASE_API + '/company/schedule']: {
-        target: 'http://localhost:8006',
-        changeOrigin: true,
-        pathRewrite: { ['^' + process.env.VUE_APP_BASE_API + '/company/schedule']: '/schedule' }
-      },
-      // === /company/addwx → /addwx ===
-      [process.env.VUE_APP_BASE_API + '/company/addwx']: {
-        target: 'http://localhost:8006',
-        changeOrigin: true,
-        pathRewrite: { ['^' + process.env.VUE_APP_BASE_API + '/company/addwx']: '/addwx' }
-      },
-      // === /company/callphone → /callphone ===
-      [process.env.VUE_APP_BASE_API + '/company/callphone']: {
-        target: 'http://localhost:8006',
-        changeOrigin: true,
-        pathRewrite: { ['^' + process.env.VUE_APP_BASE_API + '/company/callphone']: '/callphone' }
-      },
-      // === /company/sendmsg → /sendmsg ===
-      [process.env.VUE_APP_BASE_API + '/company/sendmsg']: {
-        target: 'http://localhost:8006',
-        changeOrigin: true,
-        pathRewrite: { ['^' + process.env.VUE_APP_BASE_API + '/company/sendmsg']: '/sendmsg' }
-      },
-      // === /company/easyCall → /easyCall ===
-      [process.env.VUE_APP_BASE_API + '/company/easyCall']: {
-        target: 'http://localhost:8006',
-        changeOrigin: true,
-        pathRewrite: { ['^' + process.env.VUE_APP_BASE_API + '/company/easyCall']: '/easyCall' }
-      },
-      // === /company/companyWorkflow → /companyWorkflow ===
-      [process.env.VUE_APP_BASE_API + '/company/companyWorkflow']: {
-        target: 'http://localhost:8006',
-        changeOrigin: true,
-        pathRewrite: { ['^' + process.env.VUE_APP_BASE_API + '/company/companyWorkflow']: '/companyWorkflow' }
-      },
-      // === /company/module-consumption → /moduleConsumption ===
-      [process.env.VUE_APP_BASE_API + '/company/module-consumption']: {
-        target: 'http://localhost:8006',
-        changeOrigin: true,
-        pathRewrite: { ['^' + process.env.VUE_APP_BASE_API + '/company/module-consumption']: '/moduleConsumption' }
-      },
-      // === /company/wxUser* → /wxUser* ===
-      [process.env.VUE_APP_BASE_API + '/company/wxUser']: {
-        target: 'http://localhost:8006',
-        changeOrigin: true,
-        pathRewrite: { ['^' + process.env.VUE_APP_BASE_API + '/company/wxUser']: '/wxUser' }
-      },
+      // === /company/ 路径无需特殊重写,走全局代理(只去掉 /dev-api 前缀,保留 /company/xxx)===
       // === /qw/qwInformation → /qw/information ===
       [process.env.VUE_APP_BASE_API + '/qw/qwInformation']: {
         target: 'http://localhost:8006',