Parcourir la source

增加可禁用选项, 标题

hlp il y a 1 an
Parent
commit
285de7072c

+ 4 - 1
fhKeeper/formulahousekeeper/customerBuler-crm/src/components/TaskModal/api.ts

@@ -35,7 +35,10 @@ export const TASK_TYPE = [
   { label: "销售订单", value: 2, show: true },
   { label: "线索", value: 3, show: false },
 ];
-export const TASK_TYPE_FIELD = [
+export const TASK_TYPE_FIELD: {
+  type: string;
+  field: "customerId" | "businessId" | "orderId" | "clueId";
+}[] = [
   {
     type: "0",
     field: "customerId",

+ 6 - 6
fhKeeper/formulahousekeeper/customerBuler-crm/src/components/TaskModal/index.vue

@@ -27,20 +27,20 @@
         <el-form-item :label="form.taskType">
           <template #label>
             <el-select v-model="form.taskType" class="border resetSelect" style="width: 100px" @change="changeTaskType"
-              :disabled="disabledList && disabledList.includes('priority')">
+              :disabled="disabledList && disabledList.includes('taskType')">
               <el-option v-for="item in TASK_TYPE" :key="item.value" :value="item.value" :label="item.label" />
             </el-select>
           </template>
           <template v-for="item in TASK_TYPE_FIELD">
             <el-select v-model="form[item.field]" v-if="form.taskType == item.type" placeholder="请选择" clearable
-              filterable :disabled="disabledList && disabledList.includes('priority')">
+              filterable :disabled="disabledList && disabledList.includes(item.field)">
               <el-option v-for="item in taskTypeValueData" :key="item.value" :value="item.value" :label="item.label" />
             </el-select>
           </template>
         </el-form-item>
         <el-form-item label="联系人:" v-if="TASK_TYPE.find(v => v.value === (form.taskType || '1'))?.show">
           <el-select v-model="form.contactsId" placeholder="请选择" clearable filterable
-            :disabled="disabledList && disabledList.includes('priority')">
+            :disabled="disabledList && disabledList.includes('contactsId')">
             <el-option v-for="item in contactValueData" :key="item.value" :value="item.value" :label="item.label" />
           </el-select>
         </el-form-item>
@@ -103,11 +103,11 @@
         </template>
         <el-form-item label="开始时间:" class="w50">
           <el-date-picker v-model="form.startDate" type="date" placeholder="选择日期" value-format="YYYY-MM-DD"
-            :disabled="disabledList && disabledList.includes('priority')" />
+            :disabled="disabledList && disabledList.includes('startDate')" />
         </el-form-item>
         <el-form-item label="截止时间:" class="w50">
           <el-date-picker v-model="form.endDate" type="date" placeholder="选择日期" value-format="YYYY-MM-DD"
-            :disabled="disabledList && disabledList.includes('priority')" />
+            :disabled="disabledList && disabledList.includes('endDate')" />
         </el-form-item>
       </el-form>
       <GenerateForm ref="generateFormRef" :data="generateFormData" :value="form" />
@@ -167,7 +167,7 @@ watch(() => props.editForm, (val) => {
   changeTaskType(form.value.taskType)
   contactValueData.value = [{ label: '联系人1', value: 1 }, { label: '联系人2', value: 2 }];
   executorValueData.value = [{ label: '执行人1', value: 1 }, { label: '执行人2', value: 2 }];
-  
+
 })
 const rules = ref({
   taskName: [