Ver código fonte

增加会务备注

lisy 3 meses atrás
pai
commit
925c81d50e
1 arquivos alterados com 37 adições e 1 exclusões
  1. 37 1
      src/views/training/models/meeting-detail-attend.vue

+ 37 - 1
src/views/training/models/meeting-detail-attend.vue

@@ -158,7 +158,14 @@
             </vxe-column>
             <!-- <vxe-column title="职务" field="position" min-width="100" :formatter="colNoData" /> -->
             <vxe-column title="联系方式" field="contact" min-width="100" :formatter="colNoData" />
-            <vxe-column title="备注" field="remark" min-width="100" :formatter="colNoData" />
+            <vxe-column title="备注" field="remark" min-width="100" :formatter="colNoData">
+                <template #default="{ row}">
+                    <div>{{ row?.remark || '-' }}</div>
+                    <el-tooltip class="box-item" effect="dark" :content="row?.extendInfo?.remark" placement="top">
+                        <div class="pt-20 c-primary c-s-p" v-if="row?.extendInfo?.remark">会务备注</div>
+                    </el-tooltip>
+                </template>
+            </vxe-column>
             <vxe-column title="参会费用" field="joinFee" min-width="100" :formatter="colNoData" v-if="form?.meetingCharge?.hasFee =='1'">
                 <template #default="{ row }">
                     <div class="f-w-5 c-red">{{ row?.joinFee }}</div>
@@ -223,6 +230,10 @@
             <vxe-column v-if="form?.conditions?.totalCheck == '1' || form?.meetingCharge?.hasFee == '1'" title="操作" width="140" align="center" fixed="right">
                 <template #default="{ row }">
                     <div class="d-flex flex-cln">
+                        <el-button v-if="!row?.extendInfo?.remark" class="mb-10" size="small" @click="openRemark(row)">添加会务备注</el-button>
+                        <span></span>
+                        <el-button v-if="row?.extendInfo?.remark" class="mb-10" size="small" @click="openRemark(row)">修改会务备注</el-button>
+                        <span></span>
                         <el-button class="mb-10" size="small" v-if="row?.res == '5'" @click="openSignup(row)">关闭报名</el-button>
                         <span></span>
                         <el-button class="mb-10" type="danger" size="small" v-if="row?.res !== '0' && row?.signInFlag !=='1' && form?.conditions?.totalCheck == '1'&& row?.payStatus == '1' && form?.meetingCharge?.hasFee !== '1'" @click="openDialog(row)" style="color: white">重审</el-button>
@@ -378,6 +389,18 @@
             </div>
         </template>
     </el-dialog>
+    <el-dialog v-model="showopenRemark" title="" width="500">
+        <template #header>
+            <div class="f-s-18 f-w-5">会务备注</div>
+        </template>
+        <el-input type="textarea" v-model="taskRemark"></el-input>
+        <template #footer>
+            <div class="dialog-footer">
+                <el-button @click="showopenRemark = false">取消</el-button>
+                <el-button type="primary" @click="cancelRemark()">确认修改</el-button>
+            </div>
+        </template>
+    </el-dialog>
     <el-dialog v-model="showcloseSignup" title="" width="500">
         <template #header>
             <div class="f-s-18 f-w-5">系统提示</div>
@@ -445,6 +468,7 @@ const rules = reactive({
         { required: false, trigger: 'blur' }
     ]
 })
+const taskRemark = ref()
 const showcloseSignup = ref(false)
 const showTemporary = ref(false);
 const dialogVisible = ref(false);
@@ -473,6 +497,7 @@ const contactPersonData = ref({
     contactTel:''
 })
 const SignupId = ref()
+const showopenRemark = ref()
 const openPersonnelLabel = (id)=>{
     radioLabel.value = []
     personnelLabel.value = true
@@ -632,6 +657,17 @@ const cancelSignup = async()=>{
   }
     getList();
 }
+const openRemark = (row)=>{
+    showopenRemark.value = true
+    SignupId.value = row?.id
+    taskRemark.value = row?.extendInfo?.remark
+}
+const cancelRemark = async()=>{
+  const res =  await markTags({id:SignupId.value,remark:taskRemark.value})
+  showopenRemark.value = false
+  SignupId.value = ''
+    getList();
+}
 const openPDF = (url)=>{
     window.open(url)
 }