|  |  |  | 
|---|
|  |  |  | style="width: 220px" | 
|---|
|  |  |  | :disabled="true" | 
|---|
|  |  |  | v-model="form.templatename" | 
|---|
|  |  |  | placeholder="请在下列选择" | 
|---|
|  |  |  | placeholder="点击右侧选择" | 
|---|
|  |  |  | /> </el-form-item | 
|---|
|  |  |  | ></el-col> | 
|---|
|  |  |  | <el-col :span="4"> | 
|---|
|  |  |  | <el-button | 
|---|
|  |  |  | type="primary" | 
|---|
|  |  |  | icon="el-icon-edit" | 
|---|
|  |  |  | @click="drawermb = true" | 
|---|
|  |  |  | circle | 
|---|
|  |  |  | ></el-button> | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | 
|---|
|  |  |  | <el-form-item label="发送设置:" v-if="currenttype != 2"> | 
|---|
|  |  |  | <el-radio-group v-model="form.sendType"> | 
|---|
|  |  |  | <el-radio :label="1">时间段发送</el-radio> | 
|---|
|  |  |  | <el-radio :label="3">即刻发送</el-radio> | 
|---|
|  |  |  | <el-radio :label="3">时间点发送</el-radio> | 
|---|
|  |  |  | <el-radio :label="2">即刻发送</el-radio> | 
|---|
|  |  |  | </el-radio-group> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-form-item label="发送日期:" v-if="form.sendType == 1"> | 
|---|
|  |  |  | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </el-date-picker> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <el-form-item label="发送时间点:" v-if="form.sendType == 3"> | 
|---|
|  |  |  | <div style="display: flex"> | 
|---|
|  |  |  | <div style="margin-right: 10px"> | 
|---|
|  |  |  | <el-date-picker | 
|---|
|  |  |  | v-model="time4" | 
|---|
|  |  |  | value-format="yyyy-MM-dd HH:mm:ss" | 
|---|
|  |  |  | @change="Totaldate" | 
|---|
|  |  |  | type="datetime" | 
|---|
|  |  |  | placeholder="选择日期时间" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </el-date-picker> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <el-form-item label="发送时间段:" v-if="form.sendType == 1"> | 
|---|
|  |  |  | <div style="display: flex"> | 
|---|
|  |  |  | <div style="margin-right: 10px"> | 
|---|
|  |  |  | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | <div class="examine-jic"> | 
|---|
|  |  |  | <div class="headline"> | 
|---|
|  |  |  | <div>{{ title }}</div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | <div class="examine-jic"> | 
|---|
|  |  |  | <div class="jic-value"> | 
|---|
|  |  |  | <el-row :gutter="20"> | 
|---|
|  |  |  | <!--用户数据--> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <el-form | 
|---|
|  |  |  | :model="topqueryParams" | 
|---|
|  |  |  | ref="queryForm" | 
|---|
|  |  |  | size="small" | 
|---|
|  |  |  | :inline="true" | 
|---|
|  |  |  | v-show="showSearch" | 
|---|
|  |  |  | label-width="98px" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-form-item | 
|---|
|  |  |  | label="宣教主题" | 
|---|
|  |  |  | v-if="currenttype == 1 || currenttype == 8" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-input v-model="topqueryParams.name"></el-input> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-form-item | 
|---|
|  |  |  | label="随访名称" | 
|---|
|  |  |  | v-if=" | 
|---|
|  |  |  | currenttype == 2 || currenttype == 3 || currenttype == 7 | 
|---|
|  |  |  | " | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-input | 
|---|
|  |  |  | v-model="topqueryParams.name" | 
|---|
|  |  |  | ></el-input> </el-form-item | 
|---|
|  |  |  | ><el-form-item | 
|---|
|  |  |  | label="通知名称" | 
|---|
|  |  |  | v-if="currenttype == 4 || currenttype == 5" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-input | 
|---|
|  |  |  | v-model="topqueryParams.name" | 
|---|
|  |  |  | ></el-input> </el-form-item | 
|---|
|  |  |  | ><el-form-item label="体检套餐" v-if="currenttype == 5"> | 
|---|
|  |  |  | <el-input v-model="topqueryParams.name"></el-input> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-form-item label="问卷主题" v-if="currenttype == 6"> | 
|---|
|  |  |  | <el-input v-model="topqueryParams.name"></el-input> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-form-item label="适用疾病" v-if="currenttype != 5"> | 
|---|
|  |  |  | <el-input v-model="topqueryParams.name"></el-input> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <el-form-item | 
|---|
|  |  |  | label="宣教类型" | 
|---|
|  |  |  | prop="status" | 
|---|
|  |  |  | v-if="currenttype == 1 || currenttype == 8" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-select | 
|---|
|  |  |  | v-model="topqueryParams.topic" | 
|---|
|  |  |  | placeholder="请选择" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-option | 
|---|
|  |  |  | v-for="item in taskoptions" | 
|---|
|  |  |  | :key="item.value" | 
|---|
|  |  |  | :label="item.label" | 
|---|
|  |  |  | :value="item.value" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </el-option> | 
|---|
|  |  |  | </el-select> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-form-item | 
|---|
|  |  |  | label="通知类型" | 
|---|
|  |  |  | prop="status" | 
|---|
|  |  |  | v-if="currenttype == 4 || currenttype == 5" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-select | 
|---|
|  |  |  | v-model="topqueryParams.topic" | 
|---|
|  |  |  | placeholder="请选择" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-option | 
|---|
|  |  |  | v-for="item in taskoptions" | 
|---|
|  |  |  | :key="item.value" | 
|---|
|  |  |  | :label="item.label" | 
|---|
|  |  |  | :value="item.value" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </el-option> | 
|---|
|  |  |  | </el-select> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-form-item | 
|---|
|  |  |  | label="随访类型" | 
|---|
|  |  |  | prop="status" | 
|---|
|  |  |  | v-if=" | 
|---|
|  |  |  | currenttype == 2 || currenttype == 3 || currenttype == 7 | 
|---|
|  |  |  | " | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-select | 
|---|
|  |  |  | v-model="topqueryParams.topic" | 
|---|
|  |  |  | placeholder="请选择" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-option | 
|---|
|  |  |  | v-for="item in taskoptions" | 
|---|
|  |  |  | :key="item.value" | 
|---|
|  |  |  | :label="item.label" | 
|---|
|  |  |  | :value="item.value" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </el-option> | 
|---|
|  |  |  | </el-select> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-form-item | 
|---|
|  |  |  | label="问卷类型" | 
|---|
|  |  |  | prop="status" | 
|---|
|  |  |  | v-if="currenttype == 6" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-select | 
|---|
|  |  |  | v-model="topqueryParams.topic" | 
|---|
|  |  |  | placeholder="请选择" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-option | 
|---|
|  |  |  | v-for="item in taskoptions" | 
|---|
|  |  |  | :key="item.value" | 
|---|
|  |  |  | :label="item.label" | 
|---|
|  |  |  | :value="item.value" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </el-option> | 
|---|
|  |  |  | </el-select> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-form-item label="适用形式" prop="status"> | 
|---|
|  |  |  | <el-select | 
|---|
|  |  |  | v-model="topqueryParams.topica" | 
|---|
|  |  |  | placeholder="请选择" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-option | 
|---|
|  |  |  | v-for="item in taskoptions" | 
|---|
|  |  |  | :key="item.value" | 
|---|
|  |  |  | :label="item.label" | 
|---|
|  |  |  | :value="item.value" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </el-option> | 
|---|
|  |  |  | </el-select> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <el-form-item label="适用科室" prop="status"> | 
|---|
|  |  |  | <el-select | 
|---|
|  |  |  | v-model="topqueryParams.topicd" | 
|---|
|  |  |  | placeholder="请选择" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-option | 
|---|
|  |  |  | v-for="item in topicoptions" | 
|---|
|  |  |  | :key="item.value" | 
|---|
|  |  |  | :label="item.label" | 
|---|
|  |  |  | :value="item.value" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </el-option> | 
|---|
|  |  |  | </el-select> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-form-item> | 
|---|
|  |  |  | <el-button | 
|---|
|  |  |  | type="primary" | 
|---|
|  |  |  | icon="el-icon-search" | 
|---|
|  |  |  | size="medium" | 
|---|
|  |  |  | @click="handleQuery" | 
|---|
|  |  |  | >搜索</el-button | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-button | 
|---|
|  |  |  | icon="el-icon-refresh" | 
|---|
|  |  |  | size="medium" | 
|---|
|  |  |  | @click="resetQuery" | 
|---|
|  |  |  | >重置</el-button | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | </el-form> | 
|---|
|  |  |  | <el-divider></el-divider> | 
|---|
|  |  |  | <!-- 选择模版列表 --> | 
|---|
|  |  |  | <SFtable | 
|---|
|  |  |  | @selectfn="selectfn" | 
|---|
|  |  |  | :currentList="userList" | 
|---|
|  |  |  | :tableLabel="tableLabel" | 
|---|
|  |  |  | :controlsc="false" | 
|---|
|  |  |  | :multiplechoice="false" | 
|---|
|  |  |  | :typeinfo="1" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | <pagination | 
|---|
|  |  |  | v-show="total > 0" | 
|---|
|  |  |  | :total="total" | 
|---|
|  |  |  | :page.sync="topqueryParams.pageNum" | 
|---|
|  |  |  | :limit.sync="topqueryParams.pageSize" | 
|---|
|  |  |  | @pagination="Acquisitiontype" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </el-row> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | <el-button type="success" @click="nextstep('ruleForm')">{{ | 
|---|
|  |  |  | quote ? "立即创建" : "任务详情配置" | 
|---|
|  |  |  | }}</el-button> | 
|---|
|  |  |  | <el-button @click="resetForm('ruleForm')">重置</el-button> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <!-- 任务详情 --> | 
|---|
|  |  |  | <div v-if="Editprogress == 2"> | 
|---|
|  |  |  | <el-alert title="在本阶段选择宣教病人" type="success" effect="dark"> | 
|---|
|  |  |  | </el-alert> | 
|---|
|  |  |  | <div class="leftvlue-jbxx"> | 
|---|
|  |  |  | <div class="examine-jic"> | 
|---|
|  |  |  | <div class="headline"> | 
|---|
|  |  |  | <div>变量匹配量参</div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | <div class="examine-jic"> | 
|---|
|  |  |  | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | <el-button type="success" @click="nextstep('ruleForm')">{{ | 
|---|
|  |  |  | quote ? "立即创建" : "任务详情配置" | 
|---|
|  |  |  | }}</el-button> | 
|---|
|  |  |  | <el-button @click="resetForm('ruleForm')">重置</el-button> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <!-- 任务详情 --> | 
|---|
|  |  |  | <div v-if="Editprogress == 2"> | 
|---|
|  |  |  | <el-alert title="在本阶段选择随访病人" type="success" effect="dark"> | 
|---|
|  |  |  | </el-alert> | 
|---|
|  |  |  | <div class="leftvlue-jbxx"> | 
|---|
|  |  |  | <div class="examine-jic"> | 
|---|
|  |  |  | <div class="headline"> | 
|---|
|  |  |  | <div>患者列表</div> | 
|---|
|  |  |  | 
|---|
|  |  |  | <div class="jic-value"> | 
|---|
|  |  |  | <el-row :gutter="20"> | 
|---|
|  |  |  | <!--用户数据--> | 
|---|
|  |  |  | <el-form | 
|---|
|  |  |  | <!-- <el-form | 
|---|
|  |  |  | :model="topqueryParams" | 
|---|
|  |  |  | ref="queryForm" | 
|---|
|  |  |  | size="small" | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <el-form-item label="患者范围" prop="status"> | 
|---|
|  |  |  | <el-select | 
|---|
|  |  |  | v-model="topqueryParams.topic" | 
|---|
|  |  |  | v-model="topqueryParams.scriptTopic" | 
|---|
|  |  |  | placeholder="请选择" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-option | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <el-form-item label="患者状态" prop="status"> | 
|---|
|  |  |  | <el-select | 
|---|
|  |  |  | v-model="topqueryParams.topic" | 
|---|
|  |  |  | v-model="topqueryParams.scriptTopic" | 
|---|
|  |  |  | placeholder="请选择" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-option | 
|---|
|  |  |  | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-form-item label="随访结果" prop="status"> | 
|---|
|  |  |  | <el-select | 
|---|
|  |  |  | v-model="topqueryParams.topic" | 
|---|
|  |  |  | v-model="topqueryParams.scriptTopic" | 
|---|
|  |  |  | placeholder="请选择" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-option | 
|---|
|  |  |  | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | </el-form> | 
|---|
|  |  |  | <el-divider></el-divider> | 
|---|
|  |  |  | <el-divider></el-divider> --> | 
|---|
|  |  |  | <el-row :gutter="10" class="mb8"> | 
|---|
|  |  |  | <el-col :span="1.5"> | 
|---|
|  |  |  | <el-select | 
|---|
|  |  |  | 
|---|
|  |  |  | :currentList="overallCase" | 
|---|
|  |  |  | :tableLabel="tableLabelhz" | 
|---|
|  |  |  | :serialnumber="false" | 
|---|
|  |  |  | :searchTrue="true" | 
|---|
|  |  |  | :multiplechoice="false" | 
|---|
|  |  |  | :controlxz="false" | 
|---|
|  |  |  | :typeinfo="2" | 
|---|
|  |  |  | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | <!-- 添加患者 --> | 
|---|
|  |  |  | <el-dialog | 
|---|
|  |  |  | title="添加派发患者" | 
|---|
|  |  |  | title="选择患者" | 
|---|
|  |  |  | :visible.sync="dialogVisiblepatient" | 
|---|
|  |  |  | width="70%" | 
|---|
|  |  |  | :before-close="handleClosehz" | 
|---|
|  |  |  | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-form-item label="患者名称:"> | 
|---|
|  |  |  | <el-input v-model="patientqueryParams.name"></el-input> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <el-form-item label="就诊科室" prop="status"> | 
|---|
|  |  |  | <el-select | 
|---|
|  |  |  | v-model="patientqueryParams.topic" | 
|---|
|  |  |  | placeholder="请选择" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-option-group | 
|---|
|  |  |  | v-for="group in topicoptions[0].children" | 
|---|
|  |  |  | :key="group.deptName" | 
|---|
|  |  |  | :label="group.deptName" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-option | 
|---|
|  |  |  | v-for="item in group.children" | 
|---|
|  |  |  | :key="item.deptId" | 
|---|
|  |  |  | :label="item.deptName" | 
|---|
|  |  |  | :value="item.deptId" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </el-option> | 
|---|
|  |  |  | </el-option-group> | 
|---|
|  |  |  | </el-select> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <el-form-item> | 
|---|
|  |  |  | 
|---|
|  |  |  | <div class="preview-left"> | 
|---|
|  |  |  | <!-- 单选 --> | 
|---|
|  |  |  | <div | 
|---|
|  |  |  | class="topic-dev" | 
|---|
|  |  |  | class="scriptTopic-dev" | 
|---|
|  |  |  | v-for="(item, index) in questionList" | 
|---|
|  |  |  | :key="item.aaa" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <div class="dev-text"> | 
|---|
|  |  |  | {{ index + 1 }}、<span>{{ item.questionText }}</span> | 
|---|
|  |  |  | {{ index + 1 }}、<span>{{ item.scriptContent }}</span> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <div class="dev-xx" v-if="item.valueType == 1"> | 
|---|
|  |  |  | 
|---|
|  |  |  | v-for="(items, index) in item.ivrLibaScriptTargetoptionList" | 
|---|
|  |  |  | :key="items.id" | 
|---|
|  |  |  | :label="items.id" | 
|---|
|  |  |  | >{{ items.targetvalue }}</el-radio | 
|---|
|  |  |  | > | 
|---|
|  |  |  | >{{ items.targetvalue }} | 
|---|
|  |  |  | </el-radio> | 
|---|
|  |  |  | </el-radio-group> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | <div v-else> | 
|---|
|  |  |  | <el-input | 
|---|
|  |  |  | type="textarea" | 
|---|
|  |  |  | placeholder="未获取到信息" | 
|---|
|  |  |  | v-model.sync="item.questionResult" | 
|---|
|  |  |  | v-model.sync="item.scriptResult" | 
|---|
|  |  |  | :rows="2" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | 
|---|
|  |  |  | <el-button type="primary" @click="previewFn">确认使用</el-button> | 
|---|
|  |  |  | </span> | 
|---|
|  |  |  | </el-dialog> | 
|---|
|  |  |  | <el-drawer | 
|---|
|  |  |  | title="随访内容列表" | 
|---|
|  |  |  | :visible.sync="drawermb" | 
|---|
|  |  |  | direction="rtl" | 
|---|
|  |  |  | size="50%" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <div class="headline"></div> | 
|---|
|  |  |  | <div class="examine-jic"> | 
|---|
|  |  |  | <div class="jic-value"> | 
|---|
|  |  |  | <el-row :gutter="20"> | 
|---|
|  |  |  | <!--用户数据--> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <el-form | 
|---|
|  |  |  | :model="topqueryParams" | 
|---|
|  |  |  | ref="queryForm" | 
|---|
|  |  |  | size="small" | 
|---|
|  |  |  | :inline="true" | 
|---|
|  |  |  | v-show="showSearch" | 
|---|
|  |  |  | label-width="98px" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-form-item | 
|---|
|  |  |  | label="随访主题" | 
|---|
|  |  |  | v-if="currenttype == 1 || currenttype == 8" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-input v-model="topqueryParams.name"></el-input> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-form-item | 
|---|
|  |  |  | label="随访名称" | 
|---|
|  |  |  | v-if="currenttype == 2 || currenttype == 3 || currenttype == 7" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-input | 
|---|
|  |  |  | v-model="topqueryParams.name" | 
|---|
|  |  |  | ></el-input> </el-form-item | 
|---|
|  |  |  | ><el-form-item | 
|---|
|  |  |  | label="通知名称" | 
|---|
|  |  |  | v-if="currenttype == 4 || currenttype == 5" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-input v-model="topqueryParams.name"></el-input> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <el-form-item | 
|---|
|  |  |  | label="随访类型" | 
|---|
|  |  |  | prop="status" | 
|---|
|  |  |  | v-if="currenttype == 1 || currenttype == 8" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-select | 
|---|
|  |  |  | v-model="topqueryParams.scriptTopic" | 
|---|
|  |  |  | placeholder="请选择" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-option | 
|---|
|  |  |  | v-for="item in taskoptions" | 
|---|
|  |  |  | :key="item.value" | 
|---|
|  |  |  | :label="item.label" | 
|---|
|  |  |  | :value="item.value" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </el-option> | 
|---|
|  |  |  | </el-select> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-form-item | 
|---|
|  |  |  | label="通知类型" | 
|---|
|  |  |  | prop="status" | 
|---|
|  |  |  | v-if="currenttype == 4 || currenttype == 5" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-select | 
|---|
|  |  |  | v-model="topqueryParams.scriptTopic" | 
|---|
|  |  |  | placeholder="请选择" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-option | 
|---|
|  |  |  | v-for="item in taskoptions" | 
|---|
|  |  |  | :key="item.value" | 
|---|
|  |  |  | :label="item.label" | 
|---|
|  |  |  | :value="item.value" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </el-option> | 
|---|
|  |  |  | </el-select> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-form-item | 
|---|
|  |  |  | label="随访类型" | 
|---|
|  |  |  | prop="status" | 
|---|
|  |  |  | v-if="currenttype == 2 || currenttype == 3 || currenttype == 7" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-select | 
|---|
|  |  |  | v-model="topqueryParams.scriptTopic" | 
|---|
|  |  |  | placeholder="请选择" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-option | 
|---|
|  |  |  | v-for="item in taskoptions" | 
|---|
|  |  |  | :key="item.value" | 
|---|
|  |  |  | :label="item.label" | 
|---|
|  |  |  | :value="item.value" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </el-option> | 
|---|
|  |  |  | </el-select> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <el-form-item label="适用形式" prop="status"> | 
|---|
|  |  |  | <el-select v-model="topqueryParams.topica" placeholder="请选择"> | 
|---|
|  |  |  | <el-option | 
|---|
|  |  |  | v-for="item in taskoptions" | 
|---|
|  |  |  | :key="item.value" | 
|---|
|  |  |  | :label="item.label" | 
|---|
|  |  |  | :value="item.value" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </el-option> | 
|---|
|  |  |  | </el-select> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <el-form-item label="适用科室" prop="status"> | 
|---|
|  |  |  | <el-select v-model="topqueryParams.topicd" placeholder="请选择"> | 
|---|
|  |  |  | <el-option | 
|---|
|  |  |  | v-for="item in topicoptions" | 
|---|
|  |  |  | :key="item.value" | 
|---|
|  |  |  | :label="item.label" | 
|---|
|  |  |  | :value="item.value" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </el-option> | 
|---|
|  |  |  | </el-select> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-form-item> | 
|---|
|  |  |  | <el-button | 
|---|
|  |  |  | type="primary" | 
|---|
|  |  |  | icon="el-icon-search" | 
|---|
|  |  |  | size="medium" | 
|---|
|  |  |  | @click="handleQuery" | 
|---|
|  |  |  | >搜索</el-button | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-button | 
|---|
|  |  |  | icon="el-icon-refresh" | 
|---|
|  |  |  | size="medium" | 
|---|
|  |  |  | @click="resetQuery" | 
|---|
|  |  |  | >重置</el-button | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | </el-form> | 
|---|
|  |  |  | <el-divider></el-divider> | 
|---|
|  |  |  | <!-- 选择模版列表 --> | 
|---|
|  |  |  | <SFtable | 
|---|
|  |  |  | @selectfn="selectfn" | 
|---|
|  |  |  | :currentList="userList" | 
|---|
|  |  |  | :tableLabel="tableLabel" | 
|---|
|  |  |  | :controlsc="false" | 
|---|
|  |  |  | :multiplechoice="false" | 
|---|
|  |  |  | :typeinfo="1" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | <pagination | 
|---|
|  |  |  | v-show="total > 0" | 
|---|
|  |  |  | :total="total" | 
|---|
|  |  |  | :page.sync="topqueryParams.pageNum" | 
|---|
|  |  |  | :limit.sync="topqueryParams.pageSize" | 
|---|
|  |  |  | @pagination="Acquisitiontype" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </el-row> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </el-drawer> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </template> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | name: "ServiceDetails", | 
|---|
|  |  |  | data() { | 
|---|
|  |  |  | return { | 
|---|
|  |  |  | title: "宣教内容列表", | 
|---|
|  |  |  | currenttype: 1, //1宣教2门诊3出院4复诊5体检6问卷 | 
|---|
|  |  |  | title: "随访内容列表", | 
|---|
|  |  |  | currenttype: 1, //1随访2门诊3出院4复诊5体检6问卷 | 
|---|
|  |  |  | id: "", // | 
|---|
|  |  |  | previewid: "", //任务模版传递id | 
|---|
|  |  |  | libName: "", | 
|---|
|  |  |  | overallCase: [], //选择患者总 | 
|---|
|  |  |  | allpids: [], | 
|---|
|  |  |  | libId: null, //模板库模版id | 
|---|
|  |  |  | nhh: null, //是否依照新增 | 
|---|
|  |  |  | Editprogress: 1, //编辑进度 | 
|---|
|  |  |  | drawermb: false, //选择模版弹窗 | 
|---|
|  |  |  | previewtf: false, //预览 | 
|---|
|  |  |  | loading: false, // 遮罩层 | 
|---|
|  |  |  | patientloading: false, // 遮罩层 | 
|---|
|  |  |  | 
|---|
|  |  |  | { label: "入院日期", width: "", prop: "inhosptime" }, | 
|---|
|  |  |  | { label: "创建人(缺)", width: "", prop: "update_by" }, | 
|---|
|  |  |  | ], | 
|---|
|  |  |  | tableLabelxj: [ | 
|---|
|  |  |  | { label: "宣教名称", width: "", prop: "preachname" }, | 
|---|
|  |  |  | { label: "宣教描述", width: "", prop: "note" }, | 
|---|
|  |  |  | { label: "宣教形式", width: "", prop: "playType" }, | 
|---|
|  |  |  | { label: "适用方式", width: "", prop: "suitway" }, | 
|---|
|  |  |  | { label: "修改日期", width: "", prop: "uploadTime" }, | 
|---|
|  |  |  | { label: "创建人(缺)", width: "", prop: "updateBy" }, | 
|---|
|  |  |  | ], | 
|---|
|  |  |  |  | 
|---|
|  |  |  | tableLabelmz: [ | 
|---|
|  |  |  | { label: "随访名称", width: "", prop: "templateName" }, | 
|---|
|  |  |  | { label: "主要内容", width: "", prop: "note" }, | 
|---|
|  |  |  | { label: "修改日期", width: "", prop: "updateTime" }, | 
|---|
|  |  |  | { label: "创建人(缺)", width: "", prop: "updateBy" }, | 
|---|
|  |  |  | ], | 
|---|
|  |  |  | tableLabelcy: [ | 
|---|
|  |  |  | { label: "随访名称", width: "", prop: "templateName" }, | 
|---|
|  |  |  | { label: "随访计划", width: "", prop: "impTemplate" }, | 
|---|
|  |  |  | { label: "修改日期", width: "", prop: "uploadTime" }, | 
|---|
|  |  |  | { label: "创建人(缺)", width: "", prop: "updateBy" }, | 
|---|
|  |  |  | ], | 
|---|
|  |  |  | tableLabelfz: [ | 
|---|
|  |  |  | { label: "通知名称", width: "", prop: "templateName" }, | 
|---|
|  |  |  | { label: "通知模版", width: "", prop: "impTemplate" }, | 
|---|
|  |  |  | { label: "修改日期", width: "", prop: "uploadTime" }, | 
|---|
|  |  |  | { label: "创建人(缺)", width: "", prop: "updateBy" }, | 
|---|
|  |  |  | ], | 
|---|
|  |  |  | tableLabeltj: [ | 
|---|
|  |  |  | { label: "通知名称", width: "", prop: "name" }, | 
|---|
|  |  |  | { label: "通知模版", width: "", prop: "impTemplate" }, | 
|---|
|  |  |  | { label: "修改日期", width: "", prop: "uploadTime" }, | 
|---|
|  |  |  | { label: "创建人(缺)", width: "", prop: "updateBy" }, | 
|---|
|  |  |  | ], | 
|---|
|  |  |  | tableLabelwj: [ | 
|---|
|  |  |  | { label: "问卷名称", width: "", prop: "name" }, | 
|---|
|  |  |  | { label: "问卷模版", width: "", prop: "impTemplate" }, | 
|---|
|  |  |  | { label: "修改日期", width: "", prop: "uploadTime" }, | 
|---|
|  |  |  | { label: "创建人(缺)", width: "", prop: "updateBy" }, | 
|---|
|  |  |  | ], | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // 变量 | 
|---|
|  |  |  | tableLabelvariable: [ | 
|---|
|  |  |  | { label: "变量名称", width: "", prop: "variablename" }, | 
|---|
|  |  |  | { label: "匹配符", width: "", prop: "character" }, | 
|---|
|  |  |  | { label: "替换值", width: "", prop: "Replacementvalue" }, | 
|---|
|  |  |  | ], | 
|---|
|  |  |  | preachform: [ | 
|---|
|  |  |  | { label: "线下", value: 1 }, | 
|---|
|  |  |  | { label: "电话", value: 2 }, | 
|---|
|  |  |  | { label: "小程序", value: 3 }, | 
|---|
|  |  |  | { label: "短信", value: 4 }, | 
|---|
|  |  |  | { label: "微信公众", value: 5 }, | 
|---|
|  |  |  | { label: "钉钉", value: 6 }, | 
|---|
|  |  |  | { label: "智能机器人", value: 7 }, | 
|---|
|  |  |  | ], | 
|---|
|  |  |  | // 时间处理 | 
|---|
|  |  |  | daytime: [], //日期 | 
|---|
|  |  |  | 
|---|
|  |  |  | time1: "", //上午时间段 | 
|---|
|  |  |  | time2: "", //下午时间段 | 
|---|
|  |  |  | time3: "", //晚上时间段 | 
|---|
|  |  |  | time4: "", //晚上时间段 | 
|---|
|  |  |  | topqueryParams: { | 
|---|
|  |  |  | pageNum: 1, // | 
|---|
|  |  |  | pageSize: 10, | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | created() { | 
|---|
|  |  |  | this.id = this.$route.query.id; | 
|---|
|  |  |  | this.form.hospType = this.$route.query.type; | 
|---|
|  |  |  | this.form.type = this.$route.query.type; | 
|---|
|  |  |  | this.form.typename = this.$route.query.typename; | 
|---|
|  |  |  | this.form.nhh = this.$route.query.nhh; | 
|---|
|  |  |  | this.listDept(); | 
|---|
|  |  |  | this.Acquisitiontype(); | 
|---|
|  |  |  | this.Getdetails(); | 
|---|
|  |  |  | 
|---|
|  |  |  | }; | 
|---|
|  |  |  | this.currenttype = this.$route.query.type; | 
|---|
|  |  |  | console.log(this.currenttype, "1"); | 
|---|
|  |  |  | if (this.currenttype == 1 || this.currenttype == 8) { | 
|---|
|  |  |  | // 医技宣教,普通宣教 | 
|---|
|  |  |  | this.title = "宣教内容列表"; | 
|---|
|  |  |  | this.tableLabel = this.tableLabelxj; | 
|---|
|  |  |  | this.checkboxlist = [ | 
|---|
|  |  |  | "线下(口头宣教、电视宣教、纸质)", | 
|---|
|  |  |  | "线上(短信/钉钉的文本、图文链接)", | 
|---|
|  |  |  | ]; | 
|---|
|  |  |  | getlibrarylist(queryParams).then((response) => { | 
|---|
|  |  |  | this.userList = response.rows; | 
|---|
|  |  |  | this.total = response.total; | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | } else if ( | 
|---|
|  |  |  | this.currenttype == 2 || | 
|---|
|  |  |  | this.currenttype == 3 || | 
|---|
|  |  |  | this.currenttype == 7 | 
|---|
|  |  |  | ) { | 
|---|
|  |  |  | // 出院、门诊、专病随访 | 
|---|
|  |  |  | this.title = "随访内容列表"; | 
|---|
|  |  |  | this.tableLabel = this.tableLabelmz; | 
|---|
|  |  |  | this.checkboxlist = ["线下", "AI语音外呼", "人工电话"]; | 
|---|
|  |  |  | getFollowuplist(queryParams).then((response) => { | 
|---|
|  |  |  | this.userList = response.rows; | 
|---|
|  |  |  | this.total = response.total; | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | } else if (this.currenttype == 4 || this.currenttype == 5) { | 
|---|
|  |  |  | // 复诊、体检通知 | 
|---|
|  |  |  | this.title = "通知内容列表"; | 
|---|
|  |  |  | this.tableLabel = this.tableLabelfz; | 
|---|
|  |  |  | this.checkboxlist = ["线下", "AI语音外呼", "人工电话", "短信"]; | 
|---|
|  |  |  | getFollowuplist(queryParams).then((response) => { | 
|---|
|  |  |  | this.userList = response.rows; | 
|---|
|  |  |  | this.total = response.total; | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | } else if (this.currenttype == 6) { | 
|---|
|  |  |  | this.title = "问卷内容列表"; | 
|---|
|  |  |  | this.tableLabel = this.tableLabelwj; | 
|---|
|  |  |  | this.checkboxlist = [ | 
|---|
|  |  |  | "线下(纸质)", | 
|---|
|  |  |  | "线上(短信/钉钉的文本、问卷链接)", | 
|---|
|  |  |  | ]; | 
|---|
|  |  |  | getQtemplatelist(queryParams).then((response) => { | 
|---|
|  |  |  | this.userList = response.rows; | 
|---|
|  |  |  | this.total = response.total; | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | // 出院、门诊、专病随访 | 
|---|
|  |  |  | this.title = "随访内容列表"; | 
|---|
|  |  |  | this.tableLabel = this.tableLabelmz; | 
|---|
|  |  |  | this.checkboxlist = ["短信", "微信", "人工电话", "智能机器人"]; | 
|---|
|  |  |  | getFollowuplist(queryParams).then((response) => { | 
|---|
|  |  |  | this.userList = response.rows; | 
|---|
|  |  |  | this.total = response.total; | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | nextstep() { | 
|---|
|  |  |  | if (this.Editprogress <= 3) { | 
|---|
|  |  |  | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | // 保存 | 
|---|
|  |  |  | submitForm(formName) { | 
|---|
|  |  |  | // this.form.serviceform = this.checkList.join(","); | 
|---|
|  |  |  | this.form.hospType = this.currenttype; | 
|---|
|  |  |  | this.form.preachform = this.checkList.join(","); | 
|---|
|  |  |  | this.formatFn(1); | 
|---|
|  |  |  | if (!this.form.patTaskRelevances[0]) { | 
|---|
|  |  |  | this.$modal.msgError("请选择病人"); | 
|---|
|  |  |  | return; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | const filteredArray = this.variableList.filter( | 
|---|
|  |  |  | (item) => | 
|---|
|  |  |  | item.name !== "姓名" && item.name !== "电话" && item.name !== "地址" | 
|---|
|  |  |  | 
|---|
|  |  |  | // 确认选择模版放入任务模版 | 
|---|
|  |  |  | selectfn(row, type) { | 
|---|
|  |  |  | // 模版情况下获取模版信息 | 
|---|
|  |  |  | if (type == 1) { | 
|---|
|  |  |  | if ( | 
|---|
|  |  |  | this.currenttype == 2 || | 
|---|
|  |  |  | this.currenttype == 4 || | 
|---|
|  |  |  | this.currenttype == 3 || | 
|---|
|  |  |  | currenttype == 5 || | 
|---|
|  |  |  | currenttype == 7 | 
|---|
|  |  |  | ) { | 
|---|
|  |  |  | this.libName = row.templateName; | 
|---|
|  |  |  | this.libId = row.id; | 
|---|
|  |  |  | } else if (this.currenttype == 1) { | 
|---|
|  |  |  | this.libName = row.preachname; | 
|---|
|  |  |  | this.libId = row.id; | 
|---|
|  |  |  | console.log(row, "选择模版"); | 
|---|
|  |  |  | this.libName = row.templateName; | 
|---|
|  |  |  | this.libId = row.id; | 
|---|
|  |  |  | getvFollowup({ id: row.id }).then((res) => { | 
|---|
|  |  |  | if (res.code == 200) { | 
|---|
|  |  |  | this.Tasktemplate = res.data; | 
|---|
|  |  |  | const data = res.data; | 
|---|
|  |  |  | this.questionList = data.ivrLibaTemplateScriptVOList; | 
|---|
|  |  |  | this.previewtf = true; | 
|---|
|  |  |  | this.previewid = data.id; | 
|---|
|  |  |  | console.log(this.questionList, "questionList"); | 
|---|
|  |  |  | this.Variablehandling(data.ivrLibaTemplateScriptVOList, 1); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | getvFollowup({ id: row.id }).then((res) => { | 
|---|
|  |  |  | if (res.code == 200) { | 
|---|
|  |  |  | this.Tasktemplate = res.data; | 
|---|
|  |  |  | const data = res.data; | 
|---|
|  |  |  | this.questionList = data.ivrLibaTemplateScriptVOList; | 
|---|
|  |  |  | this.previewtf = true; | 
|---|
|  |  |  | this.previewid = data.id; | 
|---|
|  |  |  | console.log(this.questionList, "questionList"); | 
|---|
|  |  |  | this.Variablehandling(data.ivrLibaTemplateScriptVOList, 1); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | } else if (type == 2) { | 
|---|
|  |  |  | } else if (type == 3) { | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | // 处理问题层变量 | 
|---|
|  |  |  | Variablehandling(arr, type) { | 
|---|
|  |  |  | let Variablist = []; | 
|---|
|  |  |  | this.variableList = []; //变量列表 | 
|---|
|  |  |  | if (type == 1) { | 
|---|
|  |  |  | console.log(arr); | 
|---|
|  |  |  | // 循环问题 | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | console.log(Variablist, "Variablist"); | 
|---|
|  |  |  | const Aarr = Variablist.filter( | 
|---|
|  |  |  | (obj, index, self) => | 
|---|
|  |  |  | index === | 
|---|
|  |  |  | self.findIndex((t) => t.name === obj.name && t.value === obj.value) | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | this.variableList = this.transitionList.concat(Aarr); | 
|---|
|  |  |  | console.log(this.variableList, "variableList"); | 
|---|
|  |  |  | // this.form.textParam = this.convertFormat2ToFormat1(this.variableList); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | 
|---|
|  |  |  | this.overallCase.forEach((item) => { | 
|---|
|  |  |  | this.allpids.push(item.patid); | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | if (this.patientqueryParams.allhosp == 1) { | 
|---|
|  |  |  | this.tableLabelhz = [ | 
|---|
|  |  |  | { label: "序号", width: "", prop: "patid" }, | 
|---|
|  |  |  | { label: "患者名称", width: "", prop: "name" }, | 
|---|
|  |  |  | { label: "性别", width: "", prop: "sex" }, | 
|---|
|  |  |  | { label: "年龄", width: "", prop: "age" }, | 
|---|
|  |  |  | { label: "主任医师", width: "", prop: "drname" }, | 
|---|
|  |  |  | { label: "就诊科室", width: "", prop: "deptName" }, | 
|---|
|  |  |  | { label: "入院日期", width: "", prop: "inhosptime" }, | 
|---|
|  |  |  | { label: "创建人", width: "", prop: "createBy" }, | 
|---|
|  |  |  | ]; | 
|---|
|  |  |  | } else if (this.patientqueryParams.allhosp == 2) { | 
|---|
|  |  |  | this.tableLabelhz = [ | 
|---|
|  |  |  | { label: "序号", width: "", prop: "patid" }, | 
|---|
|  |  |  | { label: "患者名称", width: "", prop: "name" }, | 
|---|
|  |  |  | { label: "性别", width: "", prop: "sex" }, | 
|---|
|  |  |  | { label: "年龄", width: "", prop: "age" }, | 
|---|
|  |  |  | { label: "诊断", width: "", prop: "diagname" }, | 
|---|
|  |  |  | { label: "就诊科室", width: "", prop: "deptName" }, | 
|---|
|  |  |  | { label: "入院日期", width: "", prop: "inhosptime" }, | 
|---|
|  |  |  | { label: "创建人", width: "", prop: "createBy" }, | 
|---|
|  |  |  | ]; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if (this.allpids[0]) { | 
|---|
|  |  |  | this.patientqueryParams.pids = this.allpids; | 
|---|
|  |  |  | console.log(this.patientqueryParams.pids); | 
|---|
|  |  |  | 
|---|
|  |  |  | this.SelectPatientslist.forEach((item) => { | 
|---|
|  |  |  | const isExist = this.overallCase.find((obj) => obj.name == item.name); | 
|---|
|  |  |  | if (!isExist) { | 
|---|
|  |  |  | console.log(this.patientqueryParams.allhosp, "allhosp"); | 
|---|
|  |  |  | item.isoperation = 1; | 
|---|
|  |  |  | item.hospType = this.patientqueryParams.allhosp; | 
|---|
|  |  |  | this.overallCase.push(item); | 
|---|
|  |  |  | this.form.patTaskRelevances.push(item); | 
|---|
|  |  |  | console.log(this.overallCase, "this.overallCase"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | 
|---|
|  |  |  | if (this.id) { | 
|---|
|  |  |  | getTaskInfo({ taskid: this.id }).then((res) => { | 
|---|
|  |  |  | let filteredArray = ""; | 
|---|
|  |  |  | console.log(2233); | 
|---|
|  |  |  | if (res.code == 200) { | 
|---|
|  |  |  | this.form = res.data; | 
|---|
|  |  |  | this.overallCase = this.form.patTaskRelevances.concat(); | 
|---|
|  |  |  | // this.checkList = this.form.serviceform.split(","); | 
|---|
|  |  |  | this.formatFn(2); | 
|---|
|  |  |  | console.log(this.form.showDate, "this.form"); | 
|---|
|  |  |  | this.daytime = this.form.showDate.split(","); | 
|---|
|  |  |  | if (this.form.showTimeMorn) | 
|---|
|  |  |  | this.time1 = this.form.showTimeMorn.split(","); | 
|---|
|  |  |  | this.changeTimeday(this.daytime); | 
|---|
|  |  |  | if (this.form.showTimeMorn) { | 
|---|
|  |  |  | if (this.form.sendType == 3) { | 
|---|
|  |  |  | this.time4 = this.form.showTimeMorn; | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | this.time1 = this.form.showTimeMorn.split(","); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if (this.form.showTimeNoon) | 
|---|
|  |  |  | this.time2 = this.form.showTimeNoon.split(","); | 
|---|
|  |  |  | if (this.form.showTimeNight) | 
|---|
|  |  |  | this.time3 = this.form.showTimeNight.split(","); | 
|---|
|  |  |  | console.log(1122); | 
|---|
|  |  |  | filteredArray = this.convertFormat1ToFormat2(this.form.textParam); | 
|---|
|  |  |  | console.log(filteredArray, "filteredArray"); | 
|---|
|  |  |  | this.variableList = this.transitionList.concat(filteredArray); | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | this.$modal.msgError(res.code); | 
|---|
|  |  |  | 
|---|
|  |  |  | console.log(row, "时间"); | 
|---|
|  |  |  | this.processingTime(); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | Totaldate(row) { | 
|---|
|  |  |  | console.log(row, "时间"); | 
|---|
|  |  |  | this.form.sendTimeslot = [{ begantime: row, endtime: row, xh: 1 }]; | 
|---|
|  |  |  | this.form.showTimeMorn = row; | 
|---|
|  |  |  | console.log(this.form.sendTimeslot, "时间"); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | changeTimeday(row) { | 
|---|
|  |  |  | console.log(row, "日期"); | 
|---|
|  |  |  | const startDate = new Date(row[0]); | 
|---|
|  |  |  | const endDate = new Date(row[1]); | 
|---|
|  |  |  | this.applydaytime = this.getDates(startDate, endDate); | 
|---|
|  |  |  | this.processingTime(); | 
|---|
|  |  |  | if (!top) { | 
|---|
|  |  |  | this.processingTime(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | getDates(startDate, endDate) { | 
|---|
|  |  |  | const dates = []; | 
|---|
|  |  |  | 
|---|
|  |  |  | this.Tasktemplate.tempDetpRelevances = null; | 
|---|
|  |  |  | this.Tasktemplate.libtemplateid = id; | 
|---|
|  |  |  | this.Tasktemplate.isoperation = 1; | 
|---|
|  |  |  | this.Tasktemplate.libtemplatename = this.Tasktemplate.templateName; | 
|---|
|  |  |  | this.Tasktemplate.libtemplatename = this.Tasktemplate.templatename; | 
|---|
|  |  |  | console.log(this.libName, this.libId); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | TaskTemplatecomit(this.Tasktemplate).then((response) => { | 
|---|
|  |  |  | console.log(response); | 
|---|
|  |  |  | this.previewtf = false; | 
|---|
|  |  |  | this.form.templateid = response.data; | 
|---|
|  |  |  | this.form.libtemplateid = this.libId; | 
|---|
|  |  |  | this.form.templatename = this.libName; | 
|---|
|  |  |  | this.$modal.msgSuccess("选择模版成功"); | 
|---|
|  |  |  | console.log(this.form.templatename, "ss"); | 
|---|
|  |  |  | this.$modal.msgSuccess("选择模版成功", this.form.templatename); | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | // 处理服务形式 | 
|---|
|  |  |  | formatFn(type) { | 
|---|
|  |  |  | console.log(this.preachform, "preachform"); | 
|---|
|  |  |  | console.log(this.checkList, "checklist"); | 
|---|
|  |  |  | let list = []; | 
|---|
|  |  |  | let formlist = []; | 
|---|
|  |  |  | if (type == 1) { | 
|---|
|  |  |  | this.preachform.forEach((item) => { | 
|---|
|  |  |  | this.checkList.forEach((obj) => { | 
|---|
|  |  |  | if (item.label == obj) { | 
|---|
|  |  |  | list.push(item.value); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | this.form.preachform = list.join(","); | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | console.log(this.form.preachform, "this.form.preachform"); | 
|---|
|  |  |  | formlist = this.form.preachform.split(","); | 
|---|
|  |  |  | console.log(11); | 
|---|
|  |  |  | this.preachform.forEach((item) => { | 
|---|
|  |  |  | formlist.forEach((obj) => { | 
|---|
|  |  |  | if (item.value == obj) { | 
|---|
|  |  |  | list.push(item.label); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | this.checkList = list; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | }; | 
|---|
|  |  |  | 
|---|
|  |  |  | 0 0 6px 0 rgba(0, 0, 0, 0.04); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | .examine-jic { | 
|---|
|  |  |  | margin: 20px; | 
|---|
|  |  |  | .headline { | 
|---|
|  |  |  | font-size: 24px; | 
|---|
|  |  |  | border-left: 5px solid #41a1be; | 
|---|
|  |  |  | 
|---|
|  |  |  | border: 1px solid #dcdfe6; | 
|---|
|  |  |  | -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12), | 
|---|
|  |  |  | 0 0 6px 0 rgba(0, 0, 0, 0.04); | 
|---|
|  |  |  | .topic-dev { | 
|---|
|  |  |  | .scriptTopic-dev { | 
|---|
|  |  |  | margin-bottom: 25px; | 
|---|
|  |  |  | font-size: 20px !important; | 
|---|
|  |  |  | .dev-text { | 
|---|
|  |  |  | 
|---|
|  |  |  | width: 22px; | 
|---|
|  |  |  | height: 22px; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | // ::v-deep.topic-dev.el-radio__label { | 
|---|
|  |  |  | // ::v-deep.scriptTopic-dev.el-radio__label { | 
|---|
|  |  |  | //   font-size: 24px; | 
|---|
|  |  |  | // } | 
|---|
|  |  |  | ::v-deep.el-radio-group { | 
|---|