src/api/AiCentre/Qtemplate.js
@@ -240,3 +240,11 @@ data: data, }); } //忢å任塿¨¡æ¿ export function updateTemplate(data) { return request({ url: "/smartor/serviceSubtask/updateTemplate", method: "post", data: data, }); } src/components/optionalModule/index.vue
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,727 @@ <template> <div class="template-selector"> <!-- 模æ¿éæ©æé®åé¢è§ --> <div class="template-selector__header"> <el-form> <el-form-item label="å½åä½¿ç¨æ¨¡æ¿"> <el-input style="width: 300px" v-model="selectedTemplateName" placeholder="请ç¹å»å³ä¾§éæ©" /> <el-button v-if="(selectedTemplateId && isEditable) || !selectedTemplateId" style="margin-left: 10px" type="primary" icon="el-icon-edit" @click="drawerVisible = true" circle ></el-button> <!-- <el-button v-if="selectedTemplateId" type="success" icon="el-icon-search" @click="handlePreview" circle ></el-button> --> </el-form-item> </el-form> </div> <!-- 模æ¿éæ©æ½å± --> <el-drawer title="é®å·å 容å表" :visible.sync="drawerVisible" direction="rtl" size="50%" :before-close="handleDrawerClose" > <div class="drawer-content"> <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" label-width="98px" > <el-form-item label="é®å·åç§°"> <el-input v-model="queryParams.svyname" @keyup.enter.native="handleSearch" ></el-input> </el-form-item> <el-form-item> <el-button type="primary" icon="el-icon-search" size="medium" @click="handleSearch" >æç´¢</el-button > <el-button icon="el-icon-refresh" size="medium" @click="handleReset" >éç½®</el-button > </el-form-item> </el-form> <el-divider></el-divider> <!-- 模æ¿å表 --> <el-table :data="templateList" style="width: 100%" @row-click="handleSelectTemplate" > <el-table-column prop="svyname" label="é®å·æ é¢" /> <el-table-column prop="description" label="é®å·æè¿°" /> <el-table-column prop="updateTime" label="ä¿®æ¹æ¥æ" /> <el-table-column prop="createBy" label="å建人" /> <el-table-column label="æä½" width="120"> <template slot-scope="scope"> <el-button type="primary" size="mini" @click.stop="handlePreviewTemplate(scope.row)" >é¢è§</el-button > </template> </el-table-column> </el-table> <!-- å页 --> <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize" @pagination="handleSearch" /> </div> </el-drawer> <!-- 模æ¿é¢è§å¯¹è¯æ¡ --> <el-dialog title="模æ¿é¢è§" :visible.sync="previewVisible" width="70%" :before-close="handlePreviewClose" > <el-tabs v-model="activeTab" type="border-card"> <el-tab-pane label="模æ¿åºç¡æ°æ®" name="basic"> <div class="preview-content"> <el-form :model="previewData" label-width="100px"> <el-row :gutter="10"> <el-col :span="14"> <el-form-item label="é®å·åç±»"> <el-select v-model="previewData.categoryid" size="medium" filterable placeholder="è¯·éæ©åç±»" disabled > <el-option-group v-for="group in categoryOptions" :key="group.id" :label="group.name" > <el-option v-for="item in group.svyLibTemplateCategoryList" :key="item.id" :label="item.name" :value="item.id" /> </el-option-group> </el-select> </el-form-item> </el-col> <el-col :span="10"> <el-form-item label="è¯ä»·ç±»å"> <el-select v-model="previewData.scoreType" placeholder="è¯·éæ©åç±»" disabled > <el-option v-for="group in appraisalOptions" :key="group.value" :label="group.label" :value="group.value" /> </el-select> </el-form-item> </el-col> </el-row> <el-row :gutter="20"> <el-col :span="14"> <el-form-item label="å¯ç¨ç¶æ"> <el-radio-group v-model="previewData.isenable" disabled> <el-radio v-for="(item, index) in usableOptions" :key="index" :label="item.value" > {{ item.label }} </el-radio> </el-radio-group> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="çæ¬å·"> <el-input v-model="previewData.version" placeholder="é»è®¤1.0" disabled /> </el-form-item> </el-col> </el-row> <el-form-item label="é®å·æ é¢"> <el-input v-model="previewData.svyname" disabled /> </el-form-item> <el-form-item label="é®å·æè¿°"> <el-input type="textarea" :rows="2" v-model="previewData.description" disabled /> </el-form-item> <el-form-item label="é®å·ç»æè¯"> <el-input type="textarea" :rows="2" v-model="previewData.conclusion" disabled /> </el-form-item> </el-form> </div> </el-tab-pane> <el-tab-pane label="é®é¢å±ç¤º" name="questions"> <div class="preview-content"> <div v-for="item in questionList" :key="item.sort"> <!-- åé --> <div class="scriptTopic-dev" v-if="item.scriptType == 1" > <div class="dev-text"> {{ item.sort }}ã[åé]<span>{{ item.scriptContent }}</span> </div> <div class="dev-xx"> <el-radio-group v-model="item.remark" disabled> <el-radio v-for="(items, index) in item.svyLibTemplateTargetoptions" :key="index" :label="index" > {{ items.optioncontent }} </el-radio> </el-radio-group> </div> </div> <!-- å¤é --> <div class="scriptTopic-dev" v-if="item.scriptType == 2" > <div class="dev-text"> {{ item.sort }}ã[å¤é]<span>{{ item.scriptContent }}</span> </div> <div class="dev-xx"> <el-checkbox-group v-model="item.qremark" disabled> <el-checkbox v-for="(items, index) in item.svyLibTemplateTargetoptions" :key="index" :label="index" > {{ items.optioncontent }} </el-checkbox> </el-checkbox-group> </div> </div> <!-- 填空 --> <div class="scriptTopic-dev" v-if="item.scriptType == 4" > <div class="dev-text"> {{ item.sort }}ã[é®ç]<span>{{ item.scriptContent }}</span> </div> <div class="dev-xx"> <el-input placeholder="请è¾å ¥çæ¡" v-model="item.radioas" disabled /> </div> </div> </div> </div> </el-tab-pane> </el-tabs> <span slot="footer" class="dialog-footer"> <el-button @click="handleCancelPreview">åæ¶</el-button> <el-button v-if="!selectedTemplateId" type="primary" @click="handleConfirmSelect" > éæ©ä½¿ç¨ </el-button> <el-button v-else type="primary" @click="handleConfirmReplace" > æ¿æ¢ä½¿ç¨ </el-button> </span> </el-dialog> </div> </template> <script> import { getQtemplatelist, getQtemplateobj, getQtemplateclassify } from "@/api/AiCentre/index"; import store from "@/store"; import pagination from "@/components/Pagination"; export default { name: "TemplateSelector", components: { pagination }, props: { // å½åéä¸ç模æ¿ID value: { type: [String, Number], default: null }, // å½åéä¸ç模æ¿åç§° templateName: { type: String, default: '' }, // æ¯å¦å¯ç¼è¾ isEditable: { type: Boolean, default: true }, // æ¯å¦æ¾ç¤ºåéé ç½® showVariableConfig: { type: Boolean, default: true }, // æå¡ç±»åï¼ç¨äºè¿æ»¤æ¨¡æ¿ serviceType: { type: [String, Number], default: null } }, data() { return { // ç»ä»¶ç¶æ drawerVisible: false, previewVisible: false, activeTab: 'basic', loading: false, // æ¨¡æ¿æ°æ® selectedTemplateId: null, selectedTemplateName: '', selectedTemplateData: null, // åè¡¨æ°æ® templateList: [], questionList: [], variableList: [], previewData: {}, // æ¥è¯¢åæ° queryParams: { pageNum: 1, pageSize: 10, svyname: '', isenable: '' }, total: 0, // éé¡¹æ°æ® categoryOptions: [], appraisalOptions: store.getters.appraiselist || [], usableOptions: [ { value: "0", label: "å¯ç¨" }, { value: "1", label: "åç¨" } ], // é»è®¤åé transitionList: [ { name: "å§å", value: "${name}", fill: "æ´¾åæ¶èªå¨å¹é ", default: true }, { name: "å°å", value: "${dzz}", fill: "æ´¾åæ¶èªå¨å¹é ", default: true }, { name: "æºè½è¯é³", value: "${dhh}", fill: "æ´¾åæ¶èªå¨å¹é ", default: true } ] }; }, watch: { value: { immediate: true, handler(newVal) { this.selectedTemplateId = newVal; } }, templateName: { immediate: true, handler(newVal) { this.selectedTemplateName = newVal; } }, selectedTemplateId(newVal) { this.$emit('input', newVal); }, selectedTemplateName(newVal) { this.$emit('update:templateName', newVal); } }, created() { this.loadCategories(); this.handleSearch(); }, methods: { // å 载模æ¿åç±» async loadCategories() { try { const response = await getQtemplateclassify({}); if (response.code === 200) { this.categoryOptions = response.rows; } } catch (error) { console.error('å è½½å类失败:', error); } }, // æç´¢æ¨¡æ¿ async handleSearch() { try { this.loading = true; const response = await getQtemplatelist(this.queryParams); if (response.code === 200) { this.templateList = response.rows; this.total = response.total; } } catch (error) { console.error('æç´¢æ¨¡æ¿å¤±è´¥:', error); this.$modal.msgError('æç´¢æ¨¡æ¿å¤±è´¥'); } finally { this.loading = false; } }, // éç½®æç´¢ handleReset() { this.queryParams = { pageNum: 1, pageSize: 10, svyname: '', isenable: '' }; this.handleSearch(); }, // éæ©æ¨¡æ¿ handleSelectTemplate(row) { this.selectedTemplateData = row; this.loadTemplateDetail(row.svyid); }, // é¢è§æ¨¡æ¿ handlePreviewTemplate(row) { this.selectedTemplateData = row; this.loadTemplateDetail(row.svyid); }, // å 载模æ¿è¯¦æ async loadTemplateDetail(templateId) { try { this.loading = true; const response = await getQtemplateobj({ svyid: templateId }); if (response.code === 200) { const templateData = response.rows[0]; this.previewData = templateData; this.questionList = templateData.svyTemplateLibScripts || []; // åå§åé®é¢ç¶æ this.questionList.forEach(item => { item.qremark = []; }); // å¤çåé this.extractVariables(templateData.svyTemplateLibScripts || []); this.previewVisible = true; this.drawerVisible = false; } } catch (error) { console.error('å 载模æ¿è¯¦æ 失败:', error); this.$modal.msgError('å 载模æ¿è¯¦æ 失败'); } finally { this.loading = false; } }, // æååé extractVariables(scripts) { let variableList = []; scripts.forEach(script => { try { const otherData = JSON.parse(script.otherdata || '[]'); otherData.forEach(item => { if (item.default != 1) { variableList.push({ value: item.variate, fill: "", name: item.variatename }); } }); } catch (e) { console.warn('è§£æotherdata失败:', e); } }); // å»é const uniqueVariables = variableList.filter( (obj, index, self) => index === self.findIndex( t => t.name === obj.name && t.value === obj.value ) ); this.variableList = [...this.transitionList, ...uniqueVariables]; }, // é¢è§å·²éæ¨¡æ¿ handlePreview() { if (!this.selectedTemplateId) { this.$modal.msgWarning('请å éæ©æ¨¡æ¿'); return; } this.loadTemplateDetail(this.selectedTemplateId); }, // ç¡®è®¤éæ©æ¨¡æ¿ handleConfirmSelect() { if (!this.selectedTemplateData) { this.$modal.msgWarning('请å éæ©æ¨¡æ¿'); return; } this.selectedTemplateId = this.selectedTemplateData.svyid; this.selectedTemplateName = this.selectedTemplateData.svyname; // 转æ¢åéæ ¼å¼ const filteredVariables = this.variableList.filter( item => item.name !== "å§å" && item.name !== "çµè¯" && item.name !== "å°å" ); const textParam = this.convertFormat2ToFormat1(filteredVariables); // 触åéæ©äºä»¶ this.$emit('select', { templateId: this.selectedTemplateId, templateName: this.selectedTemplateName, templateData: this.previewData, variableList: this.variableList, textParam: textParam }); this.previewVisible = false; this.$modal.msgSuccess('éæ©æ¨¡æ¿æå'); }, // ç¡®è®¤æ¿æ¢æ¨¡æ¿ handleConfirmReplace() { this.$modal.confirm('ç¡®å®è¦æ¿æ¢å½å模æ¿åï¼') .then(() => { this.handleConfirmSelect(); }) .catch(() => {}); }, // åæ¶é¢è§ handleCancelPreview() { this.previewVisible = false; this.$emit('cancel'); }, // å ³éæ½å± handleDrawerClose(done) { done(); this.$emit('drawer-close'); }, // å ³éé¢è§ handlePreviewClose(done) { done(); this.$emit('preview-close'); }, // å é¤åé handleVariableDelete(index, row) { this.variableList.splice(index, 1); this.$emit('variable-delete', row); }, // åéæ ¼å¼è½¬æ¢ï¼æ°ç»è½¬å¯¹è±¡ convertFormat2ToFormat1(data) { let result = {}; data.forEach(item => { let innerObj = {}; innerObj[item.value] = item.fill; result[item.name] = innerObj; }); return result; }, // åéæ ¼å¼è½¬æ¢ï¼å¯¹è±¡è½¬æ°ç» convertFormat1ToFormat2(data) { let result = []; for (let key in data) { let innerKey = Object.keys(data[key])[0]; result.push({ name: key, value: innerKey, fill: data[key][innerKey] }); } return result; }, // 设置åé setVariables(variables) { if (variables) { const converted = this.convertFormat1ToFormat2(variables); this.variableList = [...this.transitionList, ...converted]; } }, // æ¸ é¤éæ© clear() { this.selectedTemplateId = null; this.selectedTemplateName = ''; this.selectedTemplateData = null; this.variableList = [...this.transitionList]; this.$emit('clear'); }, // è·ååéæ°æ® getVariables() { const filteredVariables = this.variableList.filter( item => item.name !== "å§å" && item.name !== "çµè¯" && item.name !== "å°å" ); return this.convertFormat2ToFormat1(filteredVariables); } } }; </script> <style lang="scss" scoped> .template-selector { &__header { margin-bottom: 20px; } &__variables { margin-top: 20px; padding: 20px; background: #f5f7fa; border-radius: 4px; .el-table { background: transparent; } } } .drawer-content { padding: 20px; .el-form { margin-bottom: 20px; } } .preview-content { max-height: 600px; overflow-y: auto; padding: 20px; .scriptTopic-dev { margin-bottom: 25px; font-size: 16px; .dev-text { margin-bottom: 10px; font-weight: 500; color: #333; span { margin-left: 10px; color: #666; } } .dev-xx { padding-left: 20px; } } } ::v-deep .el-drawer__body { padding: 0; } ::v-deep .el-table { font-size: 14px; } ::v-deep .el-table__row { cursor: pointer; &:hover { background-color: #f5f7fa; } } </style> src/views/followvisit/Continue/index.vue
@@ -1675,8 +1675,8 @@ const orgname = localStorage.getItem("orgname"); if (orgname == "åå大å¦éå±ç¬¬ä¸å»é¢") { query360PatInfonh(id).then((res) => { if (res.url) { window.open(res.url, "_blank"); if (res.data) { window.open(res.data, "_blank"); } else { this.$modal.msgWarning("360æ¥è¯¢æ ç»æ"); } src/views/followvisit/HistoricalFollow/index.vue
@@ -798,8 +798,8 @@ const orgname = localStorage.getItem("orgname"); if (orgname == "åå大å¦éå±ç¬¬ä¸å»é¢") { query360PatInfonh(id).then((res) => { if (res.url) { window.open(res.url, "_blank"); if (res.data) { window.open(res.data, "_blank"); } else { this.$modal.msgWarning("360æ¥è¯¢æ ç»æ"); } src/views/followvisit/OutpatientAgain/index.vue
@@ -1456,8 +1456,8 @@ // const orgname = localStorage.getItem("orgname"); if (orgname == "åå大å¦éå±ç¬¬ä¸å»é¢") { query360PatInfonh(id).then((res) => { if (res.url) { window.open(res.url, "_blank"); if (res.data) { window.open(res.data, "_blank"); } else { this.$modal.msgWarning("360æ¥è¯¢æ ç»æ"); } src/views/followvisit/SpecificDisease/index.vue
@@ -1028,8 +1028,8 @@ const orgname = localStorage.getItem("orgname"); if (orgname == "åå大å¦éå±ç¬¬ä¸å»é¢") { query360PatInfonh(id).then((res) => { if (res.url) { window.open(res.url, "_blank"); if (res.data) { window.open(res.data, "_blank"); } else { this.$modal.msgWarning("360æ¥è¯¢æ ç»æ"); } src/views/followvisit/Tracking/index.vue
@@ -1395,8 +1395,8 @@ // const orgname = localStorage.getItem("orgname"); if (orgname == "åå大å¦éå±ç¬¬ä¸å»é¢") { query360PatInfonh(id).then((res) => { if (res.url) { window.open(res.url, "_blank"); if (res.data) { window.open(res.data, "_blank"); } else { this.$modal.msgWarning("360æ¥è¯¢æ ç»æ"); } src/views/followvisit/again/index.vue
@@ -1453,11 +1453,11 @@ }, //æ£è 360跳转 gettoken360(sfzh, drcode, drname, id) { // const orgname = localStorage.getItem("orgname"); const orgname = localStorage.getItem("orgname"); if (orgname == "åå大å¦éå±ç¬¬ä¸å»é¢") { query360PatInfonh(id).then((res) => { if (res.url) { window.open(res.url, "_blank"); if (res.data) { window.open(res.data, "_blank"); } else { this.$modal.msgWarning("360æ¥è¯¢æ ç»æ"); } src/views/followvisit/beHospitalized/followUp.vue
@@ -1845,8 +1845,8 @@ const orgname = localStorage.getItem("orgname"); if (orgname == "åå大å¦éå±ç¬¬ä¸å»é¢") { query360PatInfonh(id).then((res) => { if (res.url) { window.open(res.url, "_blank"); if (res.data) { window.open(res.data, "_blank"); } else { this.$modal.msgWarning("360æ¥è¯¢æ ç»æ"); } src/views/followvisit/complaint/index.vue
@@ -1588,8 +1588,8 @@ const orgname = localStorage.getItem("orgname"); if (orgname == "åå大å¦éå±ç¬¬ä¸å»é¢") { query360PatInfonh(id).then((res) => { if (res.url) { window.open(res.url, "_blank"); if (res.data) { window.open(res.data, "_blank"); } else { this.$modal.msgWarning("360æ¥è¯¢æ ç»æ"); } src/views/followvisit/discharge/index.vue
@@ -1844,8 +1844,8 @@ const orgname = localStorage.getItem("orgname"); if (orgname == "åå大å¦éå±ç¬¬ä¸å»é¢") { query360PatInfonh(id).then((res) => { if (res.url) { window.open(res.url, "_blank"); if (res.data) { window.open(res.data, "_blank"); } else { this.$modal.msgWarning("360æ¥è¯¢æ ç»æ"); } src/views/followvisit/discharge/outpatientService.vue
@@ -1429,8 +1429,8 @@ const orgname = localStorage.getItem("orgname"); if (orgname == "åå大å¦éå±ç¬¬ä¸å»é¢") { query360PatInfonh(id).then((res) => { if (res.url) { window.open(res.url, "_blank"); if (res.data) { window.open(res.data, "_blank"); } else { this.$modal.msgWarning("360æ¥è¯¢æ ç»æ"); } src/views/followvisit/mzsatisfaction/index.vue
@@ -1632,8 +1632,8 @@ const orgname = localStorage.getItem("orgname"); if (orgname == "åå大å¦éå±ç¬¬ä¸å»é¢") { query360PatInfonh(id).then((res) => { if (res.url) { window.open(res.url, "_blank"); if (res.data) { window.open(res.data, "_blank"); } else { this.$modal.msgWarning("360æ¥è¯¢æ ç»æ"); } src/views/followvisit/record/TracingInfo/index.vue
@@ -1455,8 +1455,8 @@ const orgname = localStorage.getItem("orgname"); if (orgname == "åå大å¦éå±ç¬¬ä¸å»é¢") { query360PatInfonh(id).then((res) => { if (res.url) { window.open(res.url, "_blank"); if (res.data) { window.open(res.data, "_blank"); } else { this.$modal.msgWarning("360æ¥è¯¢æ ç»æ"); } src/views/followvisit/record/detailpage/index copy.vue
@@ -1633,8 +1633,8 @@ const orgname = localStorage.getItem("orgname"); if (orgname == "åå大å¦éå±ç¬¬ä¸å»é¢") { query360PatInfonh(id).then((res) => { if (res.url) { window.open(res.url, "_blank"); if (res.data) { window.open(res.data, "_blank"); } else { this.$modal.msgWarning("360æ¥è¯¢æ ç»æ"); } src/views/followvisit/record/detailpage/index.vue
@@ -262,10 +262,15 @@ <!-- é访å 容 --> <div class="call-action"> <div class="call-container"> <!-- <div class="call-header"> <h2>ä¸é®å¼å«åè½</h2> </div> --> <template-selector v-if="orgname=='åå大å¦éå±ç¬¬ä¸å»é¢'&&!Voicetype" v-model="form.templateid" :templateName="form.templatename" :service-type="form.serviceType" :is-editable="form.sendState !== 2" @select="handleTemplateSelect" @clear="handleTemplateClear" /> <div class="headline"> <div>é访å 容</div> </div> @@ -1157,6 +1162,8 @@ savequestiondetail, addPersonVoices, query360PatInfo, updateTemplate, query360PatInfonh, sendMsg, } from "@/api/AiCentre/index"; import { @@ -1165,6 +1172,7 @@ listcontactinformation, } from "@/api/patient/homepage"; import CallButton from "@/components/CallButton"; import TemplateSelector from "@/components/optionalModule"; import MergeAndModify from "./MergeAndModify.vue"; import CallCenterLs from "@/components/CallCenterLs"; import store from "@/store"; @@ -1173,6 +1181,7 @@ CallButton, MergeAndModify, CallCenterLs, TemplateSelector, }, directives: { numericOnly: { @@ -1295,6 +1304,7 @@ showContinuationCareBtn: false, // æ§å¶å»¶ç»æ¤çæé®æ¾ç¤º // è·¯ç±çå¬ç¸å ³ routeWatcher: null, lastRoutePath: this.$route.path, input: "ä»å¤©èº«ä½è¿ä¸é", radio: "2", @@ -1577,7 +1587,6 @@ this.visitAgain = store.getters.visitAgain; console.log(store.getters.visitAgain); this.orgname = localStorage.getItem("orgname"); if (this.orgname == "çç«åå¾·ç¿ èé¢åº") { this.showContinuationCareBtn = true; @@ -1728,8 +1737,8 @@ const orgname = localStorage.getItem("orgname"); if (orgname == "åå大å¦éå±ç¬¬ä¸å»é¢") { query360PatInfonh(id).then((res) => { if (res.url) { window.open(res.url, "_blank"); if (res.data) { window.open(res.data, "_blank"); } else { this.$modal.msgWarning("360æ¥è¯¢æ ç»æ"); } @@ -1952,7 +1961,11 @@ this.Editsingletasksonyic(this.serviceStates); const orgName = localStorage.getItem("orgname"); if (this.form.isVisitAgain != 1 || orgName == "丽水å¸ä¸å»é¢"||this.visitAgain==1) { if ( this.form.isVisitAgain != 1 || orgName == "丽水å¸ä¸å»é¢" || this.visitAgain == 1 ) { this.Torouter(); return; } @@ -2036,6 +2049,35 @@ message: "请è¾å ¥æ£ç¡®ççµè¯å·ç ï¼ææºå·æå¸¦åºå·çåºå®çµè¯ï¼", }; } }, handleTemplateSelect(templateData) { console.log("éæ©äºæ¨¡æ¿:", templateData); // å¤ç模æ¿éæ©é»è¾ let templateobj = templateData.templateData; templateobj.templateid = templateobj.svyid; templateobj.taskid = this.form.taskid; templateobj.isoperation = 1; templateobj.svyTaskTemplateScriptVOS = templateobj.svyTemplateLibScripts; templateobj.svyTaskTemplateScriptVOS.forEach((item) => { item.taskid = this.form.taskid; item.templateid = item.svyid; item.svyTaskTemplateTargetoptions = item.svyLibTemplateTargetoptions; }); let obj = { subId: this.form.id, svyTaskTemplateVO: templateobj, }; updateTemplate(obj).then((res) => { if (res.code) { location.reload(); this.$modal.msgSuccess("模æ¿ä¿®æ¹æå"); } else { } }); }, handleTemplateClear() { console.log("æ¸ é¤äºæ¨¡æ¿éæ©"); }, // 使ç¨ç¤ºä¾ isValidPhone(phone) { @@ -2149,7 +2191,11 @@ const orgName = localStorage.getItem("orgname"); console.log(orgName, "orgName"); if (this.form.isVisitAgain != 1 || orgName == "丽水å¸ä¸å»é¢"||this.visitAgain==1) { if ( this.form.isVisitAgain != 1 || orgName == "丽水å¸ä¸å»é¢" || this.visitAgain == 1 ) { this.Torouter(); return; } @@ -2214,14 +2260,16 @@ this.form = res.rows[0].serviceSubtaskList.find( (item) => item.id == this.id ); console.log(this.form.templatename, "templatename"); this.form.remark = this.form.remark || ""; this.logsheetlist = res.rows[0].serviceSubtaskList; this.templateid = this.form.templateid; this.selectedTag = this.form.excep; const targetDate = new Date(this.form.visitTime); // ç®æ æ¥æ const now = new Date(); // å½åæ¶é´ console.log(now,'å½åæ¶é´'); console.log(targetDate,'ç®æ æ¥æ'); console.log(now, "å½åæ¶é´"); console.log(targetDate, "ç®æ æ¥æ"); if (now < targetDate && this.form.sendstate == 2) { this.$confirm("å½åæå¡æªå°åéæ¶é´è¯·è°¨æ ä¿®æ¹", "æç¤º", { src/views/followvisit/record/index.vue
@@ -1147,8 +1147,8 @@ const orgname = localStorage.getItem("orgname"); if (orgname == "åå大å¦éå±ç¬¬ä¸å»é¢") { query360PatInfonh(id).then((res) => { if (res.url) { window.open(res.url, "_blank"); if (res.data) { window.open(res.data, "_blank"); } else { this.$modal.msgWarning("360æ¥è¯¢æ ç»æ"); } src/views/followvisit/record/physical/index.vue
@@ -697,8 +697,8 @@ const orgname = localStorage.getItem("orgname"); if (orgname == "åå大å¦éå±ç¬¬ä¸å»é¢") { query360PatInfonh(id).then((res) => { if (res.url) { window.open(res.url, "_blank"); if (res.data) { window.open(res.data, "_blank"); } else { this.$modal.msgWarning("360æ¥è¯¢æ ç»æ"); } src/views/followvisit/technology/index.vue
@@ -1103,8 +1103,8 @@ const orgname = localStorage.getItem("orgname"); if (orgname == "åå大å¦éå±ç¬¬ä¸å»é¢") { query360PatInfonh(id).then((res) => { if (res.url) { window.open(res.url, "_blank"); if (res.data) { window.open(res.data, "_blank"); } else { this.$modal.msgWarning("360æ¥è¯¢æ ç»æ"); } src/views/followvisit/zbAgain/index.vue
@@ -1446,8 +1446,8 @@ const orgname = localStorage.getItem("orgname"); if (orgname == "åå大å¦éå±ç¬¬ä¸å»é¢") { query360PatInfonh(id).then((res) => { if (res.url) { window.open(res.url, "_blank"); if (res.data) { window.open(res.data, "_blank"); } else { this.$modal.msgWarning("360æ¥è¯¢æ ç»æ"); } src/views/followvisit/zysatisfaction/index.vue
@@ -1591,8 +1591,8 @@ const orgname = localStorage.getItem("orgname"); if (orgname == "åå大å¦éå±ç¬¬ä¸å»é¢") { query360PatInfonh(id).then((res) => { if (res.url) { window.open(res.url, "_blank"); if (res.data) { window.open(res.data, "_blank"); } else { this.$modal.msgWarning("360æ¥è¯¢æ ç»æ"); } src/views/patient/patient/AwaitingAdmission.vue
@@ -818,8 +818,8 @@ const orgname = localStorage.getItem("orgname"); if (orgname == "åå大å¦éå±ç¬¬ä¸å»é¢") { query360PatInfonh(id).then((res) => { if (res.url) { window.open(res.url, "_blank"); if (res.data) { window.open(res.data, "_blank"); } else { this.$modal.msgWarning("360æ¥è¯¢æ ç»æ"); } src/views/patient/patient/behospitalized.vue
@@ -1012,8 +1012,8 @@ const orgname = localStorage.getItem("orgname"); if (orgname == "åå大å¦éå±ç¬¬ä¸å»é¢") { query360PatInfonh(id).then((res) => { if (res.url) { window.open(res.url, "_blank"); if (res.data) { window.open(res.data, "_blank"); } else { this.$modal.msgWarning("360æ¥è¯¢æ ç»æ"); } src/views/patient/patient/hospital.vue
@@ -843,8 +843,8 @@ const orgname = localStorage.getItem("orgname"); if (orgname == "åå大å¦éå±ç¬¬ä¸å»é¢") { query360PatInfonh(id).then((res) => { if (res.url) { window.open(res.url, "_blank"); if (res.data) { window.open(res.data, "_blank"); } else { this.$modal.msgWarning("360æ¥è¯¢æ ç»æ"); } src/views/patient/patient/index.vue
@@ -1222,8 +1222,8 @@ const orgname = localStorage.getItem("orgname"); if (orgname == "åå大å¦éå±ç¬¬ä¸å»é¢") { query360PatInfonh(id).then((res) => { if (res.url) { window.open(res.url, "_blank"); if (res.data) { window.open(res.data, "_blank"); } else { this.$modal.msgWarning("360æ¥è¯¢æ ç»æ"); } src/views/patient/patient/outpatient.vue
@@ -885,8 +885,8 @@ const orgname = localStorage.getItem("orgname"); if (orgname == "åå大å¦éå±ç¬¬ä¸å»é¢") { query360PatInfonh(id).then((res) => { if (res.url) { window.open(res.url, "_blank"); if (res.data) { window.open(res.data, "_blank"); } else { this.$modal.msgWarning("360æ¥è¯¢æ ç»æ"); } src/views/patient/propaganda/QuestionnaireTask.vue
@@ -1299,7 +1299,7 @@ this.form.serviceType == 15 ) { this.checkboxlist = [ { { value: "1", label: "人工", }, @@ -1523,7 +1523,7 @@ this.form.icd10code = this.diagglist .map((item) => item.icdcode) .join(","); this.form.icd10name = this.diagglist this.form.icd10name = this.diagglist .map((item) => item.icdname) .join(","); Editsingletask(this.form).then((res) => { @@ -1876,7 +1876,10 @@ return; } if (this.patientqueryParams.searchscope == 1) { if ( this.patientqueryParams.searchscope == 1 || this.patientqueryParams.allhosp == 2 ) { this.patientqueryParams.leaveldeptcodes = store.getters.belongDepts.map( (obj) => obj.deptCode ); vue.config.js
@@ -40,10 +40,10 @@ // target: `http://192.168.100.10:8094`,//çç«åå¾· // target: `http://192.168.100.10:8095`,//æ°å // target: `http://192.168.100.10:8098`,//å¸ä¸ // target:`http://localhost:8095`, target:`http://localhost:8095`, // target:`http://35z1t16164.qicp.vip`, // target: `http://192.168.100.172:8095`, target: `http://192.168.100.10:8083`,//åå // target: `http://192.168.100.10:8083`,//åå // target: `http://192.168.191.181:8095`, changeOrigin: true, pathRewrite: {