From 2c4c416bf7950c72ffa2543a218e4fd993ee2af2 Mon Sep 17 00:00:00 2001
From: WXL <1785969728@qq.com>
Date: 星期四, 12 九月 2024 12:04:32 +0800
Subject: [PATCH] 测试完成
---
src/views/followvisit/record/detailpage/index.vue | 328 +++++++++++++++++++++++++++++++++++++++++++-----------
1 files changed, 260 insertions(+), 68 deletions(-)
diff --git a/src/views/followvisit/record/detailpage/index.vue b/src/views/followvisit/record/detailpage/index.vue
index a58cf82..8837754 100644
--- a/src/views/followvisit/record/detailpage/index.vue
+++ b/src/views/followvisit/record/detailpage/index.vue
@@ -3,39 +3,57 @@
<div class="Followupdetailspage">
<div class="Followuserinfo">
<div>
- <div class="userinfo-text"><span>闅忚璇︽儏</span> <el-button type="success">闅忚鍚庣煭淇�</el-button></div>
-
+ <div class="userinfo-text">
+ <!-- <span>鎮h�呮湇鍔¤鎯�</span> -->
+ <div class="headline">
+ <div>鎮h�呮湇鍔¤鎯�</div>
+ <div style="margin-left: 20px">
+ <el-button
+ v-if="!Whetherall"
+ type="primary"
+ @click="getTaskservelist()"
+ >鏌ョ湅鎮h�呭叏閮ㄦ湇鍔�</el-button>
+ <el-button
+ v-else
+ type="success"
+ @click="getTaskservelist(taskid)"
+ >鏌ョ湅鎮h�呮湰娆℃湇鍔′俊鎭�</el-button>
+ </div>
+ </div>
+ <!-- <el-button type="success">闅忚鍚庣煭淇�</el-button> -->
+ </div>
</div>
<div>
- <el-table :data="tableDatatop" style="width: 100%">
- <el-table-column
- prop="beneficiaryname"
- align="center"
- label="濮撳悕"
- >
+ <el-table :data="logsheetlist" style="width: 100%">
+ <el-table-column prop="sendname" align="center" label="濮撳悕">
+ </el-table-column>
+ <el-table-column prop="sendstate" align="center" label="鏈嶅姟鐘舵��">
</el-table-column>
<el-table-column
- prop="beneficiaryname"
- align="center"
- label="閫氱煡鐘舵��"
- >
- </el-table-column>
- <el-table-column
- prop="title"
+ prop="finishtime"
align="center"
label="瀹屾垚鏃堕棿"
-
+ width="200"
+ show-overflow-tooltip
>
</el-table-column>
<el-table-column
- prop="idcardno"
+ prop="taskName"
align="center"
- label="瀹℃牳鎰忚"
-
+ width="200"
+ show-overflow-tooltip
+ label="浠诲姟鍚嶇О"
>
</el-table-column>
- <el-table-column prop="depositbank" align="center" label="闅忚鏂规">
+ <el-table-column
+ prop="templatename"
+ align="center"
+ label="鏈嶅姟妯℃澘"
+ width="200"
+ show-overflow-tooltip
+ >
</el-table-column>
+
<el-table-column
prop="bankcardno"
align="center"
@@ -43,14 +61,25 @@
width="210"
>
</el-table-column>
- <el-table-column prop="price" align="center" label="琚彨鍙风爜">
- </el-table-column>
- <el-table-column prop="quantity" width="200" align="center" label="瀹℃牳鎰忚">
- </el-table-column>
- <el-table-column prop="amount" width="200" align="center" label="閫氱煡缁撴灉">
- </el-table-column>
- <el-table-column prop="taxedamount" width="200" align="center" label="鍖荤敓鎰忚">
- </el-table-column>
+ <!-- <el-table-column
+ label="鎿嶄綔"
+ fixed="right"
+ align="center"
+ width="200"
+ class-name="small-padding fixed-width"
+ >
+ <template slot-scope="scope">
+ <el-button
+ size="medium"
+ type="text"
+ @click="Seedetails(scope.row)"
+ v-hasPermi="['system:user:edit']"
+ ><span class="button-zx"
+ ><i class="el-icon-s-order"></i>鏌ョ湅鏈嶅姟</span
+ ></el-button
+ >
+ </template>
+ </el-table-column> -->
</el-table>
</div>
</div>
@@ -58,21 +87,93 @@
<el-tabs type="border-card">
<el-tab-pane>
<span class="mulsz" slot="label"
- ><i class="el-icon-headset"></i> 璇煶璇︽儏1</span
+ ><i class="el-icon-notebook-1"></i> 闂嵎闅忚缁撴灉</span
>
- <div class="borderdiv">
- <div>
- <div class="leftside">
- <i class="el-icon-phone-outline"></i><span>璇存拻鍟婂皬璇�</span>
- </div>
- <div class="offside">
- <i class="el-icon-user"></i>
- <div class="offside-value">
- <el-input v-model="input"></el-input>
- <el-radio v-model="radio" label="1">澶囬�夐」</el-radio>
- <el-radio v-model="radio" label="2">澶囬�夐」2</el-radio>
- <el-radio v-model="radio" label="3">澶囬�夐」3</el-radio>
- <el-radio v-model="radio" label="4">澶囬�夐」4</el-radio>
+ <div class="CONTENT">
+ <div class="title">{{ taskname ? taskname : "闂嵎" }}</div>
+ <div class="preview-left">
+ <!-- 鍗曢�� -->
+ <div
+ class="topic-dev"
+ v-for="(item, index) in tableDatatop"
+ :key="item.aaa"
+ >
+ <div
+ class="scriptTopic-dev"
+ :key="index"
+ v-if="item.scriptType == 1"
+ >
+ <div class="dev-text">
+ {{ index + 1 }}銆乕鍗曢�塢<span>{{ item.scriptContent }}</span>
+ </div>
+ <div class="dev-xx">
+ <el-radio-group
+ v-model="item.scriptResult"
+ @change="handleOptionChange($event, index, item)"
+ >
+ <el-radio
+ v-for="(
+ items, index
+ ) in item.svyLibTemplateTargetoptions"
+ :key="index"
+ :label="items.optioncontent"
+ >{{ items.optioncontent }}</el-radio
+ >
+ </el-radio-group>
+ </div>
+ <div v-show="item.prompt">
+ <el-alert :title="item.prompt" type="warning"> </el-alert>
+ </div>
+ </div>
+ <!-- 澶氶�� -->
+ <div
+ class="scriptTopic-dev"
+ :key="index"
+ v-if="item.scriptType == 2"
+ >
+ <div class="dev-text">
+ {{ index + 1 }}銆乕澶氶�塢<span>{{ item.scriptContent }}</span>
+ </div>
+ <div class="dev-xx">
+ <el-checkbox-group
+ v-model="item.scriptResult"
+ @change="updateScore($event, index, item)"
+ >
+ <el-checkbox
+ @change="$forceUpdate()"
+ v-for="(
+ items, indexs
+ ) in item.svyLibTemplateTargetoptions"
+ :key="indexs"
+ :label="items.optioncontent"
+ >
+ {{ items.optioncontent }}
+ </el-checkbox>
+ </el-checkbox-group>
+ </div>
+ <div v-show="item.prompt && item.scriptResult[0]">
+ <el-alert :title="item.prompt" type="warning"> </el-alert>
+ </div>
+ </div>
+ <!-- 濉┖ -->
+ <div
+ class="scriptTopic-dev"
+ :key="index"
+ v-if="item.scriptType == 4"
+ >
+ <div class="dev-text">
+ {{ index + 1 }}銆乕闂瓟]<span>{{ item.scriptContent }}</span>
+ </div>
+ <div class="dev-xx">
+ <el-input
+ type="textarea"
+ :rows="2"
+ placeholder="璇疯緭鍏ョ瓟妗�"
+ v-model="item.scriptResult"
+ clearable
+ >
+ </el-input>
+ </div>
</div>
</div>
</div>
@@ -80,30 +181,25 @@
</el-tab-pane>
<el-tab-pane>
<span class="mulsz" slot="label"
- ><i class="el-icon-headset"></i> 璇煶璇︽儏2</span
- >
- <div class="borderdiv">璇煶璇︽儏2</div>
- </el-tab-pane>
- <el-tab-pane>
- <span class="mulsz" slot="label"
- ><i class="el-icon-notebook-1"></i> 璇煶淇℃伅</span
- >
- <div class="borderdiv">璇煶淇℃伅</div>
- </el-tab-pane>
- <el-tab-pane>
- <span class="mulsz" slot="label"
- ><i class="el-icon-phone-outline"></i> 澶栧懠淇℃伅</span
- >
- <div class="borderdiv">澶栧懠淇℃伅</div>
- </el-tab-pane>
- <el-tab-pane>
- <span class="mulsz" slot="label"
- ><i class="el-icon-s-operation"></i> 鏍囩鐘舵��</span
+ ><i class="el-icon-headset"></i> 璇煶闅忚璇︽儏</span
>
<div class="borderdiv">
- <el-radio v-model="radio" label="1">涓嶅鐞�</el-radio>
- <el-radio v-model="radio" label="2">缁х画璺熻釜</el-radio
- ><el-radio v-model="radio" label="3">閫氱煡鍖婚櫌灏辫瘖</el-radio>
+ <div>
+ <div class="leftside">
+ <i class="el-icon-phone-outline"></i
+ ><span>鎮ㄤ粖澶╄韩浣撴儏鍐垫�庝箞鏍�</span>
+ </div>
+ <div class="offside">
+ <i class="el-icon-user"></i>
+ <div class="offside-value">
+ <el-input v-model="input"></el-input>
+ <el-radio v-model="radio" label="1">寰堟</el-radio>
+ <el-radio v-model="radio" label="2">杩樺彲浠�</el-radio>
+ <el-radio v-model="radio" label="3">涓嶅お濂�</el-radio>
+ <el-radio v-model="radio" label="4">姣旇緝宸�</el-radio>
+ </div>
+ </div>
+ </div>
</div>
</el-tab-pane>
</el-tabs>
@@ -112,20 +208,77 @@
</template>
<script>
+import { getsearchrResults, getTaskservelist } from "@/api/AiCentre/index";
export default {
data() {
return {
radio: "1",
userid: "",
- input: "",
+ input: "浠婂ぉ韬綋杩樹笉閿�",
radio: "2",
- tableDatatop: [],
+ taskname: "",
+ tableDatatop: [], //棰樼洰琛�
+ Whetherall:false, //鏄惁鍏ㄩ儴璁板綍灞曠ず
+ logsheetlist: [],
+ sendname: null,
+ serviceType: null,
+ taskid: null,
+ patid: null,
};
},
- created() {},
+ created() {
+ this.taskid = this.$route.query.taskid;
+ this.sendname = this.$route.query.sendname;
+ this.patid = this.$route.query.patid;
+ this.serviceType = this.$route.query.serviceType;
+ this.getsearchrResults();
+ this.getTaskservelist(this.taskid);
+ },
- methods: {},
+ methods: {
+ // 鑾峰彇闂嵎鏁版嵁
+ getsearchrResults() {
+ getsearchrResults({
+ taskid: this.taskid,
+ patid: this.patid,
+ }).then((res) => {
+ if (res.code === 200) {
+ this.tableDatatop = res.data.scriptResult.script;
+ this.tableDatatop.forEach((item) => {
+ if (item.scriptResult && item.scriptType != 2) {
+ item.scriptResult = JSON.parse(item.scriptResult);
+ } else if (item.scriptResult && item.scriptType == 2) {
+ item.scriptResult = item.scriptResult.split("&");
+ }
+ });
+ this.taskname = res.data.taskName;
+ }
+ });
+ },
+ // 鑾峰彇鎮h�呰褰�
+ getTaskservelist(taskid) {
+ if (taskid) {
+ this.Whetherall=false;
+ }else{
+ this.Whetherall=true;
+ }
+ getTaskservelist({
+ patid: this.patid,
+ taskid: taskid,
+ }).then((res) => {
+ if (res.code == 200) {
+ this.logsheetlist = res.rows;
+ }
+ });
+ },
+ Seedetails(row) {
+ this.$modal.confirm('鏄惁鏌ョ湅浠诲姟涓�"' + optionids + '"鐨勬湇鍔¢」锛�').then(function () {
+ }).then(() => {
+ this.getList();
+ }).catch(() => { });
+ },
+ },
};
</script>
@@ -180,6 +333,45 @@
}
}
}
+.CONTENT {
+ padding: 10px;
+ .title {
+ font-size: 22px;
+ font-weight: bold;
+ margin-bottom: 20px;
+ text-align: center;
+ }
+}
+.preview-left {
+ margin: 20px;
+ // margin: 20px;
+ padding: 30px;
+ // background: #ffff;
+ 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 {
+ margin-bottom: 25px;
+ font-size: 20px !important;
+ .dev-text {
+ margin-bottom: 10px;
+ }
+ }
+}
+.headline {
+ font-size: 24px;
+ height: 40px;
+ border-left: 5px solid #41a1be;
+ padding-left: 5px;
+ margin-bottom: 10px;
+ display: flex;
+ // justify-content: space-between;
+ .Add-details {
+ font-size: 18px;
+ color: #02a7f0;
+ cursor: pointer;
+ }
+ }
::v-deep.offside-value .el-radio__label {
color: #fff;
}
--
Gitblit v1.9.3