From ac84e789feb9ef287134dec829edf93f7ad3ac69 Mon Sep 17 00:00:00 2001 From: WXL <1785969728@qq.com> Date: 星期五, 24 十一月 2023 18:02:30 +0800 Subject: [PATCH] 提交信息 --- src/views/repositoryai/verbaltrick/index.vue | 2 /dev/null | 343 ----- src/views/patient/patient/physical.vue | 945 ++++++++++++++ src/views/repositoryai/templateku/particulars/index.vue | 11 src/views/repositoryai/templateku/configurat/index.vue | 11 src/views/patient/patient/outpatient.vue | 946 ++++++++++++++ src/views/patient/patient/behospitalized.vue | 927 +++++++++++++ src/views/patient/patient/index.vue | 718 ++++++---- src/views/patient/patient/profile/index.vue | 83 + src/views/repositoryai/templateku/index.vue | 4 10 files changed, 3,353 insertions(+), 637 deletions(-) diff --git a/src/views/patient/patient/behospitalized.vue b/src/views/patient/patient/behospitalized.vue new file mode 100644 index 0000000..43bf7d0 --- /dev/null +++ b/src/views/patient/patient/behospitalized.vue @@ -0,0 +1,927 @@ +<template> + <div class="app-container"> + <el-row :gutter="20"> + <!--鐢ㄦ埛鏁版嵁--> + <el-col :span="24" :xs="24"> + <el-form + :model="queryParams" + ref="queryForm" + size="small" + :inline="true" + v-show="showSearch" + label-width="98px" + > + <el-form-item label="鎮h�呭鍚�" prop="name"> + <el-input + v-model="queryParams.name" + placeholder="璇疯緭鍏ュ鍚�" + clearable + style="width: 200px" + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="鎮h�呬綇闄㈠彿" prop="iccardno"> + <el-input + v-model="queryParams.iccardno" + placeholder="璇疯緭鍏ユ偅鑰呯紪鍙�" + clearable + style="width: 250px" + @keyup.enter.native="handleQuery" + /> + </el-form-item> + + <el-form-item label="鎶ょ悊绛夌骇" prop="tagId"> + <el-select + v-model="queryParams.Patientid" + multiple + placeholder="璇烽�夋嫨" + > + <el-option + v-for="item in Patientrange" + :key="item.id" + :label="item.name" + :value="item.id" + > + </el-option> + </el-select> + </el-form-item> + <el-row> + <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-row> + </el-form> + + <el-row :gutter="10" class="mb8"> + <el-col :span="1.5"> + <el-button + type="primary" + plain + icon="el-icon-plus" + size="medium" + @click="handleAdd" + v-hasPermi="['system:user:add']" + >鏂板</el-button + > + </el-col> + <el-col :span="1.5"> + <el-button + type="success" + plain + icon="el-icon-edit" + size="medium" + :disabled="single" + @click="handleUpdate" + v-hasPermi="['system:user:edit']" + >淇敼</el-button + > + </el-col> + <el-col :span="1.5"> + <el-button + type="danger" + plain + icon="el-icon-delete" + size="medium" + :disabled="multiple" + @click="handleDelete" + v-hasPermi="['system:user:remove']" + >鍒犻櫎</el-button + > + </el-col> + <el-col :span="19"> + <div class="documentf"> + <div class="document"> + <el-button + type="info" + plain + icon="el-icon-upload2" + size="medium" + @click="handleImport" + v-hasPermi="['system:user:import']" + >瀵煎叆</el-button + > + </div> + <div class="document"> + <el-button + type="warning" + plain + icon="el-icon-download" + size="medium" + @click="handleExport" + v-hasPermi="['system:user:export']" + >瀵煎嚭</el-button + > + </div> + </div> + </el-col> + <!-- <el-col :span="1.5"> </el-col> --> + </el-row> + <el-table + v-loading="loading" + :data="userList" + @selection-change="handleSelectionChange" + > + <el-table-column type="selection" width="50" align="center" /> + <el-table-column + label="搴忓彿" + align="center" + key="patid" + prop="patid" + /> + <el-table-column + label="搴婁綅鍙�" + align="center" + key="Patientnumber" + prop="Patientnumber" + /> + <el-table-column + label="浣忛櫌鍙�" + align="center" + key="Patientnumber" + prop="Patientnumber" + /> + <el-table-column + label="鎮h�呭鍚�" + align="center" + key="name" + prop="name" + /> + <el-table-column label="鎬у埆" align="center" key="sex" prop="sex"> + <template slot-scope="scope"> + <span>{{ scope.row.sex == 1 ? "鐢�" : "濂�" }}</span> + </template> + </el-table-column> + <el-table-column + label="骞撮緞" + align="center" + key="age" + prop="age" + width="120" + /> + <el-table-column + label="璐圭敤" + align="center" + key="telephone" + prop="telephone" + width="120" + /> + <el-table-column + label="鍏ョ鏃堕棿" + align="center" + key="archivetime" + prop="archivetime" + width="160" + > + <template slot-scope="scope"> + <span>{{ parseTime(scope.row.createTime) }}</span> + </template> + </el-table-column> + <el-table-column + label="鍑洪櫌鏃堕棿" + align="center" + key="archivetime" + prop="archivetime" + width="160" + > + <template slot-scope="scope"> + <span>{{ parseTime(scope.row.createTime) }}</span> + </template> + </el-table-column> + + <el-table-column + label="鎶ょ悊绛夌骇" + align="center" + key="iccardtype" + prop="iccardtype" + width="120" + /> + <el-table-column + label="鐥呮儏鐘舵��" + align="center" + key="iccardno" + prop="iccardno" + width="190" + /> + + <el-table-column + label="涓讳换鍖诲笀" + align="center" + key="telcode" + prop="telcode" + width="120" + /> + <el-table-column + label="涓绘不鍖诲笀" + align="center" + key="telcode" + prop="telcode" + width="120" + /> + <el-table-column + label="浣忛櫌鍖诲笀" + align="center" + key="telcode" + prop="telcode" + width="120" + /> + <el-table-column + label="浣忛櫌鐥呭尯" + align="center" + key="telcode" + prop="telcode" + width="120" + /> + <el-table-column + label="鍏ラ櫌璇婃柇" + align="center" + key="telcode" + prop="telcode" + width="120" + /> + <el-table-column + label="鎿嶄綔" + align="center" + width="160" + class-name="small-padding fixed-width" + > + <template slot-scope="scope"> + <el-button + size="medium" + type="text" + @click=" + $router.push({ + path: '/patient/patient/profile/', + query: { id: scope.row.patid }, + }) + " + v-hasPermi="['system:user:edit']" + ><span class="button-textsc" + ><i class="el-icon-zoom-in"></i>鏌ョ湅</span + ></el-button + > + <el-button + size="medium" + type="text" + @click="handleUpdate(scope.row)" + v-hasPermi="['system:user:edit']" + ><span class="button-textxg" + ><i class="el-icon-edit"></i>淇敼</span + ></el-button + > + </template> + </el-table-column> + </el-table> + + <pagination + v-show="total > 0" + :total="total" + :page.sync="queryParams.pageNum" + :limit.sync="queryParams.pageSize" + @pagination="getList" + /> + </el-col> + </el-row> + + <!-- 娣诲姞鎴栦慨鏀圭敤鎴烽厤缃璇濇 --> + <el-dialog + :title="amendtag ? '淇敼鎮h�呬俊鎭�' : '鏂板鎮h��'" + :visible.sync="Labelchange" + width="900px" + > + <el-form ref="form" :model="form" :rules="rules" label-width="100px"> + <el-row> + <el-col :span="12"> + <el-form-item label="濮撳悕" prop="name"> + <el-input + v-model="form.name" + placeholder="璇疯緭鍏ュ鍚�" + maxlength="30" + /> + </el-form-item> + </el-col> + <el-col :span="12"> + <el-form-item label="鎬у埆" prop="sex"> + <el-select v-model="form.sex" placeholder="璇烽�夋嫨鎬у埆"> + <el-option + v-for="dict in dict.type.sys_user_sex" + :key="dict.value" + :label="dict.label" + :value="dict.value" + ></el-option> + </el-select> + </el-form-item> + </el-col> + </el-row> + <el-row> + <el-col :span="12"> + <el-form-item label="璇佷欢绫诲瀷" prop="iccardtype"> + <el-select v-model="form.iccardtype" placeholder="璇烽�夋嫨鎬у埆"> + <el-option + v-for="item in paperstypes" + :key="item.papersname" + :label="item.papersname" + :value="item.papersname" + ></el-option> + </el-select> + </el-form-item> + </el-col> + <el-col :span="12"> + <el-form-item label="璇佷欢鍙�" prop="iccardno"> + <el-input + v-model="form.iccardno" + placeholder="璇疯緭鍏ヨ瘉浠跺彿" + maxlength="50" + /> + </el-form-item> + </el-col> + </el-row> + <el-row> + <el-col :span="12"> + <el-form-item label="鏈汉鎵嬫満鍙�" prop="telcode"> + <el-input + v-model="form.telcode" + placeholder="璇疯緭鍏ユ墜鏈哄彿" + maxlength="30" + /> + </el-form-item> + </el-col> + <el-col :span="12"> + <el-form-item label="浜插睘鎵嬫満鍙�" prop="relativetelcode"> + <el-input + v-model="form.relativetelcode" + placeholder="璇疯緭鍏ヤ翰灞炴墜鏈哄彿" + type="password" + maxlength="20" + show-password + /> + </el-form-item> + </el-col> + </el-row> + <el-row> + <el-col :span="12"> + <el-form-item label="骞撮緞" prop="age"> + <el-input + v-model="form.age" + placeholder="璇疯緭鍏ュ勾榫�" + maxlength="30" + /> + </el-form-item> + </el-col> + <el-col :span="12"> + <el-form-item label="鎮h�呮爣绛�"> + <!-- <el-select v-model="form.sex" placeholder="璇烽�夋嫨"> --> + <el-select v-model="form.tagList" multiple placeholder="璇烽�夋嫨"> + <el-option + v-for="item in optionstag" + :key="item.tagid" + :label="item.tagname" + :value="item.tagid" + > + </el-option> + </el-select> + <!-- </el-select> --> + </el-form-item> + </el-col> + </el-row> + <el-row> + <el-col :span="24"> + <el-form-item label="澶囨敞"> + <el-input + v-model="form.remark" + type="textarea" + placeholder="璇疯緭鍏ュ唴瀹�" + ></el-input> + </el-form-item> + </el-col> + </el-row> + </el-form> + <div slot="footer" class="dialog-footer"> + <el-button type="primary" @click="submitForm">纭� 瀹�</el-button> + <el-button @click="cancel">鍙� 娑�</el-button> + </div> + </el-dialog> + + <!-- 鐢ㄦ埛瀵煎叆瀵硅瘽妗� --> + <el-dialog + :title="upload.title" + :visible.sync="upload.open" + width="70%" + append-to-body + > + <el-steps :active="dractive" simple> + <el-step title="涓婁紶瀵煎叆鏂囦欢" icon="el-icon-upload"></el-step> + <el-step title="瀵煎叆妫�鏌�" icon="el-icon-picture"></el-step> + <el-step title="瀵煎叆缁撴灉" icon="el-icon-picture"></el-step> + </el-steps> + <!-- 涓婁紶瀵煎叆鏂囦欢 --> + <div class="download" v-if="dractive == 1"> + <el-upload + class="upload-demo" + ref="upload" + :limit="1" + accept=".xlsx, .xls" + :headers="upload.headers" + :action="upload.url + '?updateSupport=' + upload.updateSupport" + :disabled="upload.isUploading" + :on-progress="handleFileUploadProgress" + :on-success="handleFileSuccess" + :auto-upload="false" + drag + > + <i class="el-icon-upload"></i> + <div class="el-upload__text">灏嗘枃浠舵嫋鍒版澶勶紝鎴�<em>鐐瑰嚮涓婁紶</em></div> + <div class="el-upload__tip text-center" slot="tip"> + <div class="el-upload__tip" slot="tip"> + <el-checkbox v-model="upload.updateSupport" /> + 鏄惁鏇存柊宸茬粡瀛樺湪鐨勭敤鎴锋暟鎹� + </div> + <span>浠呭厑璁稿鍏ls銆亁lsx鏍煎紡鏂囦欢銆�</span> + <el-link + type="primary" + :underline="false" + style="font-size: 24px; vertical-align: baseline" + @click="importTemplate" + >涓嬭浇妯℃澘</el-link + > + </div> + </el-upload> + </div> + <!-- 瀵煎叆妫�鏌� --> + <div class="uploading" v-else-if="dractive == 2"> + <el-table :data="uploadingData" style="width: 100%"> + <el-table-column prop="serial" label="搴忓彿"> </el-table-column> + <el-table-column prop="name" label="濮撳悕"> </el-table-column> + <el-table-column prop="sex" label="鎬у埆"> </el-table-column> + <el-table-column prop="certificate" label="璇佷欢绫诲瀷"> + </el-table-column> + <el-table-column prop="certificatenum" label="璇佷欢鍙风爜"> + </el-table-column> + <el-table-column prop="goday" label="鍑虹敓鏃ユ湡"> </el-table-column> + <el-table-column prop="menum" label="鏈汉鑱旂郴鏂瑰紡"> </el-table-column> + <el-table-column prop="younum" label="浜插睘鑱旂郴鏂瑰紡"> + </el-table-column> + <el-table-column prop="tag" label="鎮h�呮爣绛�"> </el-table-column> + <el-table-column prop="erry" label="閿欒鍘熷洜"> </el-table-column> + </el-table> + <pagination + v-show="total > 0" + :total="total" + :page.sync="queryParams.pageNum" + :limit.sync="queryParams.pageSize" + @pagination="geterryList" + /> + </div> + <!-- 瀹屾垚 --> + <div class="drexamine" v-else-if="dractive == 3"> + <img + src="https://fuss10.elemecdn.com/e/5d/4a731a90594a4af544c0c25941171jpeg.jpeg" + /> + <p>瀵煎叆鎮h�呮垚鍔燂紒</p> + <p>鏈鍏辫瀵煎叆{{ ImportQuantity }}浣嶆偅鑰�</p> + </div> + + <div slot="footer" class="dialog-footer" v-if="dractive == 3"> + <!-- <el-button type="primary" @click="submitFileForm">涓嬩竴姝�</el-button> --> + <el-button @click="submitclose">瀹屾垚</el-button> + </div> + <div slot="footer" v-else> + <el-button type="primary" @click="submitFileForm">涓嬩竴姝�</el-button> + <el-button @click="submitclose">鍙� 娑�</el-button> + </div> + </el-dialog> + </div> +</template> + +<script> +import { delUser } from "@/api/system/user"; +import { + listpat_archive, + getpat_archive, + addpat_archive, + updatepat_archive, + delpat_archive, +} from "@/api/smartorpor/pat_archive"; +import { + messagelistpatient, + alterpatient, + addpatient, + particularpatient, + deletepatient, + Exporterrorpatient, + toleadpatient, +} from "@/api/patient/homepage"; +import { listtag } from "@/api/system/label"; +import { getToken } from "@/utils/auth"; +import Treeselect from "@riophae/vue-treeselect"; +import "@riophae/vue-treeselect/dist/vue-treeselect.css"; + +export default { + name: "Userhuanze", + dicts: ["sys_normal_disable", "sys_user_sex"], + components: { Treeselect }, + data() { + return { + // 閬僵灞� + loading: true, + // 閫変腑鏁扮粍 + ids: [], + // 闈炲崟涓鐢� + single: true, + // 闈炲涓鐢� + multiple: true, + // 鏄剧ず鎼滅储鏉′欢 + showSearch: true, + // 鎬绘潯鏁� + total: 0, + // 鐢ㄦ埛琛ㄦ牸鏁版嵁 + userList: null, + // 寮瑰嚭灞傛爣棰� + title: "", + // 閮ㄩ棬鏍戦�夐」 + deptOptions: undefined, + // 鏄惁鏄剧ず寮瑰嚭灞� + open: false, + // 閮ㄩ棬鍚嶇О + deptName: undefined, + // 榛樿瀵嗙爜 + initPassword: undefined, + amendtag: false, //鏄惁淇敼 + // 鏃ユ湡鑼冨洿 + dateRange: [], + paperstypes: [ + { papersname: "韬唤璇�" }, + { papersname: "鎶ょ収" }, + { papersname: "涓浗娓境灞呮皯韬唤璇�" }, + { papersname: "涓浗鍙版咕灞呮皯韬唤璇�" }, + ], + // 琛ㄥ崟鍙傛暟 + form: { + name: "", + age: "", + sex: "", + tagList: [], + iccardno: "", + telcode: "", + iccardtype: "", + relativetelcode: "", + }, + //瀵煎叆杩涘害 + dractive: 1, + // 瀵煎叆灞曠ず琛ㄥ崟 + uploadingData: {}, + total: 0, // 鎬绘潯鏁� + ImportQuantity: 999, //瀵煎叆鎮h�呮暟閲� + Labelchange: false, //淇敼鏂板寮圭獥 + propss: { multiple: true }, + optionstag: [], //鏍囩鍒楄〃 + Patientrange: [ + { + name: "鍏ㄩ儴", + id: 1, + }, + { + name: "褰撳墠绉戝", + id: 1, + }, + ], + defaultProps: { + children: "children", + label: "label", + }, + // 鐢ㄦ埛瀵煎叆鍙傛暟 + upload: { + // 鏄惁鏄剧ず寮瑰嚭灞傦紙鐢ㄦ埛瀵煎叆锛� + open: false, + // 寮瑰嚭灞傛爣棰橈紙鐢ㄦ埛瀵煎叆锛� + title: "", + // 鏄惁绂佺敤涓婁紶 + isUploading: false, + // 鏄惁鏇存柊宸茬粡瀛樺湪鐨勭敤鎴锋暟鎹� + updateSupport: 0, + // 璁剧疆涓婁紶鐨勮姹傚ご閮� + headers: { Authorization: "Bearer " + getToken() }, + // 涓婁紶鐨勫湴鍧� + url: process.env.VUE_APP_BASE_API + "/system/user/importData", + }, + // 鏌ヨ鍙傛暟 + queryParams: { + pageNum: 1, + pageSize: 10, + iccardno: undefined, + name: undefined, + status: undefined, + tagIds: undefined, + telcode: undefined, + }, + // 琛ㄥ崟鏍¢獙 + rules: { + // userName: [ + // { required: true, message: "鐢ㄦ埛鍚嶇О涓嶈兘涓虹┖", trigger: "blur" }, + // { + // min: 2, + // max: 20, + // message: "鐢ㄦ埛鍚嶇О闀垮害蹇呴』浠嬩簬 2 鍜� 20 涔嬮棿", + // trigger: "blur", + // }, + // ], + // nickName: [ + // { required: true, message: "鐢ㄦ埛鏄电О涓嶈兘涓虹┖", trigger: "blur" }, + // ], + // password: [ + // { required: true, message: "鐢ㄦ埛瀵嗙爜涓嶈兘涓虹┖", trigger: "blur" }, + // { + // min: 5, + // max: 20, + // message: "鐢ㄦ埛瀵嗙爜闀垮害蹇呴』浠嬩簬 5 鍜� 20 涔嬮棿", + // trigger: "blur", + // }, + // ], + // email: [ + // { + // type: "email", + // message: "璇疯緭鍏ユ纭殑閭鍦板潃", + // trigger: ["blur", "change"], + // }, + // ], + // phonenumber: [ + // { + // pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/, + // message: "璇疯緭鍏ユ纭殑鎵嬫満鍙风爜", + // trigger: "blur", + // }, + // ], + // IDnumber: [ + // { + // pattern: + // /^\d{6}((((((19|20)\d{2})(0[13-9]|1[012])(0[1-9]|[12]\d|30))|(((19|20)\d{2})(0[13578]|1[02])31)|((19|20)\d{2})02(0[1-9]|1\d|2[0-8])|((((19|20)([13579][26]|[2468][048]|0[48]))|(2000))0229))\d{3})|((((\d{2})(0[13-9]|1[012])(0[1-9]|[12]\d|30))|((\d{2})(0[13578]|1[02])31)|((\d{2})02(0[1-9]|1\d|2[0-8]))|(([13579][26]|[2468][048]|0[048])0229))\d{2}))(\d|X|x)$/, + // message: "璇疯緭鍏ユ纭殑韬唤璇佸彿鐮�", + // trigger: "blur", + // }, + // ], + }, + }; + }, + watch: { + // 鏍规嵁鍚嶇О绛涢�夐儴闂ㄦ爲 + deptName(val) { + this.$refs.tree.filter(val); + }, + }, + created() { + this.getList(); + this.gettabList(); + }, + methods: { + /** 鏌ヨ鎮h�呭垪琛� */ + getList() { + this.loading = true; + messagelistpatient(this.queryParams).then((response) => { + console.log(response); + this.userList = response.rows; + this.total = response.total; + this.loading = false; + }); + }, + /** 鏌ヨ鏍囩鍒楄〃 */ + gettabList() { + const queryParams = {}; + listtag().then((response) => { + console.log(response); + this.optionstag = response.rows; + }); + }, + // 鏌ヨ瀵煎叆灞曠ず鍒楄〃 + geterryList() { + this.loading = true; + listJob(this.queryParams).then((response) => { + this.jobList = 1; + this.total = 1; + this.loading = false; + }); + }, + + // 绛涢�夎妭鐐� + filterNode(value, data) { + if (!value) return true; + return data.label.indexOf(value) !== -1; + }, + // 鑺傜偣鍗曞嚮浜嬩欢 + handleNodeClick(data) { + this.queryParams.deptId = data.id; + this.handleQuery(); + }, + + // 鍙栨秷鎸夐挳 + cancel() { + this.Labelchange = false; + this.reset(); + }, + // 琛ㄥ崟閲嶇疆 + reset() { + this.form = { + name: "", + age: "", + sex: "", + tagList: [], + iccardno: "", + telcode: "", + iccardtype: "", + relativetelcode: "", + }; + // this.resetForm("form"); + }, + /** 鎼滅储鎸夐挳鎿嶄綔 */ + handleQuery() { + this.queryParams.pageNum = 1; + this.getList(); + }, + /** 閲嶇疆鎸夐挳鎿嶄綔 */ + resetQuery() { + this.dateRange = []; + this.resetForm("queryForm"); + this.$refs.tree.setCurrentKey(null); + this.handleQuery(); + }, + // 澶氶�夋閫変腑鏁版嵁 + handleSelectionChange(selection) { + this.ids = selection.map((item) => item.patid); + this.single = selection.length != 1; + this.multiple = !selection.length; + }, + + /** 鏂板鎸夐挳鎿嶄綔 */ + handleAdd() { + this.reset(); + this.Labelchange = true; + this.amendtag = false; + }, + /** 淇敼鎸夐挳鎿嶄綔 */ + handleUpdate(row) { + console.log(row); + const userIds = row.patid || this.ids; + particularpatient(userIds).then((response) => { + console.log(response); + this.form = response.data; + }); + this.amendtag = true; + this.Labelchange = true; + }, + + //淇敼/鏂板鎮h�� + submitForm() { + if (this.amendtag) { + alterpatient(this.form) + .then((response) => { + console.log(response); + }) + .then(() => { + this.getList(); + this.$modal.msgSuccess("淇敼鎴愬姛"); + }); + } else { + addpatient(this.form) + .then((response) => { + console.log(response); + }) + .then(() => { + this.getList(); + this.$modal.msgSuccess("娣诲姞鎴愬姛"); + }); + } + this.reset(); + // this.idds = ""; + this.Labelchange = false; + }, + + /** 鍒犻櫎鎸夐挳鎿嶄綔 */ + handleDelete(row) { + const userIds = row.userId || this.ids; + this.$modal + .confirm('鏄惁纭鍒犻櫎鐢ㄦ埛缂栧彿涓�"' + userIds + '"鐨勬暟鎹」锛�') + .then(function () { + return deletepatient(userIds); + }) + .then(() => { + this.getList(); + this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); + }) + .catch(() => {}); + }, + /** 瀵煎嚭鎸夐挳鎿嶄綔 */ + handleExport() { + this.download( + "smartor/patarchive/export", + { + ...this.queryParams, + }, + `user_${new Date().getTime()}.xlsx` + ); + }, + /** 瀵煎叆鎸夐挳鎿嶄綔 */ + handleImport() { + this.upload.title = "鐢ㄦ埛瀵煎叆"; + this.upload.open = true; + }, + /** 涓嬭浇妯℃澘鎿嶄綔 */ + importTemplate() { + this.download( + "system/user/importTemplate", + {}, + `user_template_${new Date().getTime()}.xlsx` + ); + }, + // 鏂囦欢涓婁紶涓鐞� + handleFileUploadProgress(event, file, fileList) { + this.upload.isUploading = true; + }, + // 鏂囦欢涓婁紶鎴愬姛澶勭悊 + handleFileSuccess(response, file, fileList) { + this.upload.open = false; + this.upload.isUploading = false; + this.$refs.upload.clearFiles(); + this.$alert( + "<div style='overflow: auto;overflow-x: hidden;max-height: 70vh;padding: 10px 20px 0;'>" + + response.msg + + "</div>", + "瀵煎叆缁撴灉", + { dangerouslyUseHTMLString: true } + ); + this.getList(); + }, + // 鎻愪氦涓婁紶鏂囦欢 + submitFileForm() { + // 涓婁紶 + if (this.dractive == 1) { + this.$refs.upload.submit(); + this.dractive++; + } else { + this.dractive++; + } + }, + submitclose() { + this.upload.open = false; + this.dractive = 1; + }, + }, +}; +</script> + +<style lang="scss" scoped> +.el-button--primary.is-plain { + color: #ffffff; + background: #409eff; + border-color: #4fabe9; +} +.document { + width: 100px; + height: 50px; +} +.documentf { + display: flex; + justify-content: flex-end; +} +.download { + text-align: center; + .el-upload__tip { + font-size: 23px; + } + .el-upload__text { + font-size: 23px; + } +} +.uploading { + margin-top: 20px; + margin: 20px; + padding: 30px; + background: #ffffff; + 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); +} +.drexamine { + display: flex; + align-items: center; + justify-content: center; + padding: 30px; + background: #daeaf5; + img { + width: 100px; + height: 100px; + } +} +.button-textsc { + color: #28cfe6; +} +</style> diff --git a/src/views/patient/patient/index.vue b/src/views/patient/patient/index.vue index a700041..2ce3194 100644 --- a/src/views/patient/patient/index.vue +++ b/src/views/patient/patient/index.vue @@ -1,281 +1,354 @@ <template> - <div class="app-container"> - <el-row :gutter="20"> - <!--鐢ㄦ埛鏁版嵁--> - <el-col :span="24" :xs="24"> - <el-form - :model="queryParams" - ref="queryForm" - size="small" - :inline="true" - v-show="showSearch" - label-width="98px" - > - <el-form-item label="濮撳悕" prop="name"> - <el-input - v-model="queryParams.name" - placeholder="璇疯緭鍏ュ鍚�" - clearable - style="width: 200px" - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label="韬唤璇佸彿鐮�" prop="iccardno"> - <el-input - v-model="queryParams.iccardno" - placeholder="璇疯緭鍏ヨ韩浠借瘉鍙风爜" - clearable - style="width: 250px" - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label="鑱旂郴鏂瑰紡" prop="telcode"> - <el-input - v-model="queryParams.telcode" - placeholder="璇疯緭鍏ヨ仈绯绘柟寮�" - clearable - style="width: 280px" - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-row> - <el-form-item label="鎮h�呮爣绛�" prop="tagId"> - <el-select - v-model="queryParams.tagIds" - multiple - placeholder="璇烽�夋嫨" - > - <el-option - v-for="item in optionstag" - :key="item.tagid" - :label="item.tagname" - :value="item.tagid" - > - </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-row> - </el-form> + <div class="Questionnairemanagement"> + <!-- 宸︿晶鏍� --> + <div class="sidecolumn"> + <div class="sidecolumn-top"> + <div class="top-wj">鍖婚櫌鎮h��</div> + </div> - <el-row :gutter="10" class="mb8"> - <el-col :span="1.5"> - <el-button - type="primary" - plain - icon="el-icon-plus" - size="medium" - @click="handleAdd" - v-hasPermi="['system:user:add']" - >鏂板</el-button - > - </el-col> - <el-col :span="1.5"> - <el-button - type="success" - plain - icon="el-icon-edit" - size="medium" - :disabled="single" - @click="handleUpdate" - v-hasPermi="['system:user:edit']" - >淇敼</el-button - > - </el-col> - <el-col :span="1.5"> - <el-button - type="danger" - plain - icon="el-icon-delete" - size="medium" - :disabled="multiple" - @click="handleDelete" - v-hasPermi="['system:user:remove']" - >鍒犻櫎</el-button - > - </el-col> - <el-col :span="19"> - <div class="documentf"> - <div class="document"> - <el-button - type="info" - plain - icon="el-icon-upload2" - size="medium" - @click="handleImport" - v-hasPermi="['system:user:import']" - >瀵煎叆</el-button + <div class="bottom-fl"> + <el-tabs + tab-position="right" + v-model="activeName" + @tab-click="handleClick" + > + <el-tab-pane label="鍏ㄩ儴" name="first"></el-tab-pane> + <el-tab-pane label="鍦ㄩ櫌" name="Inhospital"></el-tab-pane> + <el-tab-pane label="绂婚櫌" name="Discharge"></el-tab-pane> + <el-tab-pane label="棰勭害" name="subscribe"></el-tab-pane> + <el-tab-pane label="宸叉" name="checked"></el-tab-pane> + <el-tab-pane label="浣忛櫌鎮h��" name="behospitalized"></el-tab-pane> + <el-tab-pane label="闂ㄨ瘖鎮h��" name="outpatient"></el-tab-pane> + <el-tab-pane label="浣撴鎮h��" name="physical"></el-tab-pane> + </el-tabs> + </div> + </div> + <!-- 鍙充晶鏁版嵁 --> + + <div class="leftvlue"> + <div> + <el-row :gutter="10"> + <el-col :span="2.5" v-for="(item, index) in cardlist" :key="index"> + <el-card shadow="hover"> + <div style="padding: 8px"> + <span>{{ item.name }}</span> + <div + style=" + text-align: center; + font-size: 18px; + margin-top: 10px; + font-weight: 600; + " > + {{ item.value }} + </div> </div> - <div class="document"> - <el-button - type="warning" - plain - icon="el-icon-download" - size="medium" - @click="handleExport" - v-hasPermi="['system:user:export']" - >瀵煎嚭</el-button - > - </div> - </div> + </el-card> </el-col> - <!-- <el-col :span="1.5"> </el-col> --> </el-row> - <el-table - v-loading="loading" - :data="userList" - @selection-change="handleSelectionChange" - > - <el-table-column type="selection" width="50" align="center" /> - <el-table-column - label="搴忓彿" - align="center" - key="patid" - prop="patid" - /> - <el-table-column label="濮撳悕" align="center" key="name" prop="name" /> - <el-table-column label="鎬у埆" align="center" key="sex" prop="sex"> - <template slot-scope="scope"> - <span>{{ scope.row.sex == 1 ? "鐢�" : "濂�" }}</span> - </template> - </el-table-column> - <el-table-column - label="骞撮緞" - align="center" - key="age" - prop="age" - width="120" - /> - <el-table-column - label="鍑虹敓骞存湀" - align="center" - key="archivetime" - prop="archivetime" - width="160" - > - <template slot-scope="scope"> - <span>{{ parseTime(scope.row.createTime) }}</span> - </template> - </el-table-column> - <el-table-column - label="瀹跺涵浣忓潃" - align="center" - key="age" - prop="age" - width="120" - /> - <el-table-column - label="鎮h�呮爣绛�" - align="center" - key="tagList" - prop="tagList" - width="160" - :show-overflow-tooltip="true" - > - <template slot-scope="scope"> - <span v-for="item in scope.row.tagList">{{ item }} </span> - </template> - </el-table-column> - <el-table-column - label="璇佷欢绫诲瀷" - align="center" - key="iccardtype" - prop="iccardtype" - width="120" - /><el-table-column - label="璇佷欢鍙风爜" - align="center" - key="iccardno" - prop="iccardno" - width="190" - /> - - <el-table-column - label="鑱旂郴鏂瑰紡" - align="center" - key="telcode" - prop="telcode" - width="120" - /> - <el-table-column - label="寤烘。鏃ユ湡" - align="center" - key="archivetime" - prop="archivetime" - width="160" - > - <template slot-scope="scope"> - <span>{{ parseTime(scope.row.createTime) }}</span> - </template> - </el-table-column> - <el-table-column - label="鏇存柊鏃ユ湡" - align="center" - prop="updateTime" - width="160" - > - <template slot-scope="scope"> - <span>{{ parseTime(scope.row.createTime) }}</span> - </template> - </el-table-column> - <el-table-column - label="鎿嶄綔" - align="center" - width="160" - class-name="small-padding fixed-width" - > - <template slot-scope="scope"> - <el-button - size="medium" - type="text" - @click=" - $router.push({ - path: '/patient/patient/profile/', - query: { id: scope.row.patid }, - }) - " - v-hasPermi="['system:user:edit']" - ><span class="button-textsc" - ><i class="el-icon-zoom-in"></i>鏌ョ湅</span - ></el-button + </div> + <div class="leftvlue-bg"> + <el-row :gutter="20"> + <!--鐢ㄦ埛鏁版嵁--> + <el-col :span="24" :xs="24"> + <el-form + :model="queryParams" + ref="queryForm" + size="small" + :inline="true" + v-show="showSearch" + label-width="98px" + > + <el-form-item label="闄㈠尯" prop="userName"> + <el-select v-model="queryParams.value1" placeholder="璇烽�夋嫨"> + <el-option + v-for="item in options" + :key="item.value" + :label="item.label" + :value="item.value" + > + </el-option> + </el-select> + </el-form-item> + <el-form-item label="绉戝/鐥呭尯" prop="userName"> + <el-select v-model="queryParams.value2" placeholder="璇烽�夋嫨"> + <el-option + v-for="item in options" + :key="item.value" + :label="item.label" + :value="item.value" + > + </el-option> + </el-select> + </el-form-item> + <el-form-item + label-width="138px" + label="涓绘不鍖荤敓" + prop="userName" > - <el-button - size="medium" - type="text" - @click="handleUpdate(scope.row)" - v-hasPermi="['system:user:edit']" - ><span class="button-textxg" - ><i class="el-icon-edit"></i>淇敼</span - ></el-button - > - </template> - </el-table-column> - </el-table> + <el-select v-model="queryParams.value3" placeholder="璇烽�夋嫨"> + <el-option + v-for="item in options" + :key="item.value" + :label="item.label" + :value="item.value" + > + </el-option> + </el-select> + </el-form-item> + <el-form-item label="鍑洪櫌鏃ユ湡" prop="userName"> + <el-date-picker + v-model="queryParams.valuetime1" + align="right" + type="date" + placeholder="閫夋嫨鏃ユ湡" + :picker-options="pickerOptionsa" + > + </el-date-picker> + </el-form-item> + <el-form-item label="灏辫瘖缂栧彿" prop="number"> + <el-input + v-model="queryParams.number" + placeholder="璇疯緭鍏ョ紪鍙�" + maxlength="30" + /> + </el-form-item> + <el-form-item label="濮撳悕" prop="name"> + <el-input + v-model="queryParams.name" + placeholder="璇疯緭鍏ュ鍚�" + maxlength="30" + /> + </el-form-item> - <pagination - v-show="total > 0" - :total="total" - :page.sync="queryParams.pageNum" - :limit.sync="queryParams.pageSize" - @pagination="getList" - /> - </el-col> - </el-row> + <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-row :gutter="10" class="mb8"> + <el-col :span="1.5"> + <el-button + type="primary" + plain + icon="el-icon-plus" + size="medium" + @click="handleAdd" + v-hasPermi="['system:user:add']" + >鏂板</el-button + > + </el-col> + <el-col :span="1.5"> + <el-button + type="success" + plain + icon="el-icon-edit" + size="medium" + :disabled="single" + @click="handleUpdate" + v-hasPermi="['system:user:edit']" + >淇敼</el-button + > + </el-col> + <el-col :span="1.5"> + <el-button + type="danger" + plain + icon="el-icon-delete" + size="medium" + :disabled="multiple" + @click="handleDelete" + v-hasPermi="['system:user:remove']" + >鍒犻櫎</el-button + > + </el-col> + <el-col :span="19"> + <div class="documentf"> + <div class="document"> + <el-button + type="info" + plain + icon="el-icon-upload2" + size="medium" + @click="handleImport" + v-hasPermi="['system:user:import']" + >瀵煎叆</el-button + > + </div> + <div class="document"> + <el-button + type="warning" + plain + icon="el-icon-download" + size="medium" + @click="handleExport" + v-hasPermi="['system:user:export']" + >瀵煎嚭</el-button + > + </div> + </div> + </el-col> + <!-- <el-col :span="1.5"> </el-col> --> + </el-row> + <el-table + v-loading="loading" + :data="userList" + @selection-change="handleSelectionChange" + > + <el-table-column type="selection" width="50" align="center" /> + <el-table-column + label="搴忓彿" + align="center" + key="patid" + prop="patid" + /> + <el-table-column + label="濮撳悕" + align="center" + key="name" + prop="name" + /> + <el-table-column label="鎬у埆" align="center" key="sex" prop="sex"> + <template slot-scope="scope"> + <span>{{ scope.row.sex == 1 ? "鐢�" : "濂�" }}</span> + </template> + </el-table-column> + <el-table-column + label="骞撮緞" + align="center" + key="age" + prop="age" + width="120" + /> + <el-table-column + label="鍑虹敓骞存湀" + align="center" + key="archivetime" + prop="archivetime" + width="160" + > + <template slot-scope="scope"> + <span>{{ parseTime(scope.row.createTime) }}</span> + </template> + </el-table-column> + <el-table-column + label="瀹跺涵浣忓潃" + align="center" + key="age" + prop="age" + width="120" + /> + <el-table-column + label="鎮h�呮爣绛�" + align="center" + key="tagList" + prop="tagList" + width="160" + :show-overflow-tooltip="true" + > + <template slot-scope="scope"> + <span v-for="item in scope.row.tagList">{{ item }} </span> + </template> + </el-table-column> + <el-table-column + label="璇佷欢绫诲瀷" + align="center" + key="iccardtype" + prop="iccardtype" + width="120" + /><el-table-column + label="璇佷欢鍙风爜" + align="center" + key="iccardno" + prop="iccardno" + width="190" + /> + + <el-table-column + label="鑱旂郴鏂瑰紡" + align="center" + key="telcode" + prop="telcode" + width="120" + /> + <el-table-column + label="寤烘。鏃ユ湡" + align="center" + key="archivetime" + prop="archivetime" + width="160" + > + <template slot-scope="scope"> + <span>{{ parseTime(scope.row.createTime) }}</span> + </template> + </el-table-column> + <el-table-column + label="鏇存柊鏃ユ湡" + align="center" + prop="updateTime" + width="160" + > + <template slot-scope="scope"> + <span>{{ parseTime(scope.row.createTime) }}</span> + </template> + </el-table-column> + <el-table-column + label="鎿嶄綔" + align="center" + width="160" + class-name="small-padding fixed-width" + > + <template slot-scope="scope"> + <el-button + size="medium" + type="text" + @click=" + $router.push({ + path: '/patient/patient/profile/', + query: { id: scope.row.patid }, + }) + " + v-hasPermi="['system:user:edit']" + ><span class="button-textsc" + ><i class="el-icon-zoom-in"></i>鏌ョ湅</span + ></el-button + > + <el-button + size="medium" + type="text" + @click="handleUpdate(scope.row)" + v-hasPermi="['system:user:edit']" + ><span class="button-textxg" + ><i class="el-icon-edit"></i>淇敼</span + ></el-button + > + </template> + </el-table-column> + </el-table> + + <pagination + v-show="total > 0" + :total="total" + :page.sync="queryParams.pageNum" + :limit.sync="queryParams.pageSize" + @pagination="getList" + /> + </el-col> + </el-row> + </div> + </div> <!-- 娣诲姞鎴栦慨鏀圭敤鎴烽厤缃璇濇 --> <el-dialog @@ -549,6 +622,28 @@ { papersname: "涓浗娓境灞呮皯韬唤璇�" }, { papersname: "涓浗鍙版咕灞呮皯韬唤璇�" }, ], + cardlist: [ + { + name: "鎮h�呮�绘暟", + value: 123, + }, + { + name: "鍦ㄩ櫌鎮h��", + value: 23, + }, + { + name: "绂婚櫌鎮h��", + value: 41, + }, + { + name: "璇婄枟鎮h��", + value: 56, + }, + { + name: "绂讳笘鎮h��", + value: 0, + }, + ], // 琛ㄥ崟鍙傛暟 form: { name: "", @@ -560,6 +655,7 @@ iccardtype: "", relativetelcode: "", }, + activeName: "first", //渚ц竟閫夋嫨 //瀵煎叆杩涘害 dractive: 1, // 瀵煎叆灞曠ず琛ㄥ崟 @@ -852,6 +948,88 @@ </script> <style lang="scss" scoped> +.Questionnairemanagement { + display: flex; +} +.sidecolumn { + width: 180px; + min-height: 100vh; + text-align: center; + // display: flex; + margin-top: 20px; + margin: 20px; + padding: 30px; + background: #d0e9fd; + 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); + .sidecolumn-top { + display: flex; + justify-content: space-between; + .top-wj { + font-size: 20px; + } + .top-tj { + font-size: 18px; + + color: rgb(0, 89, 255); + cursor: pointer; + } + } + .center-ss { + margin-top: 30px; + .input-with-select { + height: 40px !important; + } + } + .bottom-fl { + margin-top: 30px; + display: center !important; + } +} +::v-deep.el-tabs--left, +.el-tabs--right { + overflow: hidden; + align-items: center; + display: flex; +} +::v-deep.el-input--medium .el-input__inner { + height: 40px !important; +} +::v-deep.el-tabs--right .el-tabs__active-bar.is-right { + height: 40px; + width: 5px; + left: 0; +} +::v-deep.el-tabs--right .el-tabs__item.is-right { + display: block; + text-align: left; + font-size: 20px; +} +::v-deep.leftvlue .el-card__body { + background: #d0e9fd; +} +::v-deep.leftvlue .el-card__body:hover { + background: #8dc8f8; +} +.leftvlue { + width: 80%; + margin-top: 10px; +} +.leftvlue-bg { + // display: flex; + // flex: 1; + margin-top: 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); + .mulsz { + font-size: 20px; + } +} .el-button--primary.is-plain { color: #ffffff; background: #409eff; diff --git a/src/views/patient/patient/outpatient.vue b/src/views/patient/patient/outpatient.vue new file mode 100644 index 0000000..729725d --- /dev/null +++ b/src/views/patient/patient/outpatient.vue @@ -0,0 +1,946 @@ +<template> + <div class="app-container"> + <el-row :gutter="20"> + <!--鐢ㄦ埛鏁版嵁--> + <el-col :span="24" :xs="24"> + <el-form + :model="queryParams" + ref="queryForm" + size="small" + :inline="true" + v-show="showSearch" + label-width="98px" + > + <el-form-item label="濮撳悕" prop="name"> + <el-input + v-model="queryParams.name" + placeholder="璇疯緭鍏ュ鍚�" + clearable + style="width: 200px" + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="鎮h�呯紪鍙�" prop="iccardno"> + <el-input + v-model="queryParams.iccardno" + placeholder="璇疯緭鍏ユ偅鑰呯紪鍙�" + clearable + style="width: 250px" + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="鎮h�呯紪鍙�" prop="telcode"> + <el-input + v-model="queryParams.telcode" + placeholder="璇疯緭鍏ユ偅鑰呯紪鍙�" + clearable + style="width: 280px" + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="鎮h�呰寖鍥�" prop="tagId"> + <el-select + v-model="queryParams.Patientid" + multiple + placeholder="璇烽�夋嫨" + > + <el-option + v-for="item in Patientrange" + :key="item.id" + :label="item.name" + :value="item.id" + > + </el-option> + </el-select> + </el-form-item> + <el-row> + <el-form-item label="鎮h�呮爣绛�" prop="tagId"> + <el-select + v-model="queryParams.tagIds" + multiple + placeholder="璇烽�夋嫨" + > + <el-option + v-for="item in optionstag" + :key="item.tagid" + :label="item.tagname" + :value="item.tagid" + > + </el-option> + </el-select> + </el-form-item> + <el-form-item label=" 灏辫瘖鏃ユ湡 " prop="admitdate"> + <el-date-picker + clearable + v-model="queryParams.admitdate" + type="date" + value-format="yyyy-MM-dd" + placeholder="璇烽�夋嫨 灏辫瘖鏃ユ湡 " + > + </el-date-picker> + </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-row> + </el-form> + + <el-row :gutter="10" class="mb8"> + <el-col :span="1.5"> + <el-button + type="primary" + plain + icon="el-icon-plus" + size="medium" + @click="handleAdd" + v-hasPermi="['system:user:add']" + >鏂板</el-button + > + </el-col> + <el-col :span="1.5"> + <el-button + type="success" + plain + icon="el-icon-edit" + size="medium" + :disabled="single" + @click="handleUpdate" + v-hasPermi="['system:user:edit']" + >淇敼</el-button + > + </el-col> + <el-col :span="1.5"> + <el-button + type="danger" + plain + icon="el-icon-delete" + size="medium" + :disabled="multiple" + @click="handleDelete" + v-hasPermi="['system:user:remove']" + >鍒犻櫎</el-button + > + </el-col> + <el-col :span="19"> + <div class="documentf"> + <div class="document"> + <el-button + type="info" + plain + icon="el-icon-upload2" + size="medium" + @click="handleImport" + v-hasPermi="['system:user:import']" + >瀵煎叆</el-button + > + </div> + <div class="document"> + <el-button + type="warning" + plain + icon="el-icon-download" + size="medium" + @click="handleExport" + v-hasPermi="['system:user:export']" + >瀵煎嚭</el-button + > + </div> + </div> + </el-col> + <!-- <el-col :span="1.5"> </el-col> --> + </el-row> + <el-table + v-loading="loading" + :data="userList" + @selection-change="handleSelectionChange" + > + <el-table-column type="selection" width="50" align="center" /> + <el-table-column + label="搴忓彿" + align="center" + key="patid" + prop="patid" + /> + <el-table-column + label="鎮h�呯紪鍙�" + align="center" + key="Patientnumber" + prop="Patientnumber" + /> + <el-table-column label="濮撳悕" align="center" key="name" prop="name" /> + <el-table-column label="鎬у埆" align="center" key="sex" prop="sex"> + <template slot-scope="scope"> + <span>{{ scope.row.sex == 1 ? "鐢�" : "濂�" }}</span> + </template> + </el-table-column> + <el-table-column + label="骞撮緞" + align="center" + key="age" + prop="age" + width="120" + /> + <el-table-column + label="鑱旂郴鐢佃瘽" + align="center" + key="telephone" + prop="telephone" + width="120" + /> + <el-table-column + label="鎮h�呮爣绛�" + align="center" + key="tagList" + prop="tagList" + width="160" + :show-overflow-tooltip="true" + > + <template slot-scope="scope"> + <span v-for="item in scope.row.tagList">{{ item }} </span> + </template> + </el-table-column> + <el-table-column + label="灏辫瘖绫诲埆" + align="center" + key="iccardtype" + prop="iccardtype" + width="120" + /> + <el-table-column + label="璇婃柇" + align="center" + key="iccardno" + prop="iccardno" + width="190" + /> + + <el-table-column + label="绉戝" + align="center" + key="telcode" + prop="telcode" + width="120" + /> + <el-table-column + label="鍖荤敓" + align="center" + key="telcode" + prop="telcode" + width="120" + /> + <el-table-column + label="鐘舵��" + align="center" + key="telcode" + prop="telcode" + width="120" + /> + <el-table-column + label="灏辫瘖鏃堕棿" + align="center" + key="archivetime" + prop="archivetime" + width="160" + > + <template slot-scope="scope"> + <span>{{ parseTime(scope.row.createTime) }}</span> + </template> + </el-table-column> + <el-table-column + label="澶嶈瘖鏃堕棿" + align="center" + prop="updateTime" + width="160" + > + <template slot-scope="scope"> + <span>{{ parseTime(scope.row.createTime) }}</span> + </template> + </el-table-column> + <el-table-column + label="鎿嶄綔" + align="center" + width="160" + class-name="small-padding fixed-width" + > + <template slot-scope="scope"> + <el-button + size="medium" + type="text" + @click=" + $router.push({ + path: '/patient/patient/profile/', + query: { id: scope.row.patid }, + }) + " + v-hasPermi="['system:user:edit']" + ><span class="button-textsc" + ><i class="el-icon-zoom-in"></i>鏌ョ湅</span + ></el-button + > + <el-button + size="medium" + type="text" + @click="handleUpdate(scope.row)" + v-hasPermi="['system:user:edit']" + ><span class="button-textxg" + ><i class="el-icon-edit"></i>淇敼</span + ></el-button + > + </template> + </el-table-column> + </el-table> + + <pagination + v-show="total > 0" + :total="total" + :page.sync="queryParams.pageNum" + :limit.sync="queryParams.pageSize" + @pagination="getList" + /> + </el-col> + </el-row> + + <!-- 娣诲姞鎴栦慨鏀圭敤鎴烽厤缃璇濇 --> + <el-dialog + :title="amendtag ? '淇敼鎮h�呬俊鎭�' : '鏂板鎮h��'" + :visible.sync="Labelchange" + width="900px" + > + <el-form ref="form" :model="form" :rules="rules" label-width="100px"> + <el-row> + <el-col :span="12"> + <el-form-item label="濮撳悕" prop="name"> + <el-input + v-model="form.name" + placeholder="璇疯緭鍏ュ鍚�" + maxlength="30" + /> + </el-form-item> + </el-col> + <el-col :span="12"> + <el-form-item label="鎬у埆" prop="sex"> + <el-select v-model="form.sex" placeholder="璇烽�夋嫨鎬у埆"> + <el-option + v-for="dict in dict.type.sys_user_sex" + :key="dict.value" + :label="dict.label" + :value="dict.value" + ></el-option> + </el-select> + </el-form-item> + </el-col> + </el-row> + <el-row> + <el-col :span="12"> + <el-form-item label="璇佷欢绫诲瀷" prop="iccardtype"> + <el-select v-model="form.iccardtype" placeholder="璇烽�夋嫨鎬у埆"> + <el-option + v-for="item in paperstypes" + :key="item.papersname" + :label="item.papersname" + :value="item.papersname" + ></el-option> + </el-select> + </el-form-item> + </el-col> + <el-col :span="12"> + <el-form-item label="璇佷欢鍙�" prop="iccardno"> + <el-input + v-model="form.iccardno" + placeholder="璇疯緭鍏ヨ瘉浠跺彿" + maxlength="50" + /> + </el-form-item> + </el-col> + </el-row> + <el-row> + <el-col :span="12"> + <el-form-item label="鏈汉鎵嬫満鍙�" prop="telcode"> + <el-input + v-model="form.telcode" + placeholder="璇疯緭鍏ユ墜鏈哄彿" + maxlength="30" + /> + </el-form-item> + </el-col> + <el-col :span="12"> + <el-form-item label="浜插睘鎵嬫満鍙�" prop="relativetelcode"> + <el-input + v-model="form.relativetelcode" + placeholder="璇疯緭鍏ヤ翰灞炴墜鏈哄彿" + type="password" + maxlength="20" + show-password + /> + </el-form-item> + </el-col> + </el-row> + <el-row> + <el-col :span="12"> + <el-form-item label="骞撮緞" prop="age"> + <el-input + v-model="form.age" + placeholder="璇疯緭鍏ュ勾榫�" + maxlength="30" + /> + </el-form-item> + </el-col> + <el-col :span="12"> + <el-form-item label="鎮h�呮爣绛�"> + <!-- <el-select v-model="form.sex" placeholder="璇烽�夋嫨"> --> + <el-select v-model="form.tagList" multiple placeholder="璇烽�夋嫨"> + <el-option + v-for="item in optionstag" + :key="item.tagid" + :label="item.tagname" + :value="item.tagid" + > + </el-option> + </el-select> + <!-- </el-select> --> + </el-form-item> + </el-col> + </el-row> + <el-row> + <el-col :span="24"> + <el-form-item label="澶囨敞"> + <el-input + v-model="form.remark" + type="textarea" + placeholder="璇疯緭鍏ュ唴瀹�" + ></el-input> + </el-form-item> + </el-col> + </el-row> + </el-form> + <div slot="footer" class="dialog-footer"> + <el-button type="primary" @click="submitForm">纭� 瀹�</el-button> + <el-button @click="cancel">鍙� 娑�</el-button> + </div> + </el-dialog> + + <!-- 鐢ㄦ埛瀵煎叆瀵硅瘽妗� --> + <el-dialog + :title="upload.title" + :visible.sync="upload.open" + width="70%" + append-to-body + > + <el-steps :active="dractive" simple> + <el-step title="涓婁紶瀵煎叆鏂囦欢" icon="el-icon-upload"></el-step> + <el-step title="瀵煎叆妫�鏌�" icon="el-icon-picture"></el-step> + <el-step title="瀵煎叆缁撴灉" icon="el-icon-picture"></el-step> + </el-steps> + <!-- 涓婁紶瀵煎叆鏂囦欢 --> + <div class="download" v-if="dractive == 1"> + <el-upload + class="upload-demo" + ref="upload" + :limit="1" + accept=".xlsx, .xls" + :headers="upload.headers" + :action="upload.url + '?updateSupport=' + upload.updateSupport" + :disabled="upload.isUploading" + :on-progress="handleFileUploadProgress" + :on-success="handleFileSuccess" + :auto-upload="false" + drag + > + <i class="el-icon-upload"></i> + <div class="el-upload__text">灏嗘枃浠舵嫋鍒版澶勶紝鎴�<em>鐐瑰嚮涓婁紶</em></div> + <div class="el-upload__tip text-center" slot="tip"> + <div class="el-upload__tip" slot="tip"> + <el-checkbox v-model="upload.updateSupport" /> + 鏄惁鏇存柊宸茬粡瀛樺湪鐨勭敤鎴锋暟鎹� + </div> + <span>浠呭厑璁稿鍏ls銆亁lsx鏍煎紡鏂囦欢銆�</span> + <el-link + type="primary" + :underline="false" + style="font-size: 24px; vertical-align: baseline" + @click="importTemplate" + >涓嬭浇妯℃澘</el-link + > + </div> + </el-upload> + </div> + <!-- 瀵煎叆妫�鏌� --> + <div class="uploading" v-else-if="dractive == 2"> + <el-table :data="uploadingData" style="width: 100%"> + <el-table-column prop="serial" label="搴忓彿"> </el-table-column> + <el-table-column prop="name" label="濮撳悕"> </el-table-column> + <el-table-column prop="sex" label="鎬у埆"> </el-table-column> + <el-table-column prop="certificate" label="璇佷欢绫诲瀷"> + </el-table-column> + <el-table-column prop="certificatenum" label="璇佷欢鍙风爜"> + </el-table-column> + <el-table-column prop="goday" label="鍑虹敓鏃ユ湡"> </el-table-column> + <el-table-column prop="menum" label="鏈汉鑱旂郴鏂瑰紡"> </el-table-column> + <el-table-column prop="younum" label="浜插睘鑱旂郴鏂瑰紡"> + </el-table-column> + <el-table-column prop="tag" label="鎮h�呮爣绛�"> </el-table-column> + <el-table-column prop="erry" label="閿欒鍘熷洜"> </el-table-column> + </el-table> + <pagination + v-show="total > 0" + :total="total" + :page.sync="queryParams.pageNum" + :limit.sync="queryParams.pageSize" + @pagination="geterryList" + /> + </div> + <!-- 瀹屾垚 --> + <div class="drexamine" v-else-if="dractive == 3"> + <img + src="https://fuss10.elemecdn.com/e/5d/4a731a90594a4af544c0c25941171jpeg.jpeg" + /> + <p>瀵煎叆鎮h�呮垚鍔燂紒</p> + <p>鏈鍏辫瀵煎叆{{ ImportQuantity }}浣嶆偅鑰�</p> + </div> + + <div slot="footer" class="dialog-footer" v-if="dractive == 3"> + <!-- <el-button type="primary" @click="submitFileForm">涓嬩竴姝�</el-button> --> + <el-button @click="submitclose">瀹屾垚</el-button> + </div> + <div slot="footer" v-else> + <el-button type="primary" @click="submitFileForm">涓嬩竴姝�</el-button> + <el-button @click="submitclose">鍙� 娑�</el-button> + </div> + </el-dialog> + </div> + </template> + + <script> + import { delUser } from "@/api/system/user"; + import { + listpat_archive, + getpat_archive, + addpat_archive, + updatepat_archive, + delpat_archive, + } from "@/api/smartorpor/pat_archive"; + import { + messagelistpatient, + alterpatient, + addpatient, + particularpatient, + deletepatient, + Exporterrorpatient, + toleadpatient, + } from "@/api/patient/homepage"; + import { listtag } from "@/api/system/label"; + import { getToken } from "@/utils/auth"; + import Treeselect from "@riophae/vue-treeselect"; + import "@riophae/vue-treeselect/dist/vue-treeselect.css"; + + export default { + name: "Userhuanze", + dicts: ["sys_normal_disable", "sys_user_sex"], + components: { Treeselect }, + data() { + return { + // 閬僵灞� + loading: true, + // 閫変腑鏁扮粍 + ids: [], + // 闈炲崟涓鐢� + single: true, + // 闈炲涓鐢� + multiple: true, + // 鏄剧ず鎼滅储鏉′欢 + showSearch: true, + // 鎬绘潯鏁� + total: 0, + // 鐢ㄦ埛琛ㄦ牸鏁版嵁 + userList: null, + // 寮瑰嚭灞傛爣棰� + title: "", + // 閮ㄩ棬鏍戦�夐」 + deptOptions: undefined, + // 鏄惁鏄剧ず寮瑰嚭灞� + open: false, + // 閮ㄩ棬鍚嶇О + deptName: undefined, + // 榛樿瀵嗙爜 + initPassword: undefined, + amendtag: false, //鏄惁淇敼 + // 鏃ユ湡鑼冨洿 + dateRange: [], + paperstypes: [ + { papersname: "韬唤璇�" }, + { papersname: "鎶ょ収" }, + { papersname: "涓浗娓境灞呮皯韬唤璇�" }, + { papersname: "涓浗鍙版咕灞呮皯韬唤璇�" }, + ], + // 琛ㄥ崟鍙傛暟 + form: { + name: "", + age: "", + sex: "", + tagList: [], + iccardno: "", + telcode: "", + iccardtype: "", + relativetelcode: "", + }, + //瀵煎叆杩涘害 + dractive: 1, + // 瀵煎叆灞曠ず琛ㄥ崟 + uploadingData: {}, + total: 0, // 鎬绘潯鏁� + ImportQuantity: 999, //瀵煎叆鎮h�呮暟閲� + Labelchange: false, //淇敼鏂板寮圭獥 + propss: { multiple: true }, + optionstag: [], //鏍囩鍒楄〃 + Patientrange: [ + { + name: "鍏ㄩ儴", + id: 1, + }, + { + name: "褰撳墠绉戝", + id: 1, + }, + ], + defaultProps: { + children: "children", + label: "label", + }, + // 鐢ㄦ埛瀵煎叆鍙傛暟 + upload: { + // 鏄惁鏄剧ず寮瑰嚭灞傦紙鐢ㄦ埛瀵煎叆锛� + open: false, + // 寮瑰嚭灞傛爣棰橈紙鐢ㄦ埛瀵煎叆锛� + title: "", + // 鏄惁绂佺敤涓婁紶 + isUploading: false, + // 鏄惁鏇存柊宸茬粡瀛樺湪鐨勭敤鎴锋暟鎹� + updateSupport: 0, + // 璁剧疆涓婁紶鐨勮姹傚ご閮� + headers: { Authorization: "Bearer " + getToken() }, + // 涓婁紶鐨勫湴鍧� + url: process.env.VUE_APP_BASE_API + "/system/user/importData", + }, + // 鏌ヨ鍙傛暟 + queryParams: { + pageNum: 1, + pageSize: 10, + iccardno: undefined, + name: undefined, + status: undefined, + tagIds: undefined, + telcode: undefined, + }, + // 琛ㄥ崟鏍¢獙 + rules: { + // userName: [ + // { required: true, message: "鐢ㄦ埛鍚嶇О涓嶈兘涓虹┖", trigger: "blur" }, + // { + // min: 2, + // max: 20, + // message: "鐢ㄦ埛鍚嶇О闀垮害蹇呴』浠嬩簬 2 鍜� 20 涔嬮棿", + // trigger: "blur", + // }, + // ], + // nickName: [ + // { required: true, message: "鐢ㄦ埛鏄电О涓嶈兘涓虹┖", trigger: "blur" }, + // ], + // password: [ + // { required: true, message: "鐢ㄦ埛瀵嗙爜涓嶈兘涓虹┖", trigger: "blur" }, + // { + // min: 5, + // max: 20, + // message: "鐢ㄦ埛瀵嗙爜闀垮害蹇呴』浠嬩簬 5 鍜� 20 涔嬮棿", + // trigger: "blur", + // }, + // ], + // email: [ + // { + // type: "email", + // message: "璇疯緭鍏ユ纭殑閭鍦板潃", + // trigger: ["blur", "change"], + // }, + // ], + // phonenumber: [ + // { + // pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/, + // message: "璇疯緭鍏ユ纭殑鎵嬫満鍙风爜", + // trigger: "blur", + // }, + // ], + // IDnumber: [ + // { + // pattern: + // /^\d{6}((((((19|20)\d{2})(0[13-9]|1[012])(0[1-9]|[12]\d|30))|(((19|20)\d{2})(0[13578]|1[02])31)|((19|20)\d{2})02(0[1-9]|1\d|2[0-8])|((((19|20)([13579][26]|[2468][048]|0[48]))|(2000))0229))\d{3})|((((\d{2})(0[13-9]|1[012])(0[1-9]|[12]\d|30))|((\d{2})(0[13578]|1[02])31)|((\d{2})02(0[1-9]|1\d|2[0-8]))|(([13579][26]|[2468][048]|0[048])0229))\d{2}))(\d|X|x)$/, + // message: "璇疯緭鍏ユ纭殑韬唤璇佸彿鐮�", + // trigger: "blur", + // }, + // ], + }, + }; + }, + watch: { + // 鏍规嵁鍚嶇О绛涢�夐儴闂ㄦ爲 + deptName(val) { + this.$refs.tree.filter(val); + }, + }, + created() { + this.getList(); + this.gettabList(); + }, + methods: { + /** 鏌ヨ鎮h�呭垪琛� */ + getList() { + this.loading = true; + messagelistpatient(this.queryParams).then((response) => { + console.log(response); + this.userList = response.rows; + this.total = response.total; + this.loading = false; + }); + }, + /** 鏌ヨ鏍囩鍒楄〃 */ + gettabList() { + const queryParams = {}; + listtag().then((response) => { + console.log(response); + this.optionstag = response.rows; + }); + }, + // 鏌ヨ瀵煎叆灞曠ず鍒楄〃 + geterryList() { + this.loading = true; + listJob(this.queryParams).then((response) => { + this.jobList = 1; + this.total = 1; + this.loading = false; + }); + }, + + // 绛涢�夎妭鐐� + filterNode(value, data) { + if (!value) return true; + return data.label.indexOf(value) !== -1; + }, + // 鑺傜偣鍗曞嚮浜嬩欢 + handleNodeClick(data) { + this.queryParams.deptId = data.id; + this.handleQuery(); + }, + + // 鍙栨秷鎸夐挳 + cancel() { + this.Labelchange = false; + this.reset(); + }, + // 琛ㄥ崟閲嶇疆 + reset() { + this.form = { + name: "", + age: "", + sex: "", + tagList: [], + iccardno: "", + telcode: "", + iccardtype: "", + relativetelcode: "", + }; + // this.resetForm("form"); + }, + /** 鎼滅储鎸夐挳鎿嶄綔 */ + handleQuery() { + this.queryParams.pageNum = 1; + this.getList(); + }, + /** 閲嶇疆鎸夐挳鎿嶄綔 */ + resetQuery() { + this.dateRange = []; + this.resetForm("queryForm"); + this.$refs.tree.setCurrentKey(null); + this.handleQuery(); + }, + // 澶氶�夋閫変腑鏁版嵁 + handleSelectionChange(selection) { + this.ids = selection.map((item) => item.patid); + this.single = selection.length != 1; + this.multiple = !selection.length; + }, + + /** 鏂板鎸夐挳鎿嶄綔 */ + handleAdd() { + this.reset(); + this.Labelchange = true; + this.amendtag = false; + }, + /** 淇敼鎸夐挳鎿嶄綔 */ + handleUpdate(row) { + console.log(row); + const userIds = row.patid || this.ids; + particularpatient(userIds).then((response) => { + console.log(response); + this.form = response.data; + }); + this.amendtag = true; + this.Labelchange = true; + }, + + //淇敼/鏂板鎮h�� + submitForm() { + if (this.amendtag) { + alterpatient(this.form) + .then((response) => { + console.log(response); + }) + .then(() => { + this.getList(); + this.$modal.msgSuccess("淇敼鎴愬姛"); + }); + } else { + addpatient(this.form) + .then((response) => { + console.log(response); + }) + .then(() => { + this.getList(); + this.$modal.msgSuccess("娣诲姞鎴愬姛"); + }); + } + this.reset(); + // this.idds = ""; + this.Labelchange = false; + }, + + /** 鍒犻櫎鎸夐挳鎿嶄綔 */ + handleDelete(row) { + const userIds = row.userId || this.ids; + this.$modal + .confirm('鏄惁纭鍒犻櫎鐢ㄦ埛缂栧彿涓�"' + userIds + '"鐨勬暟鎹」锛�') + .then(function () { + return deletepatient(userIds); + }) + .then(() => { + this.getList(); + this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); + }) + .catch(() => {}); + }, + /** 瀵煎嚭鎸夐挳鎿嶄綔 */ + handleExport() { + this.download( + "smartor/patarchive/export", + { + ...this.queryParams, + }, + `user_${new Date().getTime()}.xlsx` + ); + }, + /** 瀵煎叆鎸夐挳鎿嶄綔 */ + handleImport() { + this.upload.title = "鐢ㄦ埛瀵煎叆"; + this.upload.open = true; + }, + /** 涓嬭浇妯℃澘鎿嶄綔 */ + importTemplate() { + this.download( + "system/user/importTemplate", + {}, + `user_template_${new Date().getTime()}.xlsx` + ); + }, + // 鏂囦欢涓婁紶涓鐞� + handleFileUploadProgress(event, file, fileList) { + this.upload.isUploading = true; + }, + // 鏂囦欢涓婁紶鎴愬姛澶勭悊 + handleFileSuccess(response, file, fileList) { + this.upload.open = false; + this.upload.isUploading = false; + this.$refs.upload.clearFiles(); + this.$alert( + "<div style='overflow: auto;overflow-x: hidden;max-height: 70vh;padding: 10px 20px 0;'>" + + response.msg + + "</div>", + "瀵煎叆缁撴灉", + { dangerouslyUseHTMLString: true } + ); + this.getList(); + }, + // 鎻愪氦涓婁紶鏂囦欢 + submitFileForm() { + // 涓婁紶 + if (this.dractive == 1) { + this.$refs.upload.submit(); + this.dractive++; + } else { + this.dractive++; + } + }, + submitclose() { + this.upload.open = false; + this.dractive = 1; + }, + }, + }; + </script> + + <style lang="scss" scoped> + .el-button--primary.is-plain { + color: #ffffff; + background: #409eff; + border-color: #4fabe9; + } + .document { + width: 100px; + height: 50px; + } + .documentf { + display: flex; + justify-content: flex-end; + } + .download { + text-align: center; + .el-upload__tip { + font-size: 23px; + } + .el-upload__text { + font-size: 23px; + } + } + .uploading { + margin-top: 20px; + margin: 20px; + padding: 30px; + background: #ffffff; + 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); + } + .drexamine { + display: flex; + align-items: center; + justify-content: center; + padding: 30px; + background: #daeaf5; + img { + width: 100px; + height: 100px; + } + } + .button-textsc { + color: #28cfe6; + } + </style> + \ No newline at end of file diff --git a/src/views/patient/patient/physical.vue b/src/views/patient/patient/physical.vue new file mode 100644 index 0000000..ddf42aa --- /dev/null +++ b/src/views/patient/patient/physical.vue @@ -0,0 +1,945 @@ +<template> + <div class="app-container"> + <el-row :gutter="20"> + <!--鐢ㄦ埛鏁版嵁--> + <el-col :span="24" :xs="24"> + <el-form + :model="queryParams" + ref="queryForm" + size="small" + :inline="true" + v-show="showSearch" + label-width="98px" + > + <el-form-item label="濮撳悕" prop="name"> + <el-input + v-model="queryParams.name" + placeholder="璇疯緭鍏ュ鍚�" + clearable + style="width: 200px" + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="鎮h�呯紪鍙�" prop="iccardno"> + <el-input + v-model="queryParams.iccardno" + placeholder="璇疯緭鍏ユ偅鑰呯紪鍙�" + clearable + style="width: 250px" + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="鎮h�呯紪鍙�" prop="telcode"> + <el-input + v-model="queryParams.telcode" + placeholder="璇疯緭鍏ユ偅鑰呯紪鍙�" + clearable + style="width: 280px" + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="鎮h�呰寖鍥�" prop="tagId"> + <el-select + v-model="queryParams.Patientid" + multiple + placeholder="璇烽�夋嫨" + > + <el-option + v-for="item in Patientrange" + :key="item.id" + :label="item.name" + :value="item.id" + > + </el-option> + </el-select> + </el-form-item> + <el-row> + <el-form-item label="鎮h�呮爣绛�" prop="tagId"> + <el-select + v-model="queryParams.tagIds" + multiple + placeholder="璇烽�夋嫨" + > + <el-option + v-for="item in optionstag" + :key="item.tagid" + :label="item.tagname" + :value="item.tagid" + > + </el-option> + </el-select> + </el-form-item> + <el-form-item label=" 灏辫瘖鏃ユ湡 " prop="admitdate"> + <el-date-picker + clearable + v-model="queryParams.admitdate" + type="date" + value-format="yyyy-MM-dd" + placeholder="璇烽�夋嫨 灏辫瘖鏃ユ湡 " + > + </el-date-picker> + </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-row> + </el-form> + + <el-row :gutter="10" class="mb8"> + <el-col :span="1.5"> + <el-button + type="primary" + plain + icon="el-icon-plus" + size="medium" + @click="handleAdd" + v-hasPermi="['system:user:add']" + >鏂板</el-button + > + </el-col> + <el-col :span="1.5"> + <el-button + type="success" + plain + icon="el-icon-edit" + size="medium" + :disabled="single" + @click="handleUpdate" + v-hasPermi="['system:user:edit']" + >淇敼</el-button + > + </el-col> + <el-col :span="1.5"> + <el-button + type="danger" + plain + icon="el-icon-delete" + size="medium" + :disabled="multiple" + @click="handleDelete" + v-hasPermi="['system:user:remove']" + >鍒犻櫎</el-button + > + </el-col> + <el-col :span="19"> + <div class="documentf"> + <div class="document"> + <el-button + type="info" + plain + icon="el-icon-upload2" + size="medium" + @click="handleImport" + v-hasPermi="['system:user:import']" + >瀵煎叆</el-button + > + </div> + <div class="document"> + <el-button + type="warning" + plain + icon="el-icon-download" + size="medium" + @click="handleExport" + v-hasPermi="['system:user:export']" + >瀵煎嚭</el-button + > + </div> + </div> + </el-col> + <!-- <el-col :span="1.5"> </el-col> --> + </el-row> + <el-table + v-loading="loading" + :data="userList" + @selection-change="handleSelectionChange" + > + <el-table-column type="selection" width="50" align="center" /> + <el-table-column + label="搴忓彿" + align="center" + key="patid" + prop="patid" + /> + <el-table-column + label="鎮h�呯紪鍙�" + align="center" + key="Patientnumber" + prop="Patientnumber" + /> + <el-table-column label="濮撳悕" align="center" key="name" prop="name" /> + <el-table-column label="鎬у埆" align="center" key="sex" prop="sex"> + <template slot-scope="scope"> + <span>{{ scope.row.sex == 1 ? "鐢�" : "濂�" }}</span> + </template> + </el-table-column> + <el-table-column + label="骞撮緞" + align="center" + key="age" + prop="age" + width="120" + /> + <el-table-column + label="鑱旂郴鐢佃瘽" + align="center" + key="telephone" + prop="telephone" + width="120" + /> + <el-table-column + label="鎮h�呮爣绛�" + align="center" + key="tagList" + prop="tagList" + width="160" + :show-overflow-tooltip="true" + > + <template slot-scope="scope"> + <span v-for="item in scope.row.tagList">{{ item }} </span> + </template> + </el-table-column> + <el-table-column + label="灏辫瘖绫诲埆" + align="center" + key="iccardtype" + prop="iccardtype" + width="120" + /> + <el-table-column + label="璇婃柇" + align="center" + key="iccardno" + prop="iccardno" + width="190" + /> + + <el-table-column + label="绉戝" + align="center" + key="telcode" + prop="telcode" + width="120" + /> + <el-table-column + label="鍖荤敓" + align="center" + key="telcode" + prop="telcode" + width="120" + /> + <el-table-column + label="鐘舵��" + align="center" + key="telcode" + prop="telcode" + width="120" + /> + <el-table-column + label="灏辫瘖鏃堕棿" + align="center" + key="archivetime" + prop="archivetime" + width="160" + > + <template slot-scope="scope"> + <span>{{ parseTime(scope.row.createTime) }}</span> + </template> + </el-table-column> + <el-table-column + label="澶嶈瘖鏃堕棿" + align="center" + prop="updateTime" + width="160" + > + <template slot-scope="scope"> + <span>{{ parseTime(scope.row.createTime) }}</span> + </template> + </el-table-column> + <el-table-column + label="鎿嶄綔" + align="center" + width="160" + class-name="small-padding fixed-width" + > + <template slot-scope="scope"> + <el-button + size="medium" + type="text" + @click=" + $router.push({ + path: '/patient/patient/profile/', + query: { id: scope.row.patid }, + }) + " + v-hasPermi="['system:user:edit']" + ><span class="button-textsc" + ><i class="el-icon-zoom-in"></i>鏌ョ湅</span + ></el-button + > + <el-button + size="medium" + type="text" + @click="handleUpdate(scope.row)" + v-hasPermi="['system:user:edit']" + ><span class="button-textxg" + ><i class="el-icon-edit"></i>淇敼</span + ></el-button + > + </template> + </el-table-column> + </el-table> + + <pagination + v-show="total > 0" + :total="total" + :page.sync="queryParams.pageNum" + :limit.sync="queryParams.pageSize" + @pagination="getList" + /> + </el-col> + </el-row> + + <!-- 娣诲姞鎴栦慨鏀圭敤鎴烽厤缃璇濇 --> + <el-dialog + :title="amendtag ? '淇敼鎮h�呬俊鎭�' : '鏂板鎮h��'" + :visible.sync="Labelchange" + width="900px" + > + <el-form ref="form" :model="form" :rules="rules" label-width="100px"> + <el-row> + <el-col :span="12"> + <el-form-item label="濮撳悕" prop="name"> + <el-input + v-model="form.name" + placeholder="璇疯緭鍏ュ鍚�" + maxlength="30" + /> + </el-form-item> + </el-col> + <el-col :span="12"> + <el-form-item label="鎬у埆" prop="sex"> + <el-select v-model="form.sex" placeholder="璇烽�夋嫨鎬у埆"> + <el-option + v-for="dict in dict.type.sys_user_sex" + :key="dict.value" + :label="dict.label" + :value="dict.value" + ></el-option> + </el-select> + </el-form-item> + </el-col> + </el-row> + <el-row> + <el-col :span="12"> + <el-form-item label="璇佷欢绫诲瀷" prop="iccardtype"> + <el-select v-model="form.iccardtype" placeholder="璇烽�夋嫨鎬у埆"> + <el-option + v-for="item in paperstypes" + :key="item.papersname" + :label="item.papersname" + :value="item.papersname" + ></el-option> + </el-select> + </el-form-item> + </el-col> + <el-col :span="12"> + <el-form-item label="璇佷欢鍙�" prop="iccardno"> + <el-input + v-model="form.iccardno" + placeholder="璇疯緭鍏ヨ瘉浠跺彿" + maxlength="50" + /> + </el-form-item> + </el-col> + </el-row> + <el-row> + <el-col :span="12"> + <el-form-item label="鏈汉鎵嬫満鍙�" prop="telcode"> + <el-input + v-model="form.telcode" + placeholder="璇疯緭鍏ユ墜鏈哄彿" + maxlength="30" + /> + </el-form-item> + </el-col> + <el-col :span="12"> + <el-form-item label="浜插睘鎵嬫満鍙�" prop="relativetelcode"> + <el-input + v-model="form.relativetelcode" + placeholder="璇疯緭鍏ヤ翰灞炴墜鏈哄彿" + type="password" + maxlength="20" + show-password + /> + </el-form-item> + </el-col> + </el-row> + <el-row> + <el-col :span="12"> + <el-form-item label="骞撮緞" prop="age"> + <el-input + v-model="form.age" + placeholder="璇疯緭鍏ュ勾榫�" + maxlength="30" + /> + </el-form-item> + </el-col> + <el-col :span="12"> + <el-form-item label="鎮h�呮爣绛�"> + <!-- <el-select v-model="form.sex" placeholder="璇烽�夋嫨"> --> + <el-select v-model="form.tagList" multiple placeholder="璇烽�夋嫨"> + <el-option + v-for="item in optionstag" + :key="item.tagid" + :label="item.tagname" + :value="item.tagid" + > + </el-option> + </el-select> + <!-- </el-select> --> + </el-form-item> + </el-col> + </el-row> + <el-row> + <el-col :span="24"> + <el-form-item label="澶囨敞"> + <el-input + v-model="form.remark" + type="textarea" + placeholder="璇疯緭鍏ュ唴瀹�" + ></el-input> + </el-form-item> + </el-col> + </el-row> + </el-form> + <div slot="footer" class="dialog-footer"> + <el-button type="primary" @click="submitForm">纭� 瀹�</el-button> + <el-button @click="cancel">鍙� 娑�</el-button> + </div> + </el-dialog> + + <!-- 鐢ㄦ埛瀵煎叆瀵硅瘽妗� --> + <el-dialog + :title="upload.title" + :visible.sync="upload.open" + width="70%" + append-to-body + > + <el-steps :active="dractive" simple> + <el-step title="涓婁紶瀵煎叆鏂囦欢" icon="el-icon-upload"></el-step> + <el-step title="瀵煎叆妫�鏌�" icon="el-icon-picture"></el-step> + <el-step title="瀵煎叆缁撴灉" icon="el-icon-picture"></el-step> + </el-steps> + <!-- 涓婁紶瀵煎叆鏂囦欢 --> + <div class="download" v-if="dractive == 1"> + <el-upload + class="upload-demo" + ref="upload" + :limit="1" + accept=".xlsx, .xls" + :headers="upload.headers" + :action="upload.url + '?updateSupport=' + upload.updateSupport" + :disabled="upload.isUploading" + :on-progress="handleFileUploadProgress" + :on-success="handleFileSuccess" + :auto-upload="false" + drag + > + <i class="el-icon-upload"></i> + <div class="el-upload__text">灏嗘枃浠舵嫋鍒版澶勶紝鎴�<em>鐐瑰嚮涓婁紶</em></div> + <div class="el-upload__tip text-center" slot="tip"> + <div class="el-upload__tip" slot="tip"> + <el-checkbox v-model="upload.updateSupport" /> + 鏄惁鏇存柊宸茬粡瀛樺湪鐨勭敤鎴锋暟鎹� + </div> + <span>浠呭厑璁稿鍏ls銆亁lsx鏍煎紡鏂囦欢銆�</span> + <el-link + type="primary" + :underline="false" + style="font-size: 24px; vertical-align: baseline" + @click="importTemplate" + >涓嬭浇妯℃澘</el-link + > + </div> + </el-upload> + </div> + <!-- 瀵煎叆妫�鏌� --> + <div class="uploading" v-else-if="dractive == 2"> + <el-table :data="uploadingData" style="width: 100%"> + <el-table-column prop="serial" label="搴忓彿"> </el-table-column> + <el-table-column prop="name" label="濮撳悕"> </el-table-column> + <el-table-column prop="sex" label="鎬у埆"> </el-table-column> + <el-table-column prop="certificate" label="璇佷欢绫诲瀷"> + </el-table-column> + <el-table-column prop="certificatenum" label="璇佷欢鍙风爜"> + </el-table-column> + <el-table-column prop="goday" label="鍑虹敓鏃ユ湡"> </el-table-column> + <el-table-column prop="menum" label="鏈汉鑱旂郴鏂瑰紡"> </el-table-column> + <el-table-column prop="younum" label="浜插睘鑱旂郴鏂瑰紡"> + </el-table-column> + <el-table-column prop="tag" label="鎮h�呮爣绛�"> </el-table-column> + <el-table-column prop="erry" label="閿欒鍘熷洜"> </el-table-column> + </el-table> + <pagination + v-show="total > 0" + :total="total" + :page.sync="queryParams.pageNum" + :limit.sync="queryParams.pageSize" + @pagination="geterryList" + /> + </div> + <!-- 瀹屾垚 --> + <div class="drexamine" v-else-if="dractive == 3"> + <img + src="https://fuss10.elemecdn.com/e/5d/4a731a90594a4af544c0c25941171jpeg.jpeg" + /> + <p>瀵煎叆鎮h�呮垚鍔燂紒</p> + <p>鏈鍏辫瀵煎叆{{ ImportQuantity }}浣嶆偅鑰�</p> + </div> + + <div slot="footer" class="dialog-footer" v-if="dractive == 3"> + <!-- <el-button type="primary" @click="submitFileForm">涓嬩竴姝�</el-button> --> + <el-button @click="submitclose">瀹屾垚</el-button> + </div> + <div slot="footer" v-else> + <el-button type="primary" @click="submitFileForm">涓嬩竴姝�</el-button> + <el-button @click="submitclose">鍙� 娑�</el-button> + </div> + </el-dialog> + </div> +</template> + +<script> +import { delUser } from "@/api/system/user"; +import { + listpat_archive, + getpat_archive, + addpat_archive, + updatepat_archive, + delpat_archive, +} from "@/api/smartorpor/pat_archive"; +import { + messagelistpatient, + alterpatient, + addpatient, + particularpatient, + deletepatient, + Exporterrorpatient, + toleadpatient, +} from "@/api/patient/homepage"; +import { listtag } from "@/api/system/label"; +import { getToken } from "@/utils/auth"; +import Treeselect from "@riophae/vue-treeselect"; +import "@riophae/vue-treeselect/dist/vue-treeselect.css"; + +export default { + name: "Userhuanze", + dicts: ["sys_normal_disable", "sys_user_sex"], + components: { Treeselect }, + data() { + return { + // 閬僵灞� + loading: true, + // 閫変腑鏁扮粍 + ids: [], + // 闈炲崟涓鐢� + single: true, + // 闈炲涓鐢� + multiple: true, + // 鏄剧ず鎼滅储鏉′欢 + showSearch: true, + // 鎬绘潯鏁� + total: 0, + // 鐢ㄦ埛琛ㄦ牸鏁版嵁 + userList: null, + // 寮瑰嚭灞傛爣棰� + title: "", + // 閮ㄩ棬鏍戦�夐」 + deptOptions: undefined, + // 鏄惁鏄剧ず寮瑰嚭灞� + open: false, + // 閮ㄩ棬鍚嶇О + deptName: undefined, + // 榛樿瀵嗙爜 + initPassword: undefined, + amendtag: false, //鏄惁淇敼 + // 鏃ユ湡鑼冨洿 + dateRange: [], + paperstypes: [ + { papersname: "韬唤璇�" }, + { papersname: "鎶ょ収" }, + { papersname: "涓浗娓境灞呮皯韬唤璇�" }, + { papersname: "涓浗鍙版咕灞呮皯韬唤璇�" }, + ], + // 琛ㄥ崟鍙傛暟 + form: { + name: "", + age: "", + sex: "", + tagList: [], + iccardno: "", + telcode: "", + iccardtype: "", + relativetelcode: "", + }, + //瀵煎叆杩涘害 + dractive: 1, + // 瀵煎叆灞曠ず琛ㄥ崟 + uploadingData: {}, + total: 0, // 鎬绘潯鏁� + ImportQuantity: 999, //瀵煎叆鎮h�呮暟閲� + Labelchange: false, //淇敼鏂板寮圭獥 + propss: { multiple: true }, + optionstag: [], //鏍囩鍒楄〃 + Patientrange: [ + { + name: "鍏ㄩ儴", + id: 1, + }, + { + name: "褰撳墠绉戝", + id: 1, + }, + ], + defaultProps: { + children: "children", + label: "label", + }, + // 鐢ㄦ埛瀵煎叆鍙傛暟 + upload: { + // 鏄惁鏄剧ず寮瑰嚭灞傦紙鐢ㄦ埛瀵煎叆锛� + open: false, + // 寮瑰嚭灞傛爣棰橈紙鐢ㄦ埛瀵煎叆锛� + title: "", + // 鏄惁绂佺敤涓婁紶 + isUploading: false, + // 鏄惁鏇存柊宸茬粡瀛樺湪鐨勭敤鎴锋暟鎹� + updateSupport: 0, + // 璁剧疆涓婁紶鐨勮姹傚ご閮� + headers: { Authorization: "Bearer " + getToken() }, + // 涓婁紶鐨勫湴鍧� + url: process.env.VUE_APP_BASE_API + "/system/user/importData", + }, + // 鏌ヨ鍙傛暟 + queryParams: { + pageNum: 1, + pageSize: 10, + iccardno: undefined, + name: undefined, + status: undefined, + tagIds: undefined, + telcode: undefined, + }, + // 琛ㄥ崟鏍¢獙 + rules: { + // userName: [ + // { required: true, message: "鐢ㄦ埛鍚嶇О涓嶈兘涓虹┖", trigger: "blur" }, + // { + // min: 2, + // max: 20, + // message: "鐢ㄦ埛鍚嶇О闀垮害蹇呴』浠嬩簬 2 鍜� 20 涔嬮棿", + // trigger: "blur", + // }, + // ], + // nickName: [ + // { required: true, message: "鐢ㄦ埛鏄电О涓嶈兘涓虹┖", trigger: "blur" }, + // ], + // password: [ + // { required: true, message: "鐢ㄦ埛瀵嗙爜涓嶈兘涓虹┖", trigger: "blur" }, + // { + // min: 5, + // max: 20, + // message: "鐢ㄦ埛瀵嗙爜闀垮害蹇呴』浠嬩簬 5 鍜� 20 涔嬮棿", + // trigger: "blur", + // }, + // ], + // email: [ + // { + // type: "email", + // message: "璇疯緭鍏ユ纭殑閭鍦板潃", + // trigger: ["blur", "change"], + // }, + // ], + // phonenumber: [ + // { + // pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/, + // message: "璇疯緭鍏ユ纭殑鎵嬫満鍙风爜", + // trigger: "blur", + // }, + // ], + // IDnumber: [ + // { + // pattern: + // /^\d{6}((((((19|20)\d{2})(0[13-9]|1[012])(0[1-9]|[12]\d|30))|(((19|20)\d{2})(0[13578]|1[02])31)|((19|20)\d{2})02(0[1-9]|1\d|2[0-8])|((((19|20)([13579][26]|[2468][048]|0[48]))|(2000))0229))\d{3})|((((\d{2})(0[13-9]|1[012])(0[1-9]|[12]\d|30))|((\d{2})(0[13578]|1[02])31)|((\d{2})02(0[1-9]|1\d|2[0-8]))|(([13579][26]|[2468][048]|0[048])0229))\d{2}))(\d|X|x)$/, + // message: "璇疯緭鍏ユ纭殑韬唤璇佸彿鐮�", + // trigger: "blur", + // }, + // ], + }, + }; + }, + watch: { + // 鏍规嵁鍚嶇О绛涢�夐儴闂ㄦ爲 + deptName(val) { + this.$refs.tree.filter(val); + }, + }, + created() { + this.getList(); + this.gettabList(); + }, + methods: { + /** 鏌ヨ鎮h�呭垪琛� */ + getList() { + this.loading = true; + messagelistpatient(this.queryParams).then((response) => { + console.log(response); + this.userList = response.rows; + this.total = response.total; + this.loading = false; + }); + }, + /** 鏌ヨ鏍囩鍒楄〃 */ + gettabList() { + const queryParams = {}; + listtag().then((response) => { + console.log(response); + this.optionstag = response.rows; + }); + }, + // 鏌ヨ瀵煎叆灞曠ず鍒楄〃 + geterryList() { + this.loading = true; + listJob(this.queryParams).then((response) => { + this.jobList = 1; + this.total = 1; + this.loading = false; + }); + }, + + // 绛涢�夎妭鐐� + filterNode(value, data) { + if (!value) return true; + return data.label.indexOf(value) !== -1; + }, + // 鑺傜偣鍗曞嚮浜嬩欢 + handleNodeClick(data) { + this.queryParams.deptId = data.id; + this.handleQuery(); + }, + + // 鍙栨秷鎸夐挳 + cancel() { + this.Labelchange = false; + this.reset(); + }, + // 琛ㄥ崟閲嶇疆 + reset() { + this.form = { + name: "", + age: "", + sex: "", + tagList: [], + iccardno: "", + telcode: "", + iccardtype: "", + relativetelcode: "", + }; + // this.resetForm("form"); + }, + /** 鎼滅储鎸夐挳鎿嶄綔 */ + handleQuery() { + this.queryParams.pageNum = 1; + this.getList(); + }, + /** 閲嶇疆鎸夐挳鎿嶄綔 */ + resetQuery() { + this.dateRange = []; + this.resetForm("queryForm"); + this.$refs.tree.setCurrentKey(null); + this.handleQuery(); + }, + // 澶氶�夋閫変腑鏁版嵁 + handleSelectionChange(selection) { + this.ids = selection.map((item) => item.patid); + this.single = selection.length != 1; + this.multiple = !selection.length; + }, + + /** 鏂板鎸夐挳鎿嶄綔 */ + handleAdd() { + this.reset(); + this.Labelchange = true; + this.amendtag = false; + }, + /** 淇敼鎸夐挳鎿嶄綔 */ + handleUpdate(row) { + console.log(row); + const userIds = row.patid || this.ids; + particularpatient(userIds).then((response) => { + console.log(response); + this.form = response.data; + }); + this.amendtag = true; + this.Labelchange = true; + }, + + //淇敼/鏂板鎮h�� + submitForm() { + if (this.amendtag) { + alterpatient(this.form) + .then((response) => { + console.log(response); + }) + .then(() => { + this.getList(); + this.$modal.msgSuccess("淇敼鎴愬姛"); + }); + } else { + addpatient(this.form) + .then((response) => { + console.log(response); + }) + .then(() => { + this.getList(); + this.$modal.msgSuccess("娣诲姞鎴愬姛"); + }); + } + this.reset(); + // this.idds = ""; + this.Labelchange = false; + }, + + /** 鍒犻櫎鎸夐挳鎿嶄綔 */ + handleDelete(row) { + const userIds = row.userId || this.ids; + this.$modal + .confirm('鏄惁纭鍒犻櫎鐢ㄦ埛缂栧彿涓�"' + userIds + '"鐨勬暟鎹」锛�') + .then(function () { + return deletepatient(userIds); + }) + .then(() => { + this.getList(); + this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); + }) + .catch(() => {}); + }, + /** 瀵煎嚭鎸夐挳鎿嶄綔 */ + handleExport() { + this.download( + "smartor/patarchive/export", + { + ...this.queryParams, + }, + `user_${new Date().getTime()}.xlsx` + ); + }, + /** 瀵煎叆鎸夐挳鎿嶄綔 */ + handleImport() { + this.upload.title = "鐢ㄦ埛瀵煎叆"; + this.upload.open = true; + }, + /** 涓嬭浇妯℃澘鎿嶄綔 */ + importTemplate() { + this.download( + "system/user/importTemplate", + {}, + `user_template_${new Date().getTime()}.xlsx` + ); + }, + // 鏂囦欢涓婁紶涓鐞� + handleFileUploadProgress(event, file, fileList) { + this.upload.isUploading = true; + }, + // 鏂囦欢涓婁紶鎴愬姛澶勭悊 + handleFileSuccess(response, file, fileList) { + this.upload.open = false; + this.upload.isUploading = false; + this.$refs.upload.clearFiles(); + this.$alert( + "<div style='overflow: auto;overflow-x: hidden;max-height: 70vh;padding: 10px 20px 0;'>" + + response.msg + + "</div>", + "瀵煎叆缁撴灉", + { dangerouslyUseHTMLString: true } + ); + this.getList(); + }, + // 鎻愪氦涓婁紶鏂囦欢 + submitFileForm() { + // 涓婁紶 + if (this.dractive == 1) { + this.$refs.upload.submit(); + this.dractive++; + } else { + this.dractive++; + } + }, + submitclose() { + this.upload.open = false; + this.dractive = 1; + }, + }, +}; +</script> + +<style lang="scss" scoped> +.el-button--primary.is-plain { + color: #ffffff; + background: #409eff; + border-color: #4fabe9; +} +.document { + width: 100px; + height: 50px; +} +.documentf { + display: flex; + justify-content: flex-end; +} +.download { + text-align: center; + .el-upload__tip { + font-size: 23px; + } + .el-upload__text { + font-size: 23px; + } +} +.uploading { + margin-top: 20px; + margin: 20px; + padding: 30px; + background: #ffffff; + 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); +} +.drexamine { + display: flex; + align-items: center; + justify-content: center; + padding: 30px; + background: #daeaf5; + img { + width: 100px; + height: 100px; + } +} +.button-textsc { + color: #28cfe6; +} +</style> diff --git a/src/views/patient/patient/profile/index.vue b/src/views/patient/patient/profile/index.vue index 2bef9ad..709759f 100644 --- a/src/views/patient/patient/profile/index.vue +++ b/src/views/patient/patient/profile/index.vue @@ -11,10 +11,34 @@ <div>鍚村ぇ榫�</div> </div></el-col > - <el-col :span="4" + <el-col :span="8" ><div class="xinz-inf"> - <div class="addtag">锛嬫柊澧炴爣绛�</div> - <div class="tagvalue">蹇冭绠�</div> + <el-tag + :key="tag" + v-for="tag in dynamicTags" + closable + :disable-transitions="false" + @close="handleClose(tag)" + > + {{ tag }} + </el-tag> + <el-input + class="input-new-tag" + v-if="inputVisible" + v-model="inputValue" + ref="saveTagInput" + size="small" + @keyup.enter.native="handleInputConfirm" + @blur="handleInputConfirm" + > + </el-input> + <el-button + v-else + class="button-new-tag" + size="small" + @click="showInput" + >+ 鏂板鏍囩</el-button + > </div></el-col > <el-col :span="4" @@ -315,6 +339,9 @@ activeName: "health", //涓�绫诲鑸� sonactiveName: "outpatient", //鍋ュ悍鐩戞祴瀵艰埅 sontwoactiveName: "blood", //鍖荤枟妗f瀵艰埅 + dynamicTags: ["鏍囩涓�", "鏍囩浜�", "鏍囩涓�"], + inputVisible: false, + inputValue: "", // 鏌ヨ鍙傛暟 queryParams: { pageNum: 1, @@ -385,15 +412,27 @@ this.loading = false; }); }, - // getUser() { - // getUserProfile().then((response) => { - // this.user = response.data; - // this.roleGroup = response.roleGroup; - // this.postGroup = response.postGroup; - // }); - // }, handleClick(tab, event) { console.log(tab, event); + }, + handleClose(tag) { + this.dynamicTags.splice(this.dynamicTags.indexOf(tag), 1); + }, + + showInput() { + this.inputVisible = true; + this.$nextTick((_) => { + this.$refs.saveTagInput.$refs.input.focus(); + }); + }, + + handleInputConfirm() { + let inputValue = this.inputValue; + if (inputValue) { + this.dynamicTags.push(inputValue); + } + this.inputVisible = false; + this.inputValue = ""; }, // 琛�鍘嬪浘琛ㄩ儴鍒� @@ -680,11 +719,27 @@ } } .xinz-inf { - display: flex; font-size: 18px; - cursor: pointer; - .addtag{ - + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + + line-height: 48px; + + .el-tag + .el-tag { + margin-left: 10px; + } + .button-new-tag { + margin-left: 10px; + height: 32px; + line-height: 30px; + padding-top: 0; + padding-bottom: 0; + } + .input-new-tag { + width: 90px; + margin-left: 10px; + vertical-align: bottom; } } } diff --git a/src/views/patient/servefn/index.vue b/src/views/patient/servefn/index.vue deleted file mode 100644 index dd8701a..0000000 --- a/src/views/patient/servefn/index.vue +++ /dev/null @@ -1,849 +0,0 @@ -<template> - <div class="Questionnairemanagement"> - <!-- 宸︿晶鏍� --> - <div class="sidecolumn"> - <div class="sidecolumn-top"> - <div class="top-wj">鎮h�呮潵婧�</div> - </div> - - <div class="bottom-fl"> - <el-tabs - tab-position="right" - v-model="activeName" - @tab-click="handleClick" - > - <el-tab-pane label="鍏ㄩ儴" name="first"></el-tab-pane> - <el-tab-pane label="浣忛櫌" name="bhospitalized"></el-tab-pane> - <el-tab-pane label="鍦ㄩ櫌" name="Inhospital"></el-tab-pane> - <el-tab-pane label="闂ㄨ瘖" name="outpatient"></el-tab-pane> - <el-tab-pane label="浣撴" name="physical"></el-tab-pane> - </el-tabs> - </div> - </div> - <!-- 鍙充晶鏁版嵁 --> - <div class="leftvlue"> - <div> - <el-row :gutter="10"> - <el-col :span="2.5" v-for="(item,index) in cardlist" :key="index"> - <el-card shadow="hover"> - <div style="padding: 8px"> - <span>{{item.name}}</span> - <div style="text-align: center; font-size: 18px; margin-top: 10px; font-weight: 600;">{{item.value}}</div> - </div> - </el-card> - </el-col> - </el-row> - </div> - <div class="leftvlue-bg"> - <el-row :gutter="20"> - <!--鏍囩鏁版嵁--> - <el-col :span="24" :xs="24"> - <el-form - :model="queryParams" - ref="queryForm" - size="small" - :inline="true" - v-show="showSearch" - label-width="98px" - > - <el-form-item label="鍖婚櫌" prop="userName"> - <el-select v-model="queryParams.value1" placeholder="璇烽�夋嫨"> - <el-option - v-for="item in options" - :key="item.value" - :label="item.label" - :value="item.value" - > - </el-option> - </el-select> - </el-form-item> - <el-form-item label="鍑洪櫌鐥呭尯" prop="userName"> - <el-select v-model="queryParams.value2" placeholder="璇烽�夋嫨"> - <el-option - v-for="item in options" - :key="item.value" - :label="item.label" - :value="item.value" - > - </el-option> - </el-select> - </el-form-item> - <el-form-item label="绠$悊鏂规" prop="userName"> - <el-select v-model="queryParams.value3" placeholder="璇烽�夋嫨"> - <el-option - v-for="item in options" - :key="item.value" - :label="item.label" - :value="item.value" - > - </el-option> - </el-select> - </el-form-item> - <el-form-item label="鍑洪櫌鏃ユ湡" prop="userName"> - <el-date-picker - v-model="queryParams.valuetime1" - align="right" - type="date" - placeholder="閫夋嫨鏃ユ湡" - :picker-options="pickerOptionsa" - > - </el-date-picker> - </el-form-item> - <el-form-item label="璁″垝闅忚鏃ユ湡" prop="userName"> - <el-date-picker - v-model="queryParams.valuetime2" - align="right" - type="date" - placeholder="閫夋嫨鏃ユ湡" - :picker-options="pickerOptions" - > - </el-date-picker> - </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-row :gutter="10" class="mb8"> - <el-col :span="1.5"> - <el-button - type="primary" - plain - icon="el-icon-plus" - size="medium" - @click="addladeltag" - v-hasPermi="['system:user:add']" - >鏂板</el-button - > - </el-col> - - <el-col :span="1.5"> - <el-button - type="danger" - plain - icon="el-icon-delete" - size="medium" - :disabled="multiple" - @click="handleDelete" - v-hasPermi="['system:user:remove']" - >鍒犻櫎</el-button - > - </el-col> - <el-col :span="1.5"> - <div class="documentf"> - <div class="document"> - <el-button - type="warning" - plain - icon="el-icon-download" - size="medium" - @click="handleExport" - v-hasPermi="['system:user:export']" - >瀵煎嚭</el-button - > - </div> - </div> - </el-col> - - <!-- <el-col :span="1.5"> </el-col> --> - </el-row> - <!-- <right-toolbar - :showSearch.sync="showSearch" - @queryTable="getList" - :columns="columns" - ></right-toolbar> --> - <el-table - v-loading="loading" - :data="userList" - :border="true" - @selection-change="handleSelectionChange" - > - <el-table-column type="selection" width="50" align="center" /> - <el-table-column - fixed - label="搴忓彿" - align="center" - key="tagid" - prop="tagid" - width="50" - /> - <el-table-column - fixed - label="鍑洪櫌鐥呭尯" - align="center" - key="tagname" - prop="tagname" - width="100" - :show-overflow-tooltip="true" - /> - <el-table-column - label="搴旈殢璁挎暟" - align="center" - key="updateTime" - prop="updateTime" - > - <template slot-scope="scope"> - <span - >{{ scope.row.updateBy }} - <p>{{ scope.row.updateTime }}</p></span - > - </template> - </el-table-column> - - <el-table-column - label="闅忚瀹屾垚鏁�" - align="center" - key="tagdescription" - prop="tagdescription" - > - </el-table-column> - <el-table-column - label="闅忚瀹屾垚鐜�" - align="center" - key="isupload" - prop="isupload" - > - </el-table-column> - <el-table-column - label="AI澶栧懠娆℃暟" - align="center" - key="tagdescription" - prop="tagdescription" - > - </el-table-column> - <el-table-column - label="AI闅忚瀹屾垚鏁�" - align="center" - key="tagdescription" - prop="tagdescription" - > - </el-table-column> - <el-table-column - label="AI闅忚瀹屾垚鐜�" - align="center" - key="tagdescription" - prop="tagdescription" - > - </el-table-column> - <el-table-column - label="寰俊鍙戦�佹鏁�" - align="center" - key="tagdescription" - prop="tagdescription" - > - </el-table-column> - <el-table-column - label="寰俊闅忚瀹屾垚鏁�" - align="center" - key="tagdescription" - prop="tagdescription" - > - </el-table-column> - <el-table-column - label="寰俊闅忚瀹屾垚鐜�" - align="center" - key="tagdescription" - prop="tagdescription" - > - </el-table-column> - <el-table-column - label="鐭俊鍙戦�佹鏁�" - align="center" - key="tagdescription" - prop="tagdescription" - > - </el-table-column> - <el-table-column - label="鐭俊闅忚瀹屾垚鏁�" - align="center" - key="tagdescription" - prop="tagdescription" - > - </el-table-column> - <el-table-column - label="鐭俊闅忚瀹屾垚鐜�" - align="center" - key="tagdescription" - prop="tagdescription" - > - </el-table-column> - <el-table-column - label="浜哄伐闅忚娆℃暟" - align="center" - key="tagdescription" - prop="tagdescription" - > - </el-table-column> - <el-table-column - label="浜哄伐闅忚瀹屾垚鏁�" - align="center" - key="tagdescription" - prop="tagdescription" - > - </el-table-column> - <el-table-column - label="浜哄伐闅忚瀹屾垚鐜�" - align="center" - key="tagdescription" - prop="tagdescription" - > - </el-table-column> - <el-table-column - label="澶辫鏁�" - align="center" - key="tagdescription" - prop="tagdescription" - > - </el-table-column> - <el-table-column - label="澶辫鐜�" - align="center" - key="tagdescription" - prop="tagdescription" - > - </el-table-column> - <el-table-column - label="澶辫鐜�" - align="center" - key="tagdescription" - prop="tagdescription" - > - </el-table-column> - <el-table-column - label="寮傚父鎬绘暟" - align="center" - key="tagdescription" - prop="tagdescription" - > - </el-table-column> - <el-table-column - label="鎬诲紓甯哥巼" - align="center" - key="tagdescription" - prop="tagdescription" - > - </el-table-column> - <el-table-column - label="鍥炲寮傚父鏁�" - align="center" - key="tagdescription" - prop="tagdescription" - > - </el-table-column> - <el-table-column - label="鍥炲寮傚父鍙婃椂澶勭悊鏁�" - align="center" - key="tagdescription" - prop="tagdescription" - > - </el-table-column> - <el-table-column - label="鍥炲寮傚父鍙婃椂澶勭悊鐜�" - align="center" - key="tagdescription" - prop="tagdescription" - > - </el-table-column> - - <!-- <el-table-column - label="鎿嶄綔" - align="center" - width="300" - class-name="small-padding fixed-width" - > - <template slot-scope="scope"> - <el-button - size="medium" - type="text" - @click="handleUpdate(scope.row)" - v-hasPermi="['system:user:edit']" - ><span class="button-textxg" - ><i class="el-icon-edit"></i>淇敼</span - ></el-button - > - <el-button - size="medium" - type="text" - @click="handleDelete(scope.row)" - v-hasPermi="['system:user:remove']" - ><span class="button-textsc" - ><i class="el-icon-delete"></i>鍒犻櫎</span - ></el-button - > - </template> - </el-table-column> --> - </el-table> - - <pagination - v-show="total > 0" - :total="total" - :page.sync="queryParams.pageNum" - :limit.sync="queryParams.pageSize" - @pagination="getList" - /> - </el-col> - </el-row> - </div> - </div> - </div> -</template> - -<script> -import { - toamendtag, - addapitag, - detailstag, - deletetag, - changetagcategory, - toamendtagcategory, - addtagcategory, - deletetagcategory, - listtag, - tagclassifylist, -} from "@/api/system/label"; - -import Treeselect from "@riophae/vue-treeselect"; -import "@riophae/vue-treeselect/dist/vue-treeselect.css"; -const shortcuts = [ - { - text: "浠婂ぉ", - onClick(picker) { - picker.$emit("pick", new Date()); - }, - }, - { - text: "鏄ㄥぉ", - onClick(picker) { - const date = new Date(); - date.setTime(date.getTime() - 3600 * 1000 * 24); - picker.$emit("pick", date); - }, - }, - { - text: "涓�鍛ㄥ墠", - onClick(picker) { - const date = new Date(); - date.setTime(date.getTime() - 3600 * 1000 * 24 * 7); - picker.$emit("pick", date); - }, - }, -]; -export default { - name: "questionnaire", - dicts: ["sys_normal_disable", "sys_user_sex"], - components: { Treeselect }, - data() { - return { - topactiveName: "Local", //椤堕儴閫夋嫨 - activeName: "first", //渚ц竟閫夋嫨 - // 閬僵灞� - loading: false, - // 閫変腑鏁扮粍 - ids: [], - // 闈炲崟涓鐢� - single: true, - // 闈炲涓鐢� - multiple: true, - // 鏄剧ず鎼滅储鏉′欢 - showSearch: true, - idds: "", //鍒嗙被id - // 鎬绘潯鏁� - total: 0, - amendtag: false, //鏄惁淇敼绫诲埆 - lstamendtag: false, //鏄惁淇敼鏍囩 - scavisible: false, //鍒犻櫎寮规 - deleteVisible: false, //鍒嗙被鍒犻櫎寮规 - deletefenl: "楂樿鍘�", //鍒犻櫎椤� - //淇敼娣诲姞鏍囩寮规鏁版嵁 - tagform: { - isupload: "", - tagname: "", - tagcategoryid: "", - tagdescription: "", - }, - classifyform: { - categoryname: "", - }, - // 鏍囩琛ㄦ牸鏁版嵁 - userList: [], - // 寮瑰嚭灞傛爣棰� - title: "", - // 鏄惁鏄剧ず寮瑰嚭灞� - open: false, - // 鏃ユ湡鑼冨洿 - dateRange: [], - // 宀椾綅閫夐」 - postOptions: [], - // 瑙掕壊閫夐」 - roleOptions: [], - // 琛ㄥ崟鍙傛暟 - form: {}, - forms: { - name: "", - }, - numberlb: 22, - dialogFormVisible: false, //娣诲姞銆佷慨鏀圭被鍒脊妗� - lstamendtagVisible: false, //娣诲姞銆佷慨鏀规爣绛惧脊妗� - goQRCodeVisible: false, //浜岀淮鐮佸脊妗� - sidecolumnval: "", //绫诲埆鎼滅储 - propss: { multiple: true }, - topqueryParams: {}, //瀵煎嚭绛涢�夋潯浠� - options: [ - { - value: 1, - label: "涓滃崡", - }, - { - value: 2, - label: "瑗垮寳", - }, - { - value: 3, - label: "浠ㄤ花浠�", - }, - { - value: 4, - label: "鍏椋掗", - }, - ], - pickerOptions: { - disabledDate(time) { - return time.getTime() < Date.now() - 3600 * 1000 * 24; - }, - shortcuts: shortcuts, - }, - pickerOptionsa: { - disabledDate(time) { - return time.getTime() > Date.now(); - }, - shortcuts: shortcuts, - }, - // 鏌ヨ鏍囩鍒楄〃鍙傛暟 - queryParams: { - pageNum: 1, - pageSize: 10, - tagname: undefined, - tagdescription: undefined, - }, - cardlist:[ -{ - name:'鎮h�呮�绘暟', - value:123 -}, -{ - name:'鍦ㄩ櫌鎮h��', - value:23 -}, -{ - name:'绂婚櫌鎮h��', - value:41 -}, -{ - name:'璇婄枟鎮h��', - value:56 -}, -{ - name:'绂讳笘鎮h��', - value:0 -}, - ], - // 鍒椾俊鎭� - columns: [ - { key: 0, label: `鏍囩缂栧彿`, visible: true }, - { key: 1, label: `鏍囩鍚嶇О`, visible: true }, - { key: 2, label: `鏍囩鏄电О`, visible: true }, - { key: 3, label: `閮ㄩ棬`, visible: true }, - { key: 4, label: `鎵嬫満鍙风爜`, visible: true }, - { key: 5, label: `鐘舵�乣, visible: true }, - { key: 6, label: `鍒涘缓鏃堕棿`, visible: true }, - ], - }; - }, - watch: {}, - created() { - this.getList(); - this.gitclasify(); - }, - - methods: { - /** 鏌ヨ鏍囩鍒楄〃 */ - getList() { - listtag(this.addDateRange(this.queryParams)).then((response) => { - console.log(response); - this.total = response.total; - this.userList = response.rows; - }); - }, - /** 淇敼鏍囩 */ - handleUpdate(row) { - console.log(row, "淇敼鏍囩"); - this.lstamendtagVisible = true; - this.lstamendtag = true; - this.tagform = { - isupload: row.isupload, - tagname: row.tagname, - tagcategoryid: row.tagcategoryid, - tagdescription: row.tagdescription, - tagid: row.tagid, - }; - }, - addladeltag() { - this.lstamendtagVisible = true; - this.lstamendtag = false; - this.tagform = { - isupload: "", - tagname: "", - tagcategoryid: "", - tagdescription: "", - tagid: "", - }; - }, - // 娣诲姞/淇敼鏍囩 - Maintenancetag() { - if (this.lstamendtag) { - toamendtag(this.addDateRange(this.tagform)).then((response) => { - console.log(response); - this.getList(); - }); - } else { - addapitag(this.addDateRange(this.tagform)).then((response) => { - console.log(response); - this.getList(); - }); - } - this.tagform = { - isupload: "", - tagname: "", - tagcategoryid: "", - tagdescription: "", - tagid: "", - }; - }, - - // 琛ㄥ崟閲嶇疆 - reset() { - this.form = { - userId: undefined, - deptId: undefined, - userName: undefined, - nickName: undefined, - password: undefined, - phonenumber: undefined, - email: undefined, - sex: undefined, - status: "0", - remark: undefined, - postIds: [], - roleIds: [], - }; - this.resetForm("form"); - }, - // 鏍囩鐘舵�佷慨鏀� - handleStatusChange(row) { - console.log(row.isupload); - let text = row.isupload === "0" ? "鍚敤" : "鍋滅敤"; - this.$modal - .confirm('纭瑕�"' + text + '""' + row.tagname + '"鏍囩鍚楋紵') - .then(function () { - return changetagcategory(row.tagid, row.isupload); - }) - .then(() => { - this.$modal.msgSuccess(text + "鎴愬姛"); - }) - .catch(function () { - row.isupload = row.isupload === "0" ? "1" : "0"; - }); - }, - /** 鎼滅储鎸夐挳鎿嶄綔 */ - handleQuery() { - this.queryParams.pageNum = 1; - this.getList(); - }, - /** 閲嶇疆鎸夐挳鎿嶄綔 */ - resetQuery() { - this.dateRange = []; - this.resetForm("queryForm"); - this.queryParams.tagname = ""; - this.$refs.tree.setCurrentKey(null); - this.handleQuery(); - }, - // 澶氶�夋閫変腑鏁版嵁 - handleSelectionChange(selection) { - this.ids = selection.map((item) => item.tagid); - this.single = selection.length != 1; - this.multiple = !selection.length; - }, - - /** 鍒犻櫎鎸夐挳鎿嶄綔 */ - handleDelete(row) { - console.log(row, "鍒犻櫎寮圭獥"); - const tagids = row.tagid || this.ids; - console.log(tagids); - const tagname = row.tagname; - this.$modal - .confirm( - tagname - ? '鏄惁纭鍒犻櫎鏍囩鍚嶇О涓�"' + tagname + '"鐨勬暟鎹」锛�' - : "鏄惁纭鍒犻櫎閫変腑鐨勬暟鎹」锛�" - ) - .then(function () { - return deletetag(tagids); - }) - .then(() => { - this.getList(); - this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); - }) - .catch(() => {}); - }, - /** 瀵煎嚭鎸夐挳鎿嶄綔 */ - handleExport() { - this.download( - "base/tag/export", - { - ...this.topqueryParams, - }, - `user_${new Date().getTime()}.xlsx` - ); - }, - }, -}; -</script> - -<style lang="scss" scoped> -.Questionnairemanagement { - display: flex; -} -.sidecolumn { - width: 180px; - min-height: 100vh; - text-align: center; - // display: flex; - margin-top: 20px; - margin: 20px; - padding: 30px; - background: #d0e9fd; - 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); - .sidecolumn-top { - display: flex; - justify-content: space-between; - .top-wj { - font-size: 20px; - } - .top-tj { - font-size: 18px; - - color: rgb(0, 89, 255); - cursor: pointer; - } - } - .center-ss { - margin-top: 30px; - .input-with-select { - height: 40px !important; - } - } - .bottom-fl { - margin-top: 30px; - display: center !important; - } -} -.qrcode-dialo { - text-align: center; - // display: flex; - margin: 20px; - padding: 30px; - background: #edf1f7; - 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); - .qrcode-text { - font-size: 20px; - span { - margin-left: 20px; - } - } - .qrcode-img { - width: 300px; - height: 400px; - } -} -::v-deep.el-tabs--left, -.el-tabs--right { - overflow: hidden; - align-items: center; - display: flex; -} -::v-deep.el-input--medium .el-input__inner { - height: 40px !important; -} -::v-deep.el-tabs--right .el-tabs__active-bar.is-right { - height: 40px; - width: 5px; - left: 0; -} -::v-deep.el-tabs--right .el-tabs__item.is-right { - display: block; - text-align: left; - font-size: 20px; -} -::v-deep.leftvlue .el-card__body{ - background: #d0e9fd; -} -::v-deep.leftvlue .el-card__body:hover{ - background: #8dc8f8; -} -.leftvlue{ - width: 80%; - margin-top: 10px; -} -.leftvlue-bg { - // display: flex; - // flex: 1; - margin-top: 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); - .mulsz { - font-size: 20px; - } -} - -.document { - width: 100px; - height: 50px; -} -.documentf { - display: flex; - justify-content: flex-end; -} -.button-text { - color: rgb(70, 204, 238); -} -.button-textck { - color: rgb(39, 167, 67); -} -.button-textxg { - color: rgb(35, 81, 233); -} -.button-textsc { - color: rgb(235, 23, 23); -} -</style> diff --git a/src/views/repositoryai/templateku/configurat/index.vue b/src/views/repositoryai/templateku/configurat/index.vue index 25c8ed9..fb283bf 100644 --- a/src/views/repositoryai/templateku/configurat/index.vue +++ b/src/views/repositoryai/templateku/configurat/index.vue @@ -230,16 +230,18 @@ .basic { height: 50px; margin: 15px; + border-radius: 8px; margin-bottom: 0; padding: 0 20px 20px 20px; line-height: 50px; - background: #92c5f0; + background: #bee2ff; justify-content: space-between; } .top-menu { margin: 15px; margin-top: 0; height: 400px; + border-radius: 4px; padding: 10px 30px 10px 30px; background: #f2f5fc; border: 1px solid #dcdfe6; @@ -269,9 +271,10 @@ } .basics { height: 50px; + border-radius: 8px; padding-left: 20px; line-height: 50px; - background: #92c5f0; + background: #bee2ff; justify-content: space-between; } } @@ -289,7 +292,7 @@ height: 50px; padding: 0 20px 20px 20px; line-height: 50px; - background: #92c5f0; + background: #bee2ff; justify-content: space-between; } .valuetop { @@ -301,7 +304,7 @@ // padding: 0 20px 20px 20px; padding: 0 20px; align-items: center; - background: #92c5f0; + background: #bee2ff; justify-content: space-between; .text-icon { width: 35px; diff --git a/src/views/repositoryai/templateku/index.vue b/src/views/repositoryai/templateku/index.vue index c43d358..5c733eb 100644 --- a/src/views/repositoryai/templateku/index.vue +++ b/src/views/repositoryai/templateku/index.vue @@ -897,12 +897,12 @@ compileUpdate(row) { if (this.topactiveName == "Local") { this.$router.push({ - path: "/repositoryai/templateku/configurat/", + path: "/knowledge/templateku/configurat/", query: { id: "1" }, }); } else { this.$router.push({ - path: "/repositoryai/templateku/particulars/", + path: "/knowledge/templateku/particulars/", query: { id: "1" }, }); } diff --git a/src/views/repositoryai/templateku/particulars/index.vue b/src/views/repositoryai/templateku/particulars/index.vue index 11653d3..d2954a7 100644 --- a/src/views/repositoryai/templateku/particulars/index.vue +++ b/src/views/repositoryai/templateku/particulars/index.vue @@ -97,6 +97,7 @@ .top-text { margin: 15px; margin-top: 0; + border-radius: 4px; padding: 0 30px 30px 30px; background: #f2f5fc; border: 1px solid #dcdfe6; @@ -105,32 +106,35 @@ } .basic { height: 50px; + border-radius: 8px; margin: 15px; margin-bottom: 0; padding: 0 20px 20px 20px; line-height: 50px; - background: #92c5f0; + background: #bee2ff; } .headline { display: flex; height: 50px; + border-radius: 8px; margin: 15px; margin-bottom: 0; padding: 0 20px 20px 20px; line-height: 50px; - background: #92c5f0; + background: #bee2ff; justify-content: space-between; } .valuetop { .val-text { display: flex; + border-radius: 8px; height: 50px; margin: 15px; margin-bottom: 0; // padding: 0 20px 20px 20px; padding: 0 20px; align-items: center; - background: #92c5f0; + background: #bee2ff; justify-content: space-between; .text-icon { width: 35px; @@ -145,6 +149,7 @@ .val-bon { margin: 15px; margin-top: 0; + border-radius: 4px; padding: 30px; background: #f2f5fc; border: 1px solid #dcdfe6; diff --git a/src/views/repositoryai/verbaltrick/index.vue b/src/views/repositoryai/verbaltrick/index.vue index e03124a..23f7838 100644 --- a/src/views/repositoryai/verbaltrick/index.vue +++ b/src/views/repositoryai/verbaltrick/index.vue @@ -707,7 +707,7 @@ }, compileUpdate(row) { this.$router.push({ - path: "/repositoryai/verbaltrick/particulars/", + path: "/knowledge/verbaltrick/particulars/", query: { id: "1" }, }); }, diff --git a/src/views/smartor/hecategory/index.vue b/src/views/smartor/hecategory/index.vue deleted file mode 100644 index b568f5f..0000000 --- a/src/views/smartor/hecategory/index.vue +++ /dev/null @@ -1,272 +0,0 @@ -<template> - <div class="app-container"> - <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> - <el-form-item label=" 鍒嗙被鍚嶇О " prop="categoryname"> - <el-input - v-model="queryParams.categoryname" - placeholder="璇疯緭鍏� 鍒嗙被鍚嶇О " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 鏈烘瀯ID " prop="orgid"> - <el-input - v-model="queryParams.orgid" - placeholder="璇疯緭鍏� 鏈烘瀯ID " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item> - <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">鎼滅储</el-button> - <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">閲嶇疆</el-button> - </el-form-item> - </el-form> - - <el-row :gutter="10" class="mb8"> - <el-col :span="1.5"> - <el-button - type="primary" - plain - icon="el-icon-plus" - size="mini" - @click="handleAdd" - v-hasPermi="['smartor:hecategory:add']" - >鏂板</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="success" - plain - icon="el-icon-edit" - size="mini" - :disabled="single" - @click="handleUpdate" - v-hasPermi="['smartor:hecategory:edit']" - >淇敼</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="danger" - plain - icon="el-icon-delete" - size="mini" - :disabled="multiple" - @click="handleDelete" - v-hasPermi="['smartor:hecategory:remove']" - >鍒犻櫎</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="warning" - plain - icon="el-icon-download" - size="mini" - @click="handleExport" - v-hasPermi="['smartor:hecategory:export']" - >瀵煎嚭</el-button> - </el-col> - <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> - </el-row> - - <el-table v-loading="loading" :data="hecategoryList" @selection-change="handleSelectionChange"> - <el-table-column type="selection" width="55" align="center" /> - <el-table-column label=" 鑷ID " align="center" prop="id" /> - <el-table-column label=" 鍒嗙被鍚嶇О " align="center" prop="categoryname" /> - <el-table-column label=" 鏈烘瀯ID " align="center" prop="orgid" /> - <el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width"> - <template slot-scope="scope"> - <el-button - size="mini" - type="text" - icon="el-icon-edit" - @click="handleUpdate(scope.row)" - v-hasPermi="['smartor:hecategory:edit']" - >淇敼</el-button> - <el-button - size="mini" - type="text" - icon="el-icon-delete" - @click="handleDelete(scope.row)" - v-hasPermi="['smartor:hecategory:remove']" - >鍒犻櫎</el-button> - </template> - </el-table-column> - </el-table> - - <pagination - v-show="total>0" - :total="total" - :page.sync="queryParams.pageNum" - :limit.sync="queryParams.pageSize" - @pagination="getList" - /> - - <!-- 娣诲姞鎴栦慨鏀瑰鏁欏垎绫诲璇濇 --> - <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> - <el-form ref="form" :model="form" :rules="rules" label-width="120px"> - <el-form-item label=" 鍒嗙被鍚嶇О " prop="categoryname"> - <el-input v-model="form.categoryname" placeholder="璇疯緭鍏� 鍒嗙被鍚嶇О " /> - </el-form-item> - <el-form-item label=" 鏈烘瀯ID " prop="orgid"> - <el-input v-model="form.orgid" placeholder="璇疯緭鍏� 鏈烘瀯ID " /> - </el-form-item> - <el-form-item label=" 鍒犻櫎鏍囪 " prop="delFlag"> - <el-input v-model="form.delFlag" type="textarea" placeholder="璇疯緭鍏ュ唴瀹�" /> - </el-form-item> - </el-form> - <div slot="footer" class="dialog-footer"> - <el-button type="primary" @click="submitForm">纭� 瀹�</el-button> - <el-button @click="cancel">鍙� 娑�</el-button> - </div> - </el-dialog> - </div> -</template> - -<script> -import { listHecategory, getHecategory, delHecategory, addHecategory, updateHecategory } from "@/api/smartor/hecategory"; - -export default { - name: "Hecategory", - data() { - return { - // 閬僵灞� - loading: true, - // 閫変腑鏁扮粍 - ids: [], - // 闈炲崟涓鐢� - single: true, - // 闈炲涓鐢� - multiple: true, - // 鏄剧ず鎼滅储鏉′欢 - showSearch: true, - // 鎬绘潯鏁� - total: 0, - // 瀹f暀鍒嗙被琛ㄦ牸鏁版嵁 - hecategoryList: [], - // 寮瑰嚭灞傛爣棰� - title: "", - // 鏄惁鏄剧ず寮瑰嚭灞� - open: false, - // 鏌ヨ鍙傛暟 - queryParams: { - pageNum: 1, - pageSize: 10, - categoryname: null, - orgid: null, - }, - // 琛ㄥ崟鍙傛暟 - form: {}, - // 琛ㄥ崟鏍¢獙 - rules: { - delFlag: [ - { required: true, message: " 鍒犻櫎鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - } - }; - }, - created() { - this.getList(); - }, - methods: { - /** 鏌ヨ瀹f暀鍒嗙被鍒楄〃 */ - getList() { - this.loading = true; - listHecategory(this.queryParams).then(response => { - this.hecategoryList = response.rows; - this.total = response.total; - this.loading = false; - }); - }, - // 鍙栨秷鎸夐挳 - cancel() { - this.open = false; - this.reset(); - }, - // 琛ㄥ崟閲嶇疆 - reset() { - this.form = { - id: null, - categoryname: null, - orgid: null, - delFlag: null, - updateBy: null, - updateTime: null, - createBy: null, - createTime: null, - isupload: null, - uploadTime: null - }; - this.resetForm("form"); - }, - /** 鎼滅储鎸夐挳鎿嶄綔 */ - handleQuery() { - this.queryParams.pageNum = 1; - this.getList(); - }, - /** 閲嶇疆鎸夐挳鎿嶄綔 */ - resetQuery() { - this.resetForm("queryForm"); - this.handleQuery(); - }, - // 澶氶�夋閫変腑鏁版嵁 - handleSelectionChange(selection) { - this.ids = selection.map(item => item.id) - this.single = selection.length!==1 - this.multiple = !selection.length - }, - /** 鏂板鎸夐挳鎿嶄綔 */ - handleAdd() { - this.reset(); - this.open = true; - this.title = "娣诲姞瀹f暀鍒嗙被"; - }, - /** 淇敼鎸夐挳鎿嶄綔 */ - handleUpdate(row) { - this.reset(); - const id = row.id || this.ids - getHecategory(id).then(response => { - this.form = response.data; - this.open = true; - this.title = "淇敼瀹f暀鍒嗙被"; - }); - }, - /** 鎻愪氦鎸夐挳 */ - submitForm() { - this.$refs["form"].validate(valid => { - if (valid) { - if (this.form.id != null) { - updateHecategory(this.form).then(response => { - this.$modal.msgSuccess("淇敼鎴愬姛"); - this.open = false; - this.getList(); - }); - } else { - addHecategory(this.form).then(response => { - this.$modal.msgSuccess("鏂板鎴愬姛"); - this.open = false; - this.getList(); - }); - } - } - }); - }, - /** 鍒犻櫎鎸夐挳鎿嶄綔 */ - handleDelete(row) { - const ids = row.id || this.ids; - this.$modal.confirm('鏄惁纭鍒犻櫎瀹f暀鍒嗙被缂栧彿涓�"' + ids + '"鐨勬暟鎹」锛�').then(function() { - return delHecategory(ids); - }).then(() => { - this.getList(); - this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); - }).catch(() => {}); - }, - /** 瀵煎嚭鎸夐挳鎿嶄綔 */ - handleExport() { - this.download('smartor/hecategory/export', { - ...this.queryParams - }, `hecategory_${new Date().getTime()}.xlsx`) - } - } -}; -</script> diff --git a/src/views/smartor/helibrary/index.vue b/src/views/smartor/helibrary/index.vue deleted file mode 100644 index 5342951..0000000 --- a/src/views/smartor/helibrary/index.vue +++ /dev/null @@ -1,316 +0,0 @@ -<template> - <div class="app-container"> - <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> - <el-form-item label=" 瀹f暀鍒嗙被 " prop="preachcategoryid"> - <el-input v-model="queryParams.preachcategoryid" placeholder="璇疯緭鍏� 瀹f暀鍒嗙被 " clearable - @keyup.enter.native="handleQuery" /> - </el-form-item> - <el-form-item label=" 瀹f暀鍒嗙被 " prop="classification"> - <el-input v-model="queryParams.classification" placeholder="璇疯緭鍏� 瀹f暀鍒嗙被 " clearable - @keyup.enter.native="handleQuery" /> - </el-form-item> - <el-form-item label=" 瀹f暀鍚嶇О " prop="preachname"> - <el-input v-model="queryParams.preachname" placeholder="璇疯緭鍏� 瀹f暀鍚嶇О " clearable @keyup.enter.native="handleQuery" /> - </el-form-item> - <el-form-item label=" 瀹f暀褰㈠紡 " prop="preachform"> - <el-input v-model="queryParams.preachform" placeholder="璇疯緭鍏� 瀹f暀褰㈠紡 " clearable @keyup.enter.native="handleQuery" /> - </el-form-item> - <el-form-item label=" 鏄惁鍚敤 " prop="isenable"> - <el-input v-model="queryParams.isenable" placeholder="璇疯緭鍏� 鏄惁鍚敤 " clearable @keyup.enter.native="handleQuery" /> - </el-form-item> - <el-form-item label=" 鏈烘瀯ID " prop="orgid"> - <el-input v-model="queryParams.orgid" placeholder="璇疯緭鍏� 鏈烘瀯ID " clearable @keyup.enter.native="handleQuery" /> - </el-form-item> - <el-form-item> - <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">鎼滅储</el-button> - <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">閲嶇疆</el-button> - </el-form-item> - </el-form> - - <el-row :gutter="10" class="mb8"> - <el-col :span="1.5"> - <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd" - v-hasPermi="['smartor:helibrary:add']">鏂板</el-button> - </el-col> - <el-col :span="1.5"> - <el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate" - v-hasPermi="['smartor:helibrary:edit']">淇敼</el-button> - </el-col> - <el-col :span="1.5"> - <el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete" - v-hasPermi="['smartor:helibrary:remove']">鍒犻櫎</el-button> - </el-col> - <el-col :span="1.5"> - <el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport" - v-hasPermi="['smartor:helibrary:export']">瀵煎嚭</el-button> - </el-col> - <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> - </el-row> - - <el-table v-loading="loading" :data="helibraryList" @selection-change="handleSelectionChange"> - <el-table-column type="selection" width="55" align="center" /> - <el-table-column label=" 鑷ID " align="center" prop="id" /> - <el-table-column label=" 瀹f暀鍒嗙被 " align="center" prop="preachcategoryid" /> - <el-table-column label=" 瀹f暀鍚嶇О " align="center" prop="preachname" /> - <el-table-column label=" 瀹f暀褰㈠紡 " align="center" prop="preachform" /> - <el-table-column label=" 瀹f暀鎻忚堪 " align="center" prop="preachdescription" /> - <el-table-column label=" 瀹f暀鍐呭 " align="center" prop="preachcontent" /> - <el-table-column label=" 妯℃澘ID " align="center" prop="templateid" /> - <el-table-column label=" 瀹f暀浠g爜 " align="center" prop="preachcode" /> - <el-table-column label=" 鏄惁鍚敤 " align="center" prop="isenable" /> - <el-table-column label=" 鏈烘瀯ID " align="center" prop="orgid" /> - <el-table-column label=" 瀹f暀鍒嗙被 " align="center" prop="classification" /> - <el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width"> - <template slot-scope="scope"> - <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)" - v-hasPermi="['smartor:helibrary:edit']">淇敼</el-button> - <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" - v-hasPermi="['smartor:helibrary:remove']">鍒犻櫎</el-button> - </template> - </el-table-column> - </el-table> - - <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize" - @pagination="getList" /> - - <!-- 娣诲姞鎴栦慨鏀瑰鏁欏簱瀵硅瘽妗� --> - <el-dialog :title="title" :visible.sync="open" :show-close="true" :close-on-click-modal="false" width="1000px" append-to-body> - <el-form ref="form" :model="form" :rules="rules" :inline="true" label-width="120px"> - <el-form-item label=" 瀹f暀鍒嗙被 " prop="preachcategoryid"> - <el-input v-model="form.preachcategoryid" placeholder="璇疯緭鍏� 瀹f暀鍒嗙被 " /> - </el-form-item> - <el-form-item label=" 瀹f暀鍚嶇О " prop="preachname"> - <el-input v-model="form.preachname" placeholder="璇疯緭鍏� 瀹f暀鍚嶇О " /> - </el-form-item> - <el-form-item label=" 鐗堟湰 " prop="version"> - <el-input v-model="form.version" placeholder="璇疯緭鍏� 鐗堟湰 " /> - </el-form-item> - <el-form-item label=" 瀹f暀褰㈠紡 " prop="preachform"> - <el-input v-model="form.preachform" placeholder="璇疯緭鍏� 瀹f暀褰㈠紡 " /> - </el-form-item> - <el-form-item label=" 瀹f暀鎻忚堪 " prop="preachdescription"> - <el-input v-model="form.preachdescription" type="textarea" placeholder="璇疯緭鍏ュ唴瀹�" /> - </el-form-item> - <el-form-item label=" 瀹f暀鍐呭 "> - <el-input v-model="form.preachcontent" type="textarea" placeholder="璇疯緭鍏�" /> - </el-form-item> - <el-form-item label=" 妯℃澘ID " prop="templateid"> - <el-input v-model="form.templateid" placeholder="璇疯緭鍏� 妯℃澘ID " /> - </el-form-item> - <el-form-item label=" 瀹f暀浠g爜 " prop="preachcode"> - <el-input v-model="form.preachcode" placeholder="璇疯緭鍏� 瀹f暀浠g爜 " /> - </el-form-item> - <el-form-item label=" 涓績搴揑D " prop="centerlibraryid"> - <el-input v-model="form.centerlibraryid" placeholder="璇疯緭鍏� 涓績搴揑D " /> - </el-form-item> - <el-form-item label=" 鏄惁鍚敤 " prop="isenable"> - <el-input v-model="form.isenable" placeholder="璇疯緭鍏� 鏄惁鍚敤 " /> - </el-form-item> - <el-form-item label=" 鏈烘瀯ID " prop="orgid"> - <el-input v-model="form.orgid" placeholder="璇疯緭鍏� 鏈烘瀯ID " /> - </el-form-item> - <el-form-item label=" 鍒犻櫎鏍囪 " prop="delFlag"> - <el-input v-model="form.delFlag" placeholder="璇疯緭鍏� 鍒犻櫎鏍囪 " /> - </el-form-item> - <el-form-item label=" 涓婁紶鏍囪 " prop="isupload"> - <el-input v-model="form.isupload" placeholder="璇疯緭鍏� 涓婁紶鏍囪 " /> - </el-form-item> - <el-form-item label=" 涓婁紶鏃堕棿 " prop="uploadTime"> - <el-date-picker clearable v-model="form.uploadTime" type="date" value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 涓婁紶鏃堕棿 "> - </el-date-picker> - </el-form-item> - <el-form-item label=" 瀹f暀鍒嗙被 " prop="classification"> - <el-input v-model="form.classification" placeholder="璇疯緭鍏� 瀹f暀鍒嗙被 " /> - </el-form-item> - <el-form-item label=" 鏄惁鏈湴 " prop="islocal"> - <el-input v-model="form.islocal" placeholder="璇疯緭鍏� 鏄惁鏈湴 " /> - </el-form-item> - <el-form-item label=" 涓績搴撲唬鐮� " prop="centerlibrarycode"> - <el-input v-model="form.centerlibrarycode" placeholder="璇疯緭鍏� 涓績搴撲唬鐮� " /> - </el-form-item> - </el-form> - <div slot="footer" class="dialog-footer"> - <el-button type="primary" @click="submitForm">纭� 瀹�</el-button> - <el-button @click="cancel">鍙� 娑�</el-button> - </div> - </el-dialog> - </div> -</template> - -<script> -import { listHelibrary, getHelibrary, delHelibrary, addHelibrary, updateHelibrary } from "@/api/smartor/helibrary"; - -export default { - name: "Helibrary", - data() { - return { - // 閬僵灞� - loading: true, - // 閫変腑鏁扮粍 - ids: [], - // 闈炲崟涓鐢� - single: true, - // 闈炲涓鐢� - multiple: true, - // 鏄剧ず鎼滅储鏉′欢 - showSearch: true, - // 鎬绘潯鏁� - total: 0, - // 瀹f暀搴撹〃鏍兼暟鎹� - helibraryList: [], - // 寮瑰嚭灞傛爣棰� - title: "", - // 鏄惁鏄剧ず寮瑰嚭灞� - open: false, - // 鏌ヨ鍙傛暟 - queryParams: { - pageNum: 1, - pageSize: 10, - preachcategoryid: null, - preachname: null, - version: null, - preachform: null, - preachdescription: null, - preachcontent: null, - templateid: null, - preachcode: null, - centerlibraryid: null, - isenable: null, - orgid: null, - isupload: null, - uploadTime: null, - classification: null, - islocal: null, - centerlibrarycode: null - }, - // 琛ㄥ崟鍙傛暟 - form: {}, - // 琛ㄥ崟鏍¢獙 - rules: { - delFlag: [ - { required: true, message: " 鍒犻櫎鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - isupload: [ - { required: true, message: " 涓婁紶鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - } - }; - }, - created() { - this.getList(); - }, - methods: { - /** 鏌ヨ瀹f暀搴撳垪琛� */ - getList() { - this.loading = true; - listHelibrary(this.queryParams).then(response => { - this.helibraryList = response.rows; - this.total = response.total; - this.loading = false; - }); - }, - // 鍙栨秷鎸夐挳 - cancel() { - this.open = false; - this.reset(); - }, - // 琛ㄥ崟閲嶇疆 - reset() { - this.form = { - id: null, - preachcategoryid: null, - preachname: null, - version: null, - preachform: null, - preachdescription: null, - preachcontent: null, - templateid: null, - preachcode: null, - centerlibraryid: null, - isenable: null, - orgid: null, - updateBy: null, - updateTime: null, - delFlag: null, - createBy: null, - createTime: null, - isupload: null, - uploadTime: null, - classification: null, - islocal: null, - centerlibrarycode: null - }; - this.resetForm("form"); - }, - /** 鎼滅储鎸夐挳鎿嶄綔 */ - handleQuery() { - this.queryParams.pageNum = 1; - this.getList(); - }, - /** 閲嶇疆鎸夐挳鎿嶄綔 */ - resetQuery() { - this.resetForm("queryForm"); - this.handleQuery(); - }, - // 澶氶�夋閫変腑鏁版嵁 - handleSelectionChange(selection) { - this.ids = selection.map(item => item.id) - this.single = selection.length !== 1 - this.multiple = !selection.length - }, - /** 鏂板鎸夐挳鎿嶄綔 */ - handleAdd() { - this.reset(); - this.open = true; - this.title = "娣诲姞瀹f暀搴�"; - }, - /** 淇敼鎸夐挳鎿嶄綔 */ - handleUpdate(row) { - this.reset(); - const id = row.id || this.ids - getHelibrary(id).then(response => { - this.form = response.data; - this.open = true; - this.title = "淇敼瀹f暀搴�"; - }); - }, - /** 鎻愪氦鎸夐挳 */ - submitForm() { - this.$refs["form"].validate(valid => { - if (valid) { - if (this.form.id != null) { - updateHelibrary(this.form).then(response => { - this.$modal.msgSuccess("淇敼鎴愬姛"); - this.open = false; - this.getList(); - }); - } else { - addHelibrary(this.form).then(response => { - this.$modal.msgSuccess("鏂板鎴愬姛"); - this.open = false; - this.getList(); - }); - } - } - }); - }, - /** 鍒犻櫎鎸夐挳鎿嶄綔 */ - handleDelete(row) { - const ids = row.id || this.ids; - this.$modal.confirm('鏄惁纭鍒犻櫎瀹f暀搴撶紪鍙蜂负"' + ids + '"鐨勬暟鎹」锛�').then(function () { - return delHelibrary(ids); - }).then(() => { - this.getList(); - this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); - }).catch(() => { }); - }, - /** 瀵煎嚭鎸夐挳鎿嶄綔 */ - handleExport() { - this.download('smartor/helibrary/export', { - ...this.queryParams - }, `helibrary_${new Date().getTime()}.xlsx`) - } - } -}; -</script> diff --git a/src/views/smartor/ivrexecuteconfig/index.vue b/src/views/smartor/ivrexecuteconfig/index.vue deleted file mode 100644 index 467dab8..0000000 --- a/src/views/smartor/ivrexecuteconfig/index.vue +++ /dev/null @@ -1,398 +0,0 @@ -<template> - <div class="app-container"> - <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> - <el-form-item label=" 鏈烘瀯ID " prop="orgid"> - <el-input - v-model="queryParams.orgid" - placeholder="璇疯緭鍏� 鏈烘瀯ID " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 鍏ㄥ眬閰嶇疆ID;鍏ㄥ眬閰嶇疆ID " prop="globalid"> - <el-input - v-model="queryParams.globalid" - placeholder="璇疯緭鍏� 鍏ㄥ眬閰嶇疆ID;鍏ㄥ眬閰嶇疆ID " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 澶栧懠鑺傜偣ID " prop="flownodebranchid"> - <el-input - v-model="queryParams.flownodebranchid" - placeholder="璇疯緭鍏� 澶栧懠鑺傜偣ID " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 鎵ц鏉′欢;涓洪棶鍗锋椂濉棶鍗烽鐩�/涓烘偅鑰呮爣绛炬椂涓嶅~ " prop="executeconditions"> - <el-input - v-model="queryParams.executeconditions" - placeholder="璇疯緭鍏� 鎵ц鏉′欢;涓洪棶鍗锋椂濉棶鍗烽鐩�/涓烘偅鑰呮爣绛炬椂涓嶅~ " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 涓婁紶鏍囪 " prop="isupload"> - <el-input - v-model="queryParams.isupload" - placeholder="璇疯緭鍏� 涓婁紶鏍囪 " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 涓婁紶鏃堕棿 " prop="uploadTime"> - <el-date-picker clearable - v-model="queryParams.uploadTime" - type="date" - value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 涓婁紶鏃堕棿 "> - </el-date-picker> - </el-form-item> - <el-form-item label=" 澶栧懠鍦烘櫙ID " prop="sceneid"> - <el-input - v-model="queryParams.sceneid" - placeholder="璇疯緭鍏� 澶栧懠鍦烘櫙ID " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 鎵ц鏉′欢浠g爜;涓洪棶鍗锋椂濉棶鍗烽鐩瓹ode " prop="executeconditionscode"> - <el-input - v-model="queryParams.executeconditionscode" - placeholder="璇疯緭鍏� 鎵ц鏉′欢浠g爜;涓洪棶鍗锋椂濉棶鍗烽鐩瓹ode " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 娴佺▼鑺傜偣ID " prop="flownodeid"> - <el-input - v-model="queryParams.flownodeid" - placeholder="璇疯緭鍏� 娴佺▼鑺傜偣ID " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item> - <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">鎼滅储</el-button> - <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">閲嶇疆</el-button> - </el-form-item> - </el-form> - - <el-row :gutter="10" class="mb8"> - <el-col :span="1.5"> - <el-button - type="primary" - plain - icon="el-icon-plus" - size="mini" - @click="handleAdd" - v-hasPermi="['smartor:ivrexecuteconfig:add']" - >鏂板</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="success" - plain - icon="el-icon-edit" - size="mini" - :disabled="single" - @click="handleUpdate" - v-hasPermi="['smartor:ivrexecuteconfig:edit']" - >淇敼</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="danger" - plain - icon="el-icon-delete" - size="mini" - :disabled="multiple" - @click="handleDelete" - v-hasPermi="['smartor:ivrexecuteconfig:remove']" - >鍒犻櫎</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="warning" - plain - icon="el-icon-download" - size="mini" - @click="handleExport" - v-hasPermi="['smartor:ivrexecuteconfig:export']" - >瀵煎嚭</el-button> - </el-col> - <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> - </el-row> - - <el-table v-loading="loading" :data="ivrexecuteconfigList" @selection-change="handleSelectionChange"> - <el-table-column type="selection" width="55" align="center" /> - <el-table-column label=" 鑷ID " align="center" prop="scenecfgid" /> - <el-table-column label=" 鏈烘瀯ID " align="center" prop="orgid" /> - <el-table-column label=" 鏉ユ簮绫诲瀷;0.鍏ㄥ眬 1.涓荤嚎 " align="center" prop="sourcetype" /> - <el-table-column label=" 鍏ㄥ眬閰嶇疆ID;鍏ㄥ眬閰嶇疆ID " align="center" prop="globalid" /> - <el-table-column label=" 澶栧懠鑺傜偣ID " align="center" prop="flownodebranchid" /> - <el-table-column label=" 鎵ц绫诲瀷;0.闂嵎绛旀 1.鎮h�呮爣绛� " align="center" prop="executetype" /> - <el-table-column label=" 鎵ц鏉′欢;涓洪棶鍗锋椂濉棶鍗烽鐩�/涓烘偅鑰呮爣绛炬椂涓嶅~ " align="center" prop="executeconditions" /> - <el-table-column label=" 鎵ц缁撴灉;鍗曢�夐涓婚敭/澶氶�夐涓婚敭/濉┖棰樻枃鏈�/鏍囩涓婚敭鍙閫�/澶氶�夐�楀彿闅斿紑 " align="center" prop="executeresult" /> - <el-table-column label=" 涓婁紶鏍囪 " align="center" prop="isupload" /> - <el-table-column label=" 涓婁紶鏃堕棿 " align="center" prop="uploadTime" width="180"> - <template slot-scope="scope"> - <span>{{ parseTime(scope.row.uploadTime, '{y}-{m}-{d}') }}</span> - </template> - </el-table-column> - <el-table-column label=" 澶栧懠鍦烘櫙ID " align="center" prop="sceneid" /> - <el-table-column label=" 鎵ц鏉′欢浠g爜;涓洪棶鍗锋椂濉棶鍗烽鐩瓹ode " align="center" prop="executeconditionscode" /> - <el-table-column label=" 鎵ц缁撴灉浠g爜;鍗曢�夐涓婚敭/澶氶�夐涓婚敭鐨勯�夐」Code " align="center" prop="executeresultcode" /> - <el-table-column label=" 娴佺▼鑺傜偣ID " align="center" prop="flownodeid" /> - <el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width"> - <template slot-scope="scope"> - <el-button - size="mini" - type="text" - icon="el-icon-edit" - @click="handleUpdate(scope.row)" - v-hasPermi="['smartor:ivrexecuteconfig:edit']" - >淇敼</el-button> - <el-button - size="mini" - type="text" - icon="el-icon-delete" - @click="handleDelete(scope.row)" - v-hasPermi="['smartor:ivrexecuteconfig:remove']" - >鍒犻櫎</el-button> - </template> - </el-table-column> - </el-table> - - <pagination - v-show="total>0" - :total="total" - :page.sync="queryParams.pageNum" - :limit.sync="queryParams.pageSize" - @pagination="getList" - /> - - <!-- 娣诲姞鎴栦慨鏀笰I澶栧懠鎵ц閰嶇疆瀵硅瘽妗� --> - <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> - <el-form ref="form" :model="form" :rules="rules" label-width="80px"> - <el-form-item label=" 鏈烘瀯ID " prop="orgid"> - <el-input v-model="form.orgid" placeholder="璇疯緭鍏� 鏈烘瀯ID " /> - </el-form-item> - <el-form-item label=" 鍏ㄥ眬閰嶇疆ID;鍏ㄥ眬閰嶇疆ID " prop="globalid"> - <el-input v-model="form.globalid" placeholder="璇疯緭鍏� 鍏ㄥ眬閰嶇疆ID;鍏ㄥ眬閰嶇疆ID " /> - </el-form-item> - <el-form-item label=" 澶栧懠鑺傜偣ID " prop="flownodebranchid"> - <el-input v-model="form.flownodebranchid" placeholder="璇疯緭鍏� 澶栧懠鑺傜偣ID " /> - </el-form-item> - <el-form-item label=" 鎵ц鏉′欢;涓洪棶鍗锋椂濉棶鍗烽鐩�/涓烘偅鑰呮爣绛炬椂涓嶅~ " prop="executeconditions"> - <el-input v-model="form.executeconditions" placeholder="璇疯緭鍏� 鎵ц鏉′欢;涓洪棶鍗锋椂濉棶鍗烽鐩�/涓烘偅鑰呮爣绛炬椂涓嶅~ " /> - </el-form-item> - <el-form-item label=" 鎵ц缁撴灉;鍗曢�夐涓婚敭/澶氶�夐涓婚敭/濉┖棰樻枃鏈�/鏍囩涓婚敭鍙閫�/澶氶�夐�楀彿闅斿紑 " prop="executeresult"> - <el-input v-model="form.executeresult" type="textarea" placeholder="璇疯緭鍏ュ唴瀹�" /> - </el-form-item> - <el-form-item label=" 鍒犻櫎鏍囪 " prop="delFlag"> - <el-input v-model="form.delFlag" placeholder="璇疯緭鍏� 鍒犻櫎鏍囪 " /> - </el-form-item> - <el-form-item label=" 涓婁紶鏍囪 " prop="isupload"> - <el-input v-model="form.isupload" placeholder="璇疯緭鍏� 涓婁紶鏍囪 " /> - </el-form-item> - <el-form-item label=" 涓婁紶鏃堕棿 " prop="uploadTime"> - <el-date-picker clearable - v-model="form.uploadTime" - type="date" - value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 涓婁紶鏃堕棿 "> - </el-date-picker> - </el-form-item> - <el-form-item label=" 澶栧懠鍦烘櫙ID " prop="sceneid"> - <el-input v-model="form.sceneid" placeholder="璇疯緭鍏� 澶栧懠鍦烘櫙ID " /> - </el-form-item> - <el-form-item label=" 鎵ц鏉′欢浠g爜;涓洪棶鍗锋椂濉棶鍗烽鐩瓹ode " prop="executeconditionscode"> - <el-input v-model="form.executeconditionscode" placeholder="璇疯緭鍏� 鎵ц鏉′欢浠g爜;涓洪棶鍗锋椂濉棶鍗烽鐩瓹ode " /> - </el-form-item> - <el-form-item label=" 鎵ц缁撴灉浠g爜;鍗曢�夐涓婚敭/澶氶�夐涓婚敭鐨勯�夐」Code " prop="executeresultcode"> - <el-input v-model="form.executeresultcode" type="textarea" placeholder="璇疯緭鍏ュ唴瀹�" /> - </el-form-item> - <el-form-item label=" 娴佺▼鑺傜偣ID " prop="flownodeid"> - <el-input v-model="form.flownodeid" placeholder="璇疯緭鍏� 娴佺▼鑺傜偣ID " /> - </el-form-item> - </el-form> - <div slot="footer" class="dialog-footer"> - <el-button type="primary" @click="submitForm">纭� 瀹�</el-button> - <el-button @click="cancel">鍙� 娑�</el-button> - </div> - </el-dialog> - </div> -</template> - -<script> -import { listIvrexecuteconfig, getIvrexecuteconfig, delIvrexecuteconfig, addIvrexecuteconfig, updateIvrexecuteconfig } from "@/api/smartor/ivrexecuteconfig"; - -export default { - name: "Ivrexecuteconfig", - data() { - return { - // 閬僵灞� - loading: true, - // 閫変腑鏁扮粍 - ids: [], - // 闈炲崟涓鐢� - single: true, - // 闈炲涓鐢� - multiple: true, - // 鏄剧ず鎼滅储鏉′欢 - showSearch: true, - // 鎬绘潯鏁� - total: 0, - // AI澶栧懠鎵ц閰嶇疆琛ㄦ牸鏁版嵁 - ivrexecuteconfigList: [], - // 寮瑰嚭灞傛爣棰� - title: "", - // 鏄惁鏄剧ず寮瑰嚭灞� - open: false, - // 鏌ヨ鍙傛暟 - queryParams: { - pageNum: 1, - pageSize: 10, - orgid: null, - sourcetype: null, - globalid: null, - flownodebranchid: null, - executetype: null, - executeconditions: null, - executeresult: null, - isupload: null, - uploadTime: null, - sceneid: null, - executeconditionscode: null, - executeresultcode: null, - flownodeid: null - }, - // 琛ㄥ崟鍙傛暟 - form: {}, - // 琛ㄥ崟鏍¢獙 - rules: { - delFlag: [ - { required: true, message: " 鍒犻櫎鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - isupload: [ - { required: true, message: " 涓婁紶鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - } - }; - }, - created() { - this.getList(); - }, - methods: { - /** 鏌ヨAI澶栧懠鎵ц閰嶇疆鍒楄〃 */ - getList() { - this.loading = true; - listIvrexecuteconfig(this.queryParams).then(response => { - this.ivrexecuteconfigList = response.rows; - this.total = response.total; - this.loading = false; - }); - }, - // 鍙栨秷鎸夐挳 - cancel() { - this.open = false; - this.reset(); - }, - // 琛ㄥ崟閲嶇疆 - reset() { - this.form = { - scenecfgid: null, - orgid: null, - sourcetype: null, - globalid: null, - flownodebranchid: null, - executetype: null, - executeconditions: null, - executeresult: null, - delFlag: null, - updateBy: null, - updateTime: null, - createBy: null, - createTime: null, - isupload: null, - uploadTime: null, - sceneid: null, - executeconditionscode: null, - executeresultcode: null, - flownodeid: null - }; - this.resetForm("form"); - }, - /** 鎼滅储鎸夐挳鎿嶄綔 */ - handleQuery() { - this.queryParams.pageNum = 1; - this.getList(); - }, - /** 閲嶇疆鎸夐挳鎿嶄綔 */ - resetQuery() { - this.resetForm("queryForm"); - this.handleQuery(); - }, - // 澶氶�夋閫変腑鏁版嵁 - handleSelectionChange(selection) { - this.ids = selection.map(item => item.scenecfgid) - this.single = selection.length!==1 - this.multiple = !selection.length - }, - /** 鏂板鎸夐挳鎿嶄綔 */ - handleAdd() { - this.reset(); - this.open = true; - this.title = "娣诲姞AI澶栧懠鎵ц閰嶇疆"; - }, - /** 淇敼鎸夐挳鎿嶄綔 */ - handleUpdate(row) { - this.reset(); - const scenecfgid = row.scenecfgid || this.ids - getIvrexecuteconfig(scenecfgid).then(response => { - this.form = response.data; - this.open = true; - this.title = "淇敼AI澶栧懠鎵ц閰嶇疆"; - }); - }, - /** 鎻愪氦鎸夐挳 */ - submitForm() { - this.$refs["form"].validate(valid => { - if (valid) { - if (this.form.scenecfgid != null) { - updateIvrexecuteconfig(this.form).then(response => { - this.$modal.msgSuccess("淇敼鎴愬姛"); - this.open = false; - this.getList(); - }); - } else { - addIvrexecuteconfig(this.form).then(response => { - this.$modal.msgSuccess("鏂板鎴愬姛"); - this.open = false; - this.getList(); - }); - } - } - }); - }, - /** 鍒犻櫎鎸夐挳鎿嶄綔 */ - handleDelete(row) { - const scenecfgids = row.scenecfgid || this.ids; - this.$modal.confirm('鏄惁纭鍒犻櫎AI澶栧懠鎵ц閰嶇疆缂栧彿涓�"' + scenecfgids + '"鐨勬暟鎹」锛�').then(function() { - return delIvrexecuteconfig(scenecfgids); - }).then(() => { - this.getList(); - this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); - }).catch(() => {}); - }, - /** 瀵煎嚭鎸夐挳鎿嶄綔 */ - handleExport() { - this.download('smartor/ivrexecuteconfig/export', { - ...this.queryParams - }, `ivrexecuteconfig_${new Date().getTime()}.xlsx`) - } - } -}; -</script> diff --git a/src/views/smartor/ivrextemplate/index.vue b/src/views/smartor/ivrextemplate/index.vue deleted file mode 100644 index 297c21a..0000000 --- a/src/views/smartor/ivrextemplate/index.vue +++ /dev/null @@ -1,483 +0,0 @@ -<template> - <div class="app-container"> - <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> - <el-form-item label="${comment}" prop="subModuleName"> - <el-input - v-model="queryParams.subModuleName" - placeholder="璇疯緭鍏�${comment}" - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label="${comment}" prop="language"> - <el-input - v-model="queryParams.language" - placeholder="璇疯緭鍏�${comment}" - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label="${comment}" prop="Remark"> - <el-input - v-model="queryParams.Remark" - placeholder="璇疯緭鍏�${comment}" - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label="${comment}" prop="version"> - <el-input - v-model="queryParams.version" - placeholder="璇疯緭鍏�${comment}" - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label="${comment}" prop="isEnable"> - <el-input - v-model="queryParams.isEnable" - placeholder="璇疯緭鍏�${comment}" - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label="${comment}" prop="isDel"> - <el-input - v-model="queryParams.isDel" - placeholder="璇疯緭鍏�${comment}" - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label="${comment}" prop="addUserID"> - <el-input - v-model="queryParams.addUserID" - placeholder="璇疯緭鍏�${comment}" - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label="${comment}" prop="addTime"> - <el-date-picker clearable - v-model="queryParams.addTime" - type="date" - value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨${comment}"> - </el-date-picker> - </el-form-item> - <el-form-item label="${comment}" prop="modifyUserID"> - <el-input - v-model="queryParams.modifyUserID" - placeholder="璇疯緭鍏�${comment}" - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label="${comment}" prop="modifyTime"> - <el-date-picker clearable - v-model="queryParams.modifyTime" - type="date" - value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨${comment}"> - </el-date-picker> - </el-form-item> - <el-form-item label="${comment}" prop="GroupID"> - <el-input - v-model="queryParams.GroupID" - placeholder="璇疯緭鍏�${comment}" - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 涓婁紶鏍囪 " prop="isupload"> - <el-input - v-model="queryParams.isupload" - placeholder="璇疯緭鍏� 涓婁紶鏍囪 " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 涓婁紶鏃堕棿 " prop="uploadTime"> - <el-date-picker clearable - v-model="queryParams.uploadTime" - type="date" - value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 涓婁紶鏃堕棿 "> - </el-date-picker> - </el-form-item> - <el-form-item label=" 鏈烘瀯ID " prop="orgid"> - <el-input - v-model="queryParams.orgid" - placeholder="璇疯緭鍏� 鏈烘瀯ID " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item> - <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">鎼滅储</el-button> - <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">閲嶇疆</el-button> - </el-form-item> - </el-form> - - <el-row :gutter="10" class="mb8"> - <el-col :span="1.5"> - <el-button - type="primary" - plain - icon="el-icon-plus" - size="mini" - @click="handleAdd" - v-hasPermi="['smartor:ivrextemplate:add']" - >鏂板</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="success" - plain - icon="el-icon-edit" - size="mini" - :disabled="single" - @click="handleUpdate" - v-hasPermi="['smartor:ivrextemplate:edit']" - >淇敼</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="danger" - plain - icon="el-icon-delete" - size="mini" - :disabled="multiple" - @click="handleDelete" - v-hasPermi="['smartor:ivrextemplate:remove']" - >鍒犻櫎</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="warning" - plain - icon="el-icon-download" - size="mini" - @click="handleExport" - v-hasPermi="['smartor:ivrextemplate:export']" - >瀵煎嚭</el-button> - </el-col> - <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> - </el-row> - - <el-table v-loading="loading" :data="ivrextemplateList" @selection-change="handleSelectionChange"> - <el-table-column type="selection" width="55" align="center" /> - <el-table-column label="${comment}" align="center" prop="subModuleID" /> - <el-table-column label="${comment}" align="center" prop="subModuleName" /> - <el-table-column label="${comment}" align="center" prop="language" /> - <el-table-column label="${comment}" align="center" prop="Remark" /> - <el-table-column label="${comment}" align="center" prop="version" /> - <el-table-column label="${comment}" align="center" prop="isEnable" /> - <el-table-column label="${comment}" align="center" prop="isDel" /> - <el-table-column label="${comment}" align="center" prop="addUserID" /> - <el-table-column label="${comment}" align="center" prop="addTime" width="180"> - <template slot-scope="scope"> - <span>{{ parseTime(scope.row.addTime, '{y}-{m}-{d}') }}</span> - </template> - </el-table-column> - <el-table-column label="${comment}" align="center" prop="modifyUserID" /> - <el-table-column label="${comment}" align="center" prop="modifyTime" width="180"> - <template slot-scope="scope"> - <span>{{ parseTime(scope.row.modifyTime, '{y}-{m}-{d}') }}</span> - </template> - </el-table-column> - <el-table-column label="${comment}" align="center" prop="GroupID" /> - <el-table-column label=" 涓婁紶鏍囪 " align="center" prop="isupload" /> - <el-table-column label=" 涓婁紶鏃堕棿 " align="center" prop="uploadTime" width="180"> - <template slot-scope="scope"> - <span>{{ parseTime(scope.row.uploadTime, '{y}-{m}-{d}') }}</span> - </template> - </el-table-column> - <el-table-column label=" 鏈烘瀯ID " align="center" prop="orgid" /> - <el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width"> - <template slot-scope="scope"> - <el-button - size="mini" - type="text" - icon="el-icon-edit" - @click="handleUpdate(scope.row)" - v-hasPermi="['smartor:ivrextemplate:edit']" - >淇敼</el-button> - <el-button - size="mini" - type="text" - icon="el-icon-delete" - @click="handleDelete(scope.row)" - v-hasPermi="['smartor:ivrextemplate:remove']" - >鍒犻櫎</el-button> - </template> - </el-table-column> - </el-table> - - <pagination - v-show="total>0" - :total="total" - :page.sync="queryParams.pageNum" - :limit.sync="queryParams.pageSize" - @pagination="getList" - /> - - <!-- 娣诲姞鎴栦慨鏀规墿灞曡瘽鏈ā鏉垮簱瀵硅瘽妗� --> - <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> - <el-form ref="form" :model="form" :rules="rules" label-width="80px"> - <el-form-item label="${comment}" prop="subModuleName"> - <el-input v-model="form.subModuleName" placeholder="璇疯緭鍏�${comment}" /> - </el-form-item> - <el-form-item label="${comment}" prop="language"> - <el-input v-model="form.language" placeholder="璇疯緭鍏�${comment}" /> - </el-form-item> - <el-form-item label="${comment}" prop="Remark"> - <el-input v-model="form.Remark" placeholder="璇疯緭鍏�${comment}" /> - </el-form-item> - <el-form-item label="${comment}" prop="version"> - <el-input v-model="form.version" placeholder="璇疯緭鍏�${comment}" /> - </el-form-item> - <el-form-item label="${comment}" prop="isEnable"> - <el-input v-model="form.isEnable" placeholder="璇疯緭鍏�${comment}" /> - </el-form-item> - <el-form-item label="${comment}" prop="isDel"> - <el-input v-model="form.isDel" placeholder="璇疯緭鍏�${comment}" /> - </el-form-item> - <el-form-item label="${comment}" prop="addUserID"> - <el-input v-model="form.addUserID" placeholder="璇疯緭鍏�${comment}" /> - </el-form-item> - <el-form-item label="${comment}" prop="addTime"> - <el-date-picker clearable - v-model="form.addTime" - type="date" - value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨${comment}"> - </el-date-picker> - </el-form-item> - <el-form-item label="${comment}" prop="modifyUserID"> - <el-input v-model="form.modifyUserID" placeholder="璇疯緭鍏�${comment}" /> - </el-form-item> - <el-form-item label="${comment}" prop="modifyTime"> - <el-date-picker clearable - v-model="form.modifyTime" - type="date" - value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨${comment}"> - </el-date-picker> - </el-form-item> - <el-form-item label="${comment}" prop="GroupID"> - <el-input v-model="form.GroupID" placeholder="璇疯緭鍏�${comment}" /> - </el-form-item> - <el-form-item label=" 鍒犻櫎鏍囪 " prop="delFlag"> - <el-input v-model="form.delFlag" placeholder="璇疯緭鍏� 鍒犻櫎鏍囪 " /> - </el-form-item> - <el-form-item label=" 涓婁紶鏍囪 " prop="isupload"> - <el-input v-model="form.isupload" placeholder="璇疯緭鍏� 涓婁紶鏍囪 " /> - </el-form-item> - <el-form-item label=" 涓婁紶鏃堕棿 " prop="uploadTime"> - <el-date-picker clearable - v-model="form.uploadTime" - type="date" - value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 涓婁紶鏃堕棿 "> - </el-date-picker> - </el-form-item> - <el-form-item label=" 鏈烘瀯ID " prop="orgid"> - <el-input v-model="form.orgid" placeholder="璇疯緭鍏� 鏈烘瀯ID " /> - </el-form-item> - </el-form> - <div slot="footer" class="dialog-footer"> - <el-button type="primary" @click="submitForm">纭� 瀹�</el-button> - <el-button @click="cancel">鍙� 娑�</el-button> - </div> - </el-dialog> - </div> -</template> - -<script> -import { listIvrextemplate, getIvrextemplate, delIvrextemplate, addIvrextemplate, updateIvrextemplate } from "@/api/smartor/ivrextemplate"; - -export default { - name: "Ivrextemplate", - data() { - return { - // 閬僵灞� - loading: true, - // 閫変腑鏁扮粍 - ids: [], - // 闈炲崟涓鐢� - single: true, - // 闈炲涓鐢� - multiple: true, - // 鏄剧ず鎼滅储鏉′欢 - showSearch: true, - // 鎬绘潯鏁� - total: 0, - // 鎵╁睍璇濇湳妯℃澘搴撹〃鏍兼暟鎹� - ivrextemplateList: [], - // 寮瑰嚭灞傛爣棰� - title: "", - // 鏄惁鏄剧ず寮瑰嚭灞� - open: false, - // 鏌ヨ鍙傛暟 - queryParams: { - pageNum: 1, - pageSize: 10, - subModuleName: null, - language: null, - Remark: null, - version: null, - isEnable: null, - isDel: null, - addUserID: null, - addTime: null, - modifyUserID: null, - modifyTime: null, - GroupID: null, - isupload: null, - uploadTime: null, - orgid: null - }, - // 琛ㄥ崟鍙傛暟 - form: {}, - // 琛ㄥ崟鏍¢獙 - rules: { - subModuleName: [ - { required: true, message: "$comment涓嶈兘涓虹┖", trigger: "blur" } - ], - language: [ - { required: true, message: "$comment涓嶈兘涓虹┖", trigger: "blur" } - ], - version: [ - { required: true, message: "$comment涓嶈兘涓虹┖", trigger: "blur" } - ], - isEnable: [ - { required: true, message: "$comment涓嶈兘涓虹┖", trigger: "blur" } - ], - isDel: [ - { required: true, message: "$comment涓嶈兘涓虹┖", trigger: "blur" } - ], - delFlag: [ - { required: true, message: " 鍒犻櫎鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - isupload: [ - { required: true, message: " 涓婁紶鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - } - }; - }, - created() { - this.getList(); - }, - methods: { - /** 鏌ヨ鎵╁睍璇濇湳妯℃澘搴撳垪琛� */ - getList() { - this.loading = true; - listIvrextemplate(this.queryParams).then(response => { - this.ivrextemplateList = response.rows; - this.total = response.total; - this.loading = false; - }); - }, - // 鍙栨秷鎸夐挳 - cancel() { - this.open = false; - this.reset(); - }, - // 琛ㄥ崟閲嶇疆 - reset() { - this.form = { - subModuleID: null, - subModuleName: null, - language: null, - Remark: null, - version: null, - isEnable: null, - isDel: null, - addUserID: null, - addTime: null, - modifyUserID: null, - modifyTime: null, - GroupID: null, - delFlag: null, - updateBy: null, - updateTime: null, - createBy: null, - createTime: null, - isupload: null, - uploadTime: null, - orgid: null - }; - this.resetForm("form"); - }, - /** 鎼滅储鎸夐挳鎿嶄綔 */ - handleQuery() { - this.queryParams.pageNum = 1; - this.getList(); - }, - /** 閲嶇疆鎸夐挳鎿嶄綔 */ - resetQuery() { - this.resetForm("queryForm"); - this.handleQuery(); - }, - // 澶氶�夋閫変腑鏁版嵁 - handleSelectionChange(selection) { - this.ids = selection.map(item => item.subModuleID) - this.single = selection.length!==1 - this.multiple = !selection.length - }, - /** 鏂板鎸夐挳鎿嶄綔 */ - handleAdd() { - this.reset(); - this.open = true; - this.title = "娣诲姞鎵╁睍璇濇湳妯℃澘搴�"; - }, - /** 淇敼鎸夐挳鎿嶄綔 */ - handleUpdate(row) { - this.reset(); - const subModuleID = row.subModuleID || this.ids - getIvrextemplate(subModuleID).then(response => { - this.form = response.data; - this.open = true; - this.title = "淇敼鎵╁睍璇濇湳妯℃澘搴�"; - }); - }, - /** 鎻愪氦鎸夐挳 */ - submitForm() { - this.$refs["form"].validate(valid => { - if (valid) { - if (this.form.subModuleID != null) { - updateIvrextemplate(this.form).then(response => { - this.$modal.msgSuccess("淇敼鎴愬姛"); - this.open = false; - this.getList(); - }); - } else { - addIvrextemplate(this.form).then(response => { - this.$modal.msgSuccess("鏂板鎴愬姛"); - this.open = false; - this.getList(); - }); - } - } - }); - }, - /** 鍒犻櫎鎸夐挳鎿嶄綔 */ - handleDelete(row) { - const subModuleIDs = row.subModuleID || this.ids; - this.$modal.confirm('鏄惁纭鍒犻櫎鎵╁睍璇濇湳妯℃澘搴撶紪鍙蜂负"' + subModuleIDs + '"鐨勬暟鎹」锛�').then(function() { - return delIvrextemplate(subModuleIDs); - }).then(() => { - this.getList(); - this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); - }).catch(() => {}); - }, - /** 瀵煎嚭鎸夐挳鎿嶄綔 */ - handleExport() { - this.download('smartor/ivrextemplate/export', { - ...this.queryParams - }, `ivrextemplate_${new Date().getTime()}.xlsx`) - } - } -}; -</script> diff --git a/src/views/smartor/ivrextemplatescript/index.vue b/src/views/smartor/ivrextemplatescript/index.vue deleted file mode 100644 index 5b30d5e..0000000 --- a/src/views/smartor/ivrextemplatescript/index.vue +++ /dev/null @@ -1,382 +0,0 @@ -<template> - <div class="app-container"> - <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> - <el-form-item label="${comment}" prop="subModuleID"> - <el-input - v-model="queryParams.subModuleID" - placeholder="璇疯緭鍏�${comment}" - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label="${comment}" prop="switchID"> - <el-input - v-model="queryParams.switchID" - placeholder="璇疯緭鍏�${comment}" - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label="${comment}" prop="isEnable"> - <el-input - v-model="queryParams.isEnable" - placeholder="璇疯緭鍏�${comment}" - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label="${comment}" prop="isDel"> - <el-input - v-model="queryParams.isDel" - placeholder="璇疯緭鍏�${comment}" - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 涓婁紶鏍囪 " prop="isupload"> - <el-input - v-model="queryParams.isupload" - placeholder="璇疯緭鍏� 涓婁紶鏍囪 " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 涓婁紶鏃堕棿 " prop="uploadTime"> - <el-date-picker clearable - v-model="queryParams.uploadTime" - type="date" - value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 涓婁紶鏃堕棿 "> - </el-date-picker> - </el-form-item> - <el-form-item label=" 鏈烘瀯ID " prop="orgid"> - <el-input - v-model="queryParams.orgid" - placeholder="璇疯緭鍏� 鏈烘瀯ID " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item> - <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">鎼滅储</el-button> - <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">閲嶇疆</el-button> - </el-form-item> - </el-form> - - <el-row :gutter="10" class="mb8"> - <el-col :span="1.5"> - <el-button - type="primary" - plain - icon="el-icon-plus" - size="mini" - @click="handleAdd" - v-hasPermi="['smartor:ivrextemplatescript:add']" - >鏂板</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="success" - plain - icon="el-icon-edit" - size="mini" - :disabled="single" - @click="handleUpdate" - v-hasPermi="['smartor:ivrextemplatescript:edit']" - >淇敼</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="danger" - plain - icon="el-icon-delete" - size="mini" - :disabled="multiple" - @click="handleDelete" - v-hasPermi="['smartor:ivrextemplatescript:remove']" - >鍒犻櫎</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="warning" - plain - icon="el-icon-download" - size="mini" - @click="handleExport" - v-hasPermi="['smartor:ivrextemplatescript:export']" - >瀵煎嚭</el-button> - </el-col> - <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> - </el-row> - - <el-table v-loading="loading" :data="ivrextemplatescriptList" @selection-change="handleSelectionChange"> - <el-table-column type="selection" width="55" align="center" /> - <el-table-column label="${comment}" align="center" prop="DetailID" /> - <el-table-column label="${comment}" align="center" prop="subModuleID" /> - <el-table-column label="${comment}" align="center" prop="switchID" /> - <el-table-column label="${comment}" align="center" prop="switchText" /> - <el-table-column label="${comment}" align="center" prop="switchWav" /> - <el-table-column label="${comment}" align="center" prop="selfRegex" /> - <el-table-column label="${comment}" align="center" prop="isEnable" /> - <el-table-column label="${comment}" align="center" prop="isDel" /> - <el-table-column label=" 涓婁紶鏍囪 " align="center" prop="isupload" /> - <el-table-column label=" 涓婁紶鏃堕棿 " align="center" prop="uploadTime" width="180"> - <template slot-scope="scope"> - <span>{{ parseTime(scope.row.uploadTime, '{y}-{m}-{d}') }}</span> - </template> - </el-table-column> - <el-table-column label=" 鏈烘瀯ID " align="center" prop="orgid" /> - <el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width"> - <template slot-scope="scope"> - <el-button - size="mini" - type="text" - icon="el-icon-edit" - @click="handleUpdate(scope.row)" - v-hasPermi="['smartor:ivrextemplatescript:edit']" - >淇敼</el-button> - <el-button - size="mini" - type="text" - icon="el-icon-delete" - @click="handleDelete(scope.row)" - v-hasPermi="['smartor:ivrextemplatescript:remove']" - >鍒犻櫎</el-button> - </template> - </el-table-column> - </el-table> - - <pagination - v-show="total>0" - :total="total" - :page.sync="queryParams.pageNum" - :limit.sync="queryParams.pageSize" - @pagination="getList" - /> - - <!-- 娣诲姞鎴栦慨鏀规墿灞曡瘽鏈ā鏉垮簱璇濇湳瀵硅瘽妗� --> - <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> - <el-form ref="form" :model="form" :rules="rules" label-width="80px"> - <el-form-item label="${comment}" prop="subModuleID"> - <el-input v-model="form.subModuleID" placeholder="璇疯緭鍏�${comment}" /> - </el-form-item> - <el-form-item label="${comment}" prop="switchID"> - <el-input v-model="form.switchID" placeholder="璇疯緭鍏�${comment}" /> - </el-form-item> - <el-form-item label="${comment}" prop="switchText"> - <el-input v-model="form.switchText" type="textarea" placeholder="璇疯緭鍏ュ唴瀹�" /> - </el-form-item> - <el-form-item label="${comment}" prop="switchWav"> - <el-input v-model="form.switchWav" type="textarea" placeholder="璇疯緭鍏ュ唴瀹�" /> - </el-form-item> - <el-form-item label="${comment}" prop="selfRegex"> - <el-input v-model="form.selfRegex" type="textarea" placeholder="璇疯緭鍏ュ唴瀹�" /> - </el-form-item> - <el-form-item label="${comment}" prop="isEnable"> - <el-input v-model="form.isEnable" placeholder="璇疯緭鍏�${comment}" /> - </el-form-item> - <el-form-item label="${comment}" prop="isDel"> - <el-input v-model="form.isDel" placeholder="璇疯緭鍏�${comment}" /> - </el-form-item> - <el-form-item label=" 鍒犻櫎鏍囪 " prop="delFlag"> - <el-input v-model="form.delFlag" placeholder="璇疯緭鍏� 鍒犻櫎鏍囪 " /> - </el-form-item> - <el-form-item label=" 涓婁紶鏍囪 " prop="isupload"> - <el-input v-model="form.isupload" placeholder="璇疯緭鍏� 涓婁紶鏍囪 " /> - </el-form-item> - <el-form-item label=" 涓婁紶鏃堕棿 " prop="uploadTime"> - <el-date-picker clearable - v-model="form.uploadTime" - type="date" - value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 涓婁紶鏃堕棿 "> - </el-date-picker> - </el-form-item> - <el-form-item label=" 鏈烘瀯ID " prop="orgid"> - <el-input v-model="form.orgid" placeholder="璇疯緭鍏� 鏈烘瀯ID " /> - </el-form-item> - </el-form> - <div slot="footer" class="dialog-footer"> - <el-button type="primary" @click="submitForm">纭� 瀹�</el-button> - <el-button @click="cancel">鍙� 娑�</el-button> - </div> - </el-dialog> - </div> -</template> - -<script> -import { listIvrextemplatescript, getIvrextemplatescript, delIvrextemplatescript, addIvrextemplatescript, updateIvrextemplatescript } from "@/api/smartor/ivrextemplatescript"; - -export default { - name: "Ivrextemplatescript", - data() { - return { - // 閬僵灞� - loading: true, - // 閫変腑鏁扮粍 - ids: [], - // 闈炲崟涓鐢� - single: true, - // 闈炲涓鐢� - multiple: true, - // 鏄剧ず鎼滅储鏉′欢 - showSearch: true, - // 鎬绘潯鏁� - total: 0, - // 鎵╁睍璇濇湳妯℃澘搴撹瘽鏈〃鏍兼暟鎹� - ivrextemplatescriptList: [], - // 寮瑰嚭灞傛爣棰� - title: "", - // 鏄惁鏄剧ず寮瑰嚭灞� - open: false, - // 鏌ヨ鍙傛暟 - queryParams: { - pageNum: 1, - pageSize: 10, - subModuleID: null, - switchID: null, - switchText: null, - switchWav: null, - selfRegex: null, - isEnable: null, - isDel: null, - isupload: null, - uploadTime: null, - orgid: null - }, - // 琛ㄥ崟鍙傛暟 - form: {}, - // 琛ㄥ崟鏍¢獙 - rules: { - subModuleID: [ - { required: true, message: "$comment涓嶈兘涓虹┖", trigger: "blur" } - ], - switchID: [ - { required: true, message: "$comment涓嶈兘涓虹┖", trigger: "blur" } - ], - isEnable: [ - { required: true, message: "$comment涓嶈兘涓虹┖", trigger: "blur" } - ], - isDel: [ - { required: true, message: "$comment涓嶈兘涓虹┖", trigger: "blur" } - ], - delFlag: [ - { required: true, message: " 鍒犻櫎鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - isupload: [ - { required: true, message: " 涓婁紶鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - } - }; - }, - created() { - this.getList(); - }, - methods: { - /** 鏌ヨ鎵╁睍璇濇湳妯℃澘搴撹瘽鏈垪琛� */ - getList() { - this.loading = true; - listIvrextemplatescript(this.queryParams).then(response => { - this.ivrextemplatescriptList = response.rows; - this.total = response.total; - this.loading = false; - }); - }, - // 鍙栨秷鎸夐挳 - cancel() { - this.open = false; - this.reset(); - }, - // 琛ㄥ崟閲嶇疆 - reset() { - this.form = { - DetailID: null, - subModuleID: null, - switchID: null, - switchText: null, - switchWav: null, - selfRegex: null, - isEnable: null, - isDel: null, - delFlag: null, - updateBy: null, - updateTime: null, - createBy: null, - createTime: null, - isupload: null, - uploadTime: null, - orgid: null - }; - this.resetForm("form"); - }, - /** 鎼滅储鎸夐挳鎿嶄綔 */ - handleQuery() { - this.queryParams.pageNum = 1; - this.getList(); - }, - /** 閲嶇疆鎸夐挳鎿嶄綔 */ - resetQuery() { - this.resetForm("queryForm"); - this.handleQuery(); - }, - // 澶氶�夋閫変腑鏁版嵁 - handleSelectionChange(selection) { - this.ids = selection.map(item => item.DetailID) - this.single = selection.length!==1 - this.multiple = !selection.length - }, - /** 鏂板鎸夐挳鎿嶄綔 */ - handleAdd() { - this.reset(); - this.open = true; - this.title = "娣诲姞鎵╁睍璇濇湳妯℃澘搴撹瘽鏈�"; - }, - /** 淇敼鎸夐挳鎿嶄綔 */ - handleUpdate(row) { - this.reset(); - const DetailID = row.DetailID || this.ids - getIvrextemplatescript(DetailID).then(response => { - this.form = response.data; - this.open = true; - this.title = "淇敼鎵╁睍璇濇湳妯℃澘搴撹瘽鏈�"; - }); - }, - /** 鎻愪氦鎸夐挳 */ - submitForm() { - this.$refs["form"].validate(valid => { - if (valid) { - if (this.form.DetailID != null) { - updateIvrextemplatescript(this.form).then(response => { - this.$modal.msgSuccess("淇敼鎴愬姛"); - this.open = false; - this.getList(); - }); - } else { - addIvrextemplatescript(this.form).then(response => { - this.$modal.msgSuccess("鏂板鎴愬姛"); - this.open = false; - this.getList(); - }); - } - } - }); - }, - /** 鍒犻櫎鎸夐挳鎿嶄綔 */ - handleDelete(row) { - const DetailIDs = row.DetailID || this.ids; - this.$modal.confirm('鏄惁纭鍒犻櫎鎵╁睍璇濇湳妯℃澘搴撹瘽鏈紪鍙蜂负"' + DetailIDs + '"鐨勬暟鎹」锛�').then(function() { - return delIvrextemplatescript(DetailIDs); - }).then(() => { - this.getList(); - this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); - }).catch(() => {}); - }, - /** 瀵煎嚭鎸夐挳鎿嶄綔 */ - handleExport() { - this.download('smartor/ivrextemplatescript/export', { - ...this.queryParams - }, `ivrextemplatescript_${new Date().getTime()}.xlsx`) - } - } -}; -</script> diff --git a/src/views/smartor/ivrflow/index.vue b/src/views/smartor/ivrflow/index.vue deleted file mode 100644 index 4090a53..0000000 --- a/src/views/smartor/ivrflow/index.vue +++ /dev/null @@ -1,428 +0,0 @@ -<template> - <div class="app-container"> - <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> - <el-form-item label=" 鏈烘瀯ID " prop="orgid"> - <el-input - v-model="queryParams.orgid" - placeholder="璇疯緭鍏� 鏈烘瀯ID " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 涓婁紶鏍囪 " prop="isupload"> - <el-input - v-model="queryParams.isupload" - placeholder="璇疯緭鍏� 涓婁紶鏍囪 " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 涓婁紶鏃堕棿 " prop="uploadTime"> - <el-date-picker clearable - v-model="queryParams.uploadTime" - type="date" - value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 涓婁紶鏃堕棿 "> - </el-date-picker> - </el-form-item> - <el-form-item label=" AI澶栧懠鍦烘櫙ID " prop="sceneid"> - <el-input - v-model="queryParams.sceneid" - placeholder="璇疯緭鍏� AI澶栧懠鍦烘櫙ID " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 娴佺▼鍚嶇О " prop="flowname"> - <el-input - v-model="queryParams.flowname" - placeholder="璇疯緭鍏� 娴佺▼鍚嶇О " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 鍏宠仈闂嵎ID " prop="relevantqsid"> - <el-input - v-model="queryParams.relevantqsid" - placeholder="璇疯緭鍏� 鍏宠仈闂嵎ID " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 鍏宠仈棰樼洰ID" prop="relevanttopicid"> - <el-input - v-model="queryParams.relevanttopicid" - placeholder="璇疯緭鍏� 鍏宠仈棰樼洰ID" - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 鍏宠仈棰樼洰Code" prop="relevanttopiccode"> - <el-input - v-model="queryParams.relevanttopiccode" - placeholder="璇疯緭鍏� 鍏宠仈棰樼洰Code" - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 鏄惁鏍¢獙;0鍚� 1鏄� " prop="ischeck"> - <el-input - v-model="queryParams.ischeck" - placeholder="璇疯緭鍏� 鏄惁鏍¢獙;0鍚� 1鏄� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 搴忓彿 " prop="sort"> - <el-input - v-model="queryParams.sort" - placeholder="璇疯緭鍏� 搴忓彿 " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 璧峰鑺傜偣ID " prop="startnode"> - <el-input - v-model="queryParams.startnode" - placeholder="璇疯緭鍏� 璧峰鑺傜偣ID " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 鎷疯礉ID " prop="oldid"> - <el-input - v-model="queryParams.oldid" - placeholder="璇疯緭鍏� 鎷疯礉ID " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item> - <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">鎼滅储</el-button> - <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">閲嶇疆</el-button> - </el-form-item> - </el-form> - - <el-row :gutter="10" class="mb8"> - <el-col :span="1.5"> - <el-button - type="primary" - plain - icon="el-icon-plus" - size="mini" - @click="handleAdd" - v-hasPermi="['smartor:ivrflow:add']" - >鏂板</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="success" - plain - icon="el-icon-edit" - size="mini" - :disabled="single" - @click="handleUpdate" - v-hasPermi="['smartor:ivrflow:edit']" - >淇敼</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="danger" - plain - icon="el-icon-delete" - size="mini" - :disabled="multiple" - @click="handleDelete" - v-hasPermi="['smartor:ivrflow:remove']" - >鍒犻櫎</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="warning" - plain - icon="el-icon-download" - size="mini" - @click="handleExport" - v-hasPermi="['smartor:ivrflow:export']" - >瀵煎嚭</el-button> - </el-col> - <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> - </el-row> - - <el-table v-loading="loading" :data="ivrflowList" @selection-change="handleSelectionChange"> - <el-table-column type="selection" width="55" align="center" /> - <el-table-column label=" 鑷ID " align="center" prop="flowid" /> - <el-table-column label=" 鏈烘瀯ID " align="center" prop="orgid" /> - <el-table-column label=" 涓婁紶鏍囪 " align="center" prop="isupload" /> - <el-table-column label=" 涓婁紶鏃堕棿 " align="center" prop="uploadTime" width="180"> - <template slot-scope="scope"> - <span>{{ parseTime(scope.row.uploadTime, '{y}-{m}-{d}') }}</span> - </template> - </el-table-column> - <el-table-column label=" AI澶栧懠鍦烘櫙ID " align="center" prop="sceneid" /> - <el-table-column label=" 娴佺▼鍚嶇О " align="center" prop="flowname" /> - <el-table-column label=" 鍏宠仈闂嵎ID " align="center" prop="relevantqsid" /> - <el-table-column label=" 鍏宠仈棰樼洰ID" align="center" prop="relevanttopicid" /> - <el-table-column label=" 鍏宠仈棰樼洰Code" align="center" prop="relevanttopiccode" /> - <el-table-column label=" 鏄惁鏍¢獙;0鍚� 1鏄� " align="center" prop="ischeck" /> - <el-table-column label=" 娴佺▼鍥綣SON鏁版嵁 " align="center" prop="flowdata" /> - <el-table-column label=" 搴忓彿 " align="center" prop="sort" /> - <el-table-column label=" 璧峰鑺傜偣ID " align="center" prop="startnode" /> - <el-table-column label=" 鎷疯礉ID " align="center" prop="oldid" /> - <el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width"> - <template slot-scope="scope"> - <el-button - size="mini" - type="text" - icon="el-icon-edit" - @click="handleUpdate(scope.row)" - v-hasPermi="['smartor:ivrflow:edit']" - >淇敼</el-button> - <el-button - size="mini" - type="text" - icon="el-icon-delete" - @click="handleDelete(scope.row)" - v-hasPermi="['smartor:ivrflow:remove']" - >鍒犻櫎</el-button> - </template> - </el-table-column> - </el-table> - - <pagination - v-show="total>0" - :total="total" - :page.sync="queryParams.pageNum" - :limit.sync="queryParams.pageSize" - @pagination="getList" - /> - - <!-- 娣诲姞鎴栦慨鏀笰I澶栧懠娴佺▼瀵硅瘽妗� --> - <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> - <el-form ref="form" :model="form" :rules="rules" label-width="80px"> - <el-form-item label=" 鏈烘瀯ID " prop="orgid"> - <el-input v-model="form.orgid" placeholder="璇疯緭鍏� 鏈烘瀯ID " /> - </el-form-item> - <el-form-item label=" 鍒犻櫎鏍囪 " prop="delFlag"> - <el-input v-model="form.delFlag" placeholder="璇疯緭鍏� 鍒犻櫎鏍囪 " /> - </el-form-item> - <el-form-item label=" 涓婁紶鏍囪 " prop="isupload"> - <el-input v-model="form.isupload" placeholder="璇疯緭鍏� 涓婁紶鏍囪 " /> - </el-form-item> - <el-form-item label=" 涓婁紶鏃堕棿 " prop="uploadTime"> - <el-date-picker clearable - v-model="form.uploadTime" - type="date" - value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 涓婁紶鏃堕棿 "> - </el-date-picker> - </el-form-item> - <el-form-item label=" AI澶栧懠鍦烘櫙ID " prop="sceneid"> - <el-input v-model="form.sceneid" placeholder="璇疯緭鍏� AI澶栧懠鍦烘櫙ID " /> - </el-form-item> - <el-form-item label=" 娴佺▼鍚嶇О " prop="flowname"> - <el-input v-model="form.flowname" placeholder="璇疯緭鍏� 娴佺▼鍚嶇О " /> - </el-form-item> - <el-form-item label=" 鍏宠仈闂嵎ID " prop="relevantqsid"> - <el-input v-model="form.relevantqsid" placeholder="璇疯緭鍏� 鍏宠仈闂嵎ID " /> - </el-form-item> - <el-form-item label=" 鍏宠仈棰樼洰ID" prop="relevanttopicid"> - <el-input v-model="form.relevanttopicid" placeholder="璇疯緭鍏� 鍏宠仈棰樼洰ID" /> - </el-form-item> - <el-form-item label=" 鍏宠仈棰樼洰Code" prop="relevanttopiccode"> - <el-input v-model="form.relevanttopiccode" placeholder="璇疯緭鍏� 鍏宠仈棰樼洰Code" /> - </el-form-item> - <el-form-item label=" 鏄惁鏍¢獙;0鍚� 1鏄� " prop="ischeck"> - <el-input v-model="form.ischeck" placeholder="璇疯緭鍏� 鏄惁鏍¢獙;0鍚� 1鏄� " /> - </el-form-item> - <el-form-item label=" 娴佺▼鍥綣SON鏁版嵁 " prop="flowdata"> - <el-input v-model="form.flowdata" type="textarea" placeholder="璇疯緭鍏ュ唴瀹�" /> - </el-form-item> - <el-form-item label=" 搴忓彿 " prop="sort"> - <el-input v-model="form.sort" placeholder="璇疯緭鍏� 搴忓彿 " /> - </el-form-item> - <el-form-item label=" 璧峰鑺傜偣ID " prop="startnode"> - <el-input v-model="form.startnode" placeholder="璇疯緭鍏� 璧峰鑺傜偣ID " /> - </el-form-item> - <el-form-item label=" 鎷疯礉ID " prop="oldid"> - <el-input v-model="form.oldid" placeholder="璇疯緭鍏� 鎷疯礉ID " /> - </el-form-item> - </el-form> - <div slot="footer" class="dialog-footer"> - <el-button type="primary" @click="submitForm">纭� 瀹�</el-button> - <el-button @click="cancel">鍙� 娑�</el-button> - </div> - </el-dialog> - </div> -</template> - -<script> -import { listIvrflow, getIvrflow, delIvrflow, addIvrflow, updateIvrflow } from "@/api/smartor/ivrflow"; - -export default { - name: "Ivrflow", - data() { - return { - // 閬僵灞� - loading: true, - // 閫変腑鏁扮粍 - ids: [], - // 闈炲崟涓鐢� - single: true, - // 闈炲涓鐢� - multiple: true, - // 鏄剧ず鎼滅储鏉′欢 - showSearch: true, - // 鎬绘潯鏁� - total: 0, - // AI澶栧懠娴佺▼琛ㄦ牸鏁版嵁 - ivrflowList: [], - // 寮瑰嚭灞傛爣棰� - title: "", - // 鏄惁鏄剧ず寮瑰嚭灞� - open: false, - // 鏌ヨ鍙傛暟 - queryParams: { - pageNum: 1, - pageSize: 10, - orgid: null, - isupload: null, - uploadTime: null, - sceneid: null, - flowname: null, - relevantqsid: null, - relevanttopicid: null, - relevanttopiccode: null, - ischeck: null, - flowdata: null, - sort: null, - startnode: null, - oldid: null - }, - // 琛ㄥ崟鍙傛暟 - form: {}, - // 琛ㄥ崟鏍¢獙 - rules: { - delFlag: [ - { required: true, message: " 鍒犻櫎鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - isupload: [ - { required: true, message: " 涓婁紶鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - } - }; - }, - created() { - this.getList(); - }, - methods: { - /** 鏌ヨAI澶栧懠娴佺▼鍒楄〃 */ - getList() { - this.loading = true; - listIvrflow(this.queryParams).then(response => { - this.ivrflowList = response.rows; - this.total = response.total; - this.loading = false; - }); - }, - // 鍙栨秷鎸夐挳 - cancel() { - this.open = false; - this.reset(); - }, - // 琛ㄥ崟閲嶇疆 - reset() { - this.form = { - flowid: null, - orgid: null, - delFlag: null, - updateBy: null, - updateTime: null, - createBy: null, - createTime: null, - isupload: null, - uploadTime: null, - sceneid: null, - flowname: null, - relevantqsid: null, - relevanttopicid: null, - relevanttopiccode: null, - ischeck: null, - flowdata: null, - sort: null, - startnode: null, - oldid: null - }; - this.resetForm("form"); - }, - /** 鎼滅储鎸夐挳鎿嶄綔 */ - handleQuery() { - this.queryParams.pageNum = 1; - this.getList(); - }, - /** 閲嶇疆鎸夐挳鎿嶄綔 */ - resetQuery() { - this.resetForm("queryForm"); - this.handleQuery(); - }, - // 澶氶�夋閫変腑鏁版嵁 - handleSelectionChange(selection) { - this.ids = selection.map(item => item.flowid) - this.single = selection.length!==1 - this.multiple = !selection.length - }, - /** 鏂板鎸夐挳鎿嶄綔 */ - handleAdd() { - this.reset(); - this.open = true; - this.title = "娣诲姞AI澶栧懠娴佺▼"; - }, - /** 淇敼鎸夐挳鎿嶄綔 */ - handleUpdate(row) { - this.reset(); - const flowid = row.flowid || this.ids - getIvrflow(flowid).then(response => { - this.form = response.data; - this.open = true; - this.title = "淇敼AI澶栧懠娴佺▼"; - }); - }, - /** 鎻愪氦鎸夐挳 */ - submitForm() { - this.$refs["form"].validate(valid => { - if (valid) { - if (this.form.flowid != null) { - updateIvrflow(this.form).then(response => { - this.$modal.msgSuccess("淇敼鎴愬姛"); - this.open = false; - this.getList(); - }); - } else { - addIvrflow(this.form).then(response => { - this.$modal.msgSuccess("鏂板鎴愬姛"); - this.open = false; - this.getList(); - }); - } - } - }); - }, - /** 鍒犻櫎鎸夐挳鎿嶄綔 */ - handleDelete(row) { - const flowids = row.flowid || this.ids; - this.$modal.confirm('鏄惁纭鍒犻櫎AI澶栧懠娴佺▼缂栧彿涓�"' + flowids + '"鐨勬暟鎹」锛�').then(function() { - return delIvrflow(flowids); - }).then(() => { - this.getList(); - this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); - }).catch(() => {}); - }, - /** 瀵煎嚭鎸夐挳鎿嶄綔 */ - handleExport() { - this.download('smartor/ivrflow/export', { - ...this.queryParams - }, `ivrflow_${new Date().getTime()}.xlsx`) - } - } -}; -</script> diff --git a/src/views/smartor/ivrflownode/index.vue b/src/views/smartor/ivrflownode/index.vue deleted file mode 100644 index b090e2e..0000000 --- a/src/views/smartor/ivrflownode/index.vue +++ /dev/null @@ -1,459 +0,0 @@ -<template> - <div class="app-container"> - <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> - <el-form-item label=" 鏈烘瀯ID " prop="orgid"> - <el-input - v-model="queryParams.orgid" - placeholder="璇疯緭鍏� 鏈烘瀯ID " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 涓婁紶鏍囪 " prop="isupload"> - <el-input - v-model="queryParams.isupload" - placeholder="璇疯緭鍏� 涓婁紶鏍囪 " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 涓婁紶鏃堕棿 " prop="uploadTime"> - <el-date-picker clearable - v-model="queryParams.uploadTime" - type="date" - value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 涓婁紶鏃堕棿 "> - </el-date-picker> - </el-form-item> - <el-form-item label=" AI澶栧懠鍦烘櫙ID " prop="sceneid"> - <el-input - v-model="queryParams.sceneid" - placeholder="璇疯緭鍏� AI澶栧懠鍦烘櫙ID " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 娴佺▼ID " prop="flowid"> - <el-input - v-model="queryParams.flowid" - placeholder="璇疯緭鍏� 娴佺▼ID " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 鑺傜偣鍚嶇О " prop="nodename"> - <el-input - v-model="queryParams.nodename" - placeholder="璇疯緭鍏� 鑺傜偣鍚嶇О " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 鍋滈】鏃堕暱" prop="maxsentencesilence"> - <el-input - v-model="queryParams.maxsentencesilence" - placeholder="璇疯緭鍏� 鍋滈】鏃堕暱" - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 绛夊緟鏃堕暱" prop="waittime"> - <el-input - v-model="queryParams.waittime" - placeholder="璇疯緭鍏� 绛夊緟鏃堕暱" - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 鏂拌瘽鏈瓑寰呮椂闀�" prop="corpuswaittime"> - <el-input - v-model="queryParams.corpuswaittime" - placeholder="璇疯緭鍏� 鏂拌瘽鏈瓑寰呮椂闀�" - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 鏈�澶ч噸澶嶆鏁�;寰幆鑺傜偣鐢� " prop="maxrepetition"> - <el-input - v-model="queryParams.maxrepetition" - placeholder="璇疯緭鍏� 鏈�澶ч噸澶嶆鏁�;寰幆鑺傜偣鐢� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 璺宠浆鑷�;璺宠浆鑺傜偣鐢� 鐩墠鏀炬祦绋婭D " prop="jumpto"> - <el-input - v-model="queryParams.jumpto" - placeholder="璇疯緭鍏� 璺宠浆鑷�;璺宠浆鑺傜偣鐢� 鐩墠鏀炬祦绋婭D " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 娴佺▼鍥剧敓鎴怚D " prop="flowcode"> - <el-input - v-model="queryParams.flowcode" - placeholder="璇疯緭鍏� 娴佺▼鍥剧敓鎴怚D " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 璺宠浆鐩爣鑺傜偣ID " prop="targetid"> - <el-input - v-model="queryParams.targetid" - placeholder="璇疯緭鍏� 璺宠浆鐩爣鑺傜偣ID " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 鎷疯礉ID " prop="oldid"> - <el-input - v-model="queryParams.oldid" - placeholder="璇疯緭鍏� 鎷疯礉ID " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item> - <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">鎼滅储</el-button> - <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">閲嶇疆</el-button> - </el-form-item> - </el-form> - - <el-row :gutter="10" class="mb8"> - <el-col :span="1.5"> - <el-button - type="primary" - plain - icon="el-icon-plus" - size="mini" - @click="handleAdd" - v-hasPermi="['smartor:ivrflownode:add']" - >鏂板</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="success" - plain - icon="el-icon-edit" - size="mini" - :disabled="single" - @click="handleUpdate" - v-hasPermi="['smartor:ivrflownode:edit']" - >淇敼</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="danger" - plain - icon="el-icon-delete" - size="mini" - :disabled="multiple" - @click="handleDelete" - v-hasPermi="['smartor:ivrflownode:remove']" - >鍒犻櫎</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="warning" - plain - icon="el-icon-download" - size="mini" - @click="handleExport" - v-hasPermi="['smartor:ivrflownode:export']" - >瀵煎嚭</el-button> - </el-col> - <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> - </el-row> - - <el-table v-loading="loading" :data="ivrflownodeList" @selection-change="handleSelectionChange"> - <el-table-column type="selection" width="55" align="center" /> - <el-table-column label=" 鑷ID " align="center" prop="flownodeid" /> - <el-table-column label=" 鏈烘瀯ID " align="center" prop="orgid" /> - <el-table-column label=" 涓婁紶鏍囪 " align="center" prop="isupload" /> - <el-table-column label=" 涓婁紶鏃堕棿 " align="center" prop="uploadTime" width="180"> - <template slot-scope="scope"> - <span>{{ parseTime(scope.row.uploadTime, '{y}-{m}-{d}') }}</span> - </template> - </el-table-column> - <el-table-column label=" AI澶栧懠鍦烘櫙ID " align="center" prop="sceneid" /> - <el-table-column label=" 娴佺▼ID " align="center" prop="flowid" /> - <el-table-column label=" 鑺傜偣绫诲瀷;0.鏅�氳妭鐐� 1.璺宠浆鑺傜偣 2.寰幆鑺傜偣 " align="center" prop="nodetype" /> - <el-table-column label=" 鑺傜偣鍚嶇О " align="center" prop="nodename" /> - <el-table-column label=" 鍋滈】鏃堕暱" align="center" prop="maxsentencesilence" /> - <el-table-column label=" 绛夊緟鏃堕暱" align="center" prop="waittime" /> - <el-table-column label=" 璇濇湳绫诲瀷;寰幆鑺傜偣鐢� 0.鍘熻妭鐐硅瘽鏈� 1.浣跨敤鏂拌瘽鏈� " align="center" prop="corpustype" /> - <el-table-column label=" 鏂拌瘽鏈瓑寰呮椂闀�" align="center" prop="corpuswaittime" /> - <el-table-column label=" 鏈�澶ч噸澶嶆鏁�;寰幆鑺傜偣鐢� " align="center" prop="maxrepetition" /> - <el-table-column label=" 璺宠浆绫诲瀷;璺宠浆鑺傜偣鐢� 0.鎸傛満 1.璺宠浆娴佺▼ " align="center" prop="jumptype" /> - <el-table-column label=" 璺宠浆鑷�;璺宠浆鑺傜偣鐢� 鐩墠鏀炬祦绋婭D " align="center" prop="jumpto" /> - <el-table-column label=" 娴佺▼鍥剧敓鎴怚D " align="center" prop="flowcode" /> - <el-table-column label=" 璺宠浆鐩爣鑺傜偣ID " align="center" prop="targetid" /> - <el-table-column label=" 鎷疯礉ID " align="center" prop="oldid" /> - <el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width"> - <template slot-scope="scope"> - <el-button - size="mini" - type="text" - icon="el-icon-edit" - @click="handleUpdate(scope.row)" - v-hasPermi="['smartor:ivrflownode:edit']" - >淇敼</el-button> - <el-button - size="mini" - type="text" - icon="el-icon-delete" - @click="handleDelete(scope.row)" - v-hasPermi="['smartor:ivrflownode:remove']" - >鍒犻櫎</el-button> - </template> - </el-table-column> - </el-table> - - <pagination - v-show="total>0" - :total="total" - :page.sync="queryParams.pageNum" - :limit.sync="queryParams.pageSize" - @pagination="getList" - /> - - <!-- 娣诲姞鎴栦慨鏀笰I澶栧懠娴佺▼鑺傜偣瀵硅瘽妗� --> - <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> - <el-form ref="form" :model="form" :rules="rules" label-width="80px"> - <el-form-item label=" 鏈烘瀯ID " prop="orgid"> - <el-input v-model="form.orgid" placeholder="璇疯緭鍏� 鏈烘瀯ID " /> - </el-form-item> - <el-form-item label=" 鍒犻櫎鏍囪 " prop="delFlag"> - <el-input v-model="form.delFlag" placeholder="璇疯緭鍏� 鍒犻櫎鏍囪 " /> - </el-form-item> - <el-form-item label=" 涓婁紶鏍囪 " prop="isupload"> - <el-input v-model="form.isupload" placeholder="璇疯緭鍏� 涓婁紶鏍囪 " /> - </el-form-item> - <el-form-item label=" 涓婁紶鏃堕棿 " prop="uploadTime"> - <el-date-picker clearable - v-model="form.uploadTime" - type="date" - value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 涓婁紶鏃堕棿 "> - </el-date-picker> - </el-form-item> - <el-form-item label=" AI澶栧懠鍦烘櫙ID " prop="sceneid"> - <el-input v-model="form.sceneid" placeholder="璇疯緭鍏� AI澶栧懠鍦烘櫙ID " /> - </el-form-item> - <el-form-item label=" 娴佺▼ID " prop="flowid"> - <el-input v-model="form.flowid" placeholder="璇疯緭鍏� 娴佺▼ID " /> - </el-form-item> - <el-form-item label=" 鑺傜偣鍚嶇О " prop="nodename"> - <el-input v-model="form.nodename" placeholder="璇疯緭鍏� 鑺傜偣鍚嶇О " /> - </el-form-item> - <el-form-item label=" 鍋滈】鏃堕暱" prop="maxsentencesilence"> - <el-input v-model="form.maxsentencesilence" placeholder="璇疯緭鍏� 鍋滈】鏃堕暱" /> - </el-form-item> - <el-form-item label=" 绛夊緟鏃堕暱" prop="waittime"> - <el-input v-model="form.waittime" placeholder="璇疯緭鍏� 绛夊緟鏃堕暱" /> - </el-form-item> - <el-form-item label=" 鏂拌瘽鏈瓑寰呮椂闀�" prop="corpuswaittime"> - <el-input v-model="form.corpuswaittime" placeholder="璇疯緭鍏� 鏂拌瘽鏈瓑寰呮椂闀�" /> - </el-form-item> - <el-form-item label=" 鏈�澶ч噸澶嶆鏁�;寰幆鑺傜偣鐢� " prop="maxrepetition"> - <el-input v-model="form.maxrepetition" placeholder="璇疯緭鍏� 鏈�澶ч噸澶嶆鏁�;寰幆鑺傜偣鐢� " /> - </el-form-item> - <el-form-item label=" 璺宠浆鑷�;璺宠浆鑺傜偣鐢� 鐩墠鏀炬祦绋婭D " prop="jumpto"> - <el-input v-model="form.jumpto" placeholder="璇疯緭鍏� 璺宠浆鑷�;璺宠浆鑺傜偣鐢� 鐩墠鏀炬祦绋婭D " /> - </el-form-item> - <el-form-item label=" 娴佺▼鍥剧敓鎴怚D " prop="flowcode"> - <el-input v-model="form.flowcode" placeholder="璇疯緭鍏� 娴佺▼鍥剧敓鎴怚D " /> - </el-form-item> - <el-form-item label=" 璺宠浆鐩爣鑺傜偣ID " prop="targetid"> - <el-input v-model="form.targetid" placeholder="璇疯緭鍏� 璺宠浆鐩爣鑺傜偣ID " /> - </el-form-item> - <el-form-item label=" 鎷疯礉ID " prop="oldid"> - <el-input v-model="form.oldid" placeholder="璇疯緭鍏� 鎷疯礉ID " /> - </el-form-item> - </el-form> - <div slot="footer" class="dialog-footer"> - <el-button type="primary" @click="submitForm">纭� 瀹�</el-button> - <el-button @click="cancel">鍙� 娑�</el-button> - </div> - </el-dialog> - </div> -</template> - -<script> -import { listIvrflownode, getIvrflownode, delIvrflownode, addIvrflownode, updateIvrflownode } from "@/api/smartor/ivrflownode"; - -export default { - name: "Ivrflownode", - data() { - return { - // 閬僵灞� - loading: true, - // 閫変腑鏁扮粍 - ids: [], - // 闈炲崟涓鐢� - single: true, - // 闈炲涓鐢� - multiple: true, - // 鏄剧ず鎼滅储鏉′欢 - showSearch: true, - // 鎬绘潯鏁� - total: 0, - // AI澶栧懠娴佺▼鑺傜偣琛ㄦ牸鏁版嵁 - ivrflownodeList: [], - // 寮瑰嚭灞傛爣棰� - title: "", - // 鏄惁鏄剧ず寮瑰嚭灞� - open: false, - // 鏌ヨ鍙傛暟 - queryParams: { - pageNum: 1, - pageSize: 10, - orgid: null, - isupload: null, - uploadTime: null, - sceneid: null, - flowid: null, - nodetype: null, - nodename: null, - maxsentencesilence: null, - waittime: null, - corpustype: null, - corpuswaittime: null, - maxrepetition: null, - jumptype: null, - jumpto: null, - flowcode: null, - targetid: null, - oldid: null - }, - // 琛ㄥ崟鍙傛暟 - form: {}, - // 琛ㄥ崟鏍¢獙 - rules: { - delFlag: [ - { required: true, message: " 鍒犻櫎鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - isupload: [ - { required: true, message: " 涓婁紶鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - } - }; - }, - created() { - this.getList(); - }, - methods: { - /** 鏌ヨAI澶栧懠娴佺▼鑺傜偣鍒楄〃 */ - getList() { - this.loading = true; - listIvrflownode(this.queryParams).then(response => { - this.ivrflownodeList = response.rows; - this.total = response.total; - this.loading = false; - }); - }, - // 鍙栨秷鎸夐挳 - cancel() { - this.open = false; - this.reset(); - }, - // 琛ㄥ崟閲嶇疆 - reset() { - this.form = { - flownodeid: null, - orgid: null, - delFlag: null, - updateBy: null, - updateTime: null, - createBy: null, - createTime: null, - isupload: null, - uploadTime: null, - sceneid: null, - flowid: null, - nodetype: null, - nodename: null, - maxsentencesilence: null, - waittime: null, - corpustype: null, - corpuswaittime: null, - maxrepetition: null, - jumptype: null, - jumpto: null, - flowcode: null, - targetid: null, - oldid: null - }; - this.resetForm("form"); - }, - /** 鎼滅储鎸夐挳鎿嶄綔 */ - handleQuery() { - this.queryParams.pageNum = 1; - this.getList(); - }, - /** 閲嶇疆鎸夐挳鎿嶄綔 */ - resetQuery() { - this.resetForm("queryForm"); - this.handleQuery(); - }, - // 澶氶�夋閫変腑鏁版嵁 - handleSelectionChange(selection) { - this.ids = selection.map(item => item.flownodeid) - this.single = selection.length!==1 - this.multiple = !selection.length - }, - /** 鏂板鎸夐挳鎿嶄綔 */ - handleAdd() { - this.reset(); - this.open = true; - this.title = "娣诲姞AI澶栧懠娴佺▼鑺傜偣"; - }, - /** 淇敼鎸夐挳鎿嶄綔 */ - handleUpdate(row) { - this.reset(); - const flownodeid = row.flownodeid || this.ids - getIvrflownode(flownodeid).then(response => { - this.form = response.data; - this.open = true; - this.title = "淇敼AI澶栧懠娴佺▼鑺傜偣"; - }); - }, - /** 鎻愪氦鎸夐挳 */ - submitForm() { - this.$refs["form"].validate(valid => { - if (valid) { - if (this.form.flownodeid != null) { - updateIvrflownode(this.form).then(response => { - this.$modal.msgSuccess("淇敼鎴愬姛"); - this.open = false; - this.getList(); - }); - } else { - addIvrflownode(this.form).then(response => { - this.$modal.msgSuccess("鏂板鎴愬姛"); - this.open = false; - this.getList(); - }); - } - } - }); - }, - /** 鍒犻櫎鎸夐挳鎿嶄綔 */ - handleDelete(row) { - const flownodeids = row.flownodeid || this.ids; - this.$modal.confirm('鏄惁纭鍒犻櫎AI澶栧懠娴佺▼鑺傜偣缂栧彿涓�"' + flownodeids + '"鐨勬暟鎹」锛�').then(function() { - return delIvrflownode(flownodeids); - }).then(() => { - this.getList(); - this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); - }).catch(() => {}); - }, - /** 瀵煎嚭鎸夐挳鎿嶄綔 */ - handleExport() { - this.download('smartor/ivrflownode/export', { - ...this.queryParams - }, `ivrflownode_${new Date().getTime()}.xlsx`) - } - } -}; -</script> diff --git a/src/views/smartor/ivrflownodebranch/index.vue b/src/views/smartor/ivrflownodebranch/index.vue deleted file mode 100644 index 7bbce3c..0000000 --- a/src/views/smartor/ivrflownodebranch/index.vue +++ /dev/null @@ -1,411 +0,0 @@ -<template> - <div class="app-container"> - <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> - <el-form-item label=" 鏈烘瀯ID " prop="orgid"> - <el-input - v-model="queryParams.orgid" - placeholder="璇疯緭鍏� 鏈烘瀯ID " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 涓婁紶鏍囪 " prop="isupload"> - <el-input - v-model="queryParams.isupload" - placeholder="璇疯緭鍏� 涓婁紶鏍囪 " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 涓婁紶鏃堕棿 " prop="uploadTime"> - <el-date-picker clearable - v-model="queryParams.uploadTime" - type="date" - value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 涓婁紶鏃堕棿 "> - </el-date-picker> - </el-form-item> - <el-form-item label=" AI澶栧懠鍦烘櫙ID " prop="sceneid"> - <el-input - v-model="queryParams.sceneid" - placeholder="璇疯緭鍏� AI澶栧懠鍦烘櫙ID " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 娴佺▼ID " prop="flowid"> - <el-input - v-model="queryParams.flowid" - placeholder="璇疯緭鍏� 娴佺▼ID " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 鑺傜偣ID " prop="flownodeid"> - <el-input - v-model="queryParams.flownodeid" - placeholder="璇疯緭鍏� 鑺傜偣ID " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 鍒嗘敮鍚嶇О " prop="branchname"> - <el-input - v-model="queryParams.branchname" - placeholder="璇疯緭鍏� 鍒嗘敮鍚嶇О " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 鏄惁鍚敤;0.鍚� 1.鏄� " prop="isenable"> - <el-input - v-model="queryParams.isenable" - placeholder="璇疯緭鍏� 鏄惁鍚敤;0.鍚� 1.鏄� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 鎺掑簭 " prop="sort"> - <el-input - v-model="queryParams.sort" - placeholder="璇疯緭鍏� 鎺掑簭 " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 璺宠浆鐩爣鑺傜偣ID " prop="targetid"> - <el-input - v-model="queryParams.targetid" - placeholder="璇疯緭鍏� 璺宠浆鐩爣鑺傜偣ID " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 鎷疯礉ID " prop="oldid"> - <el-input - v-model="queryParams.oldid" - placeholder="璇疯緭鍏� 鎷疯礉ID " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item> - <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">鎼滅储</el-button> - <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">閲嶇疆</el-button> - </el-form-item> - </el-form> - - <el-row :gutter="10" class="mb8"> - <el-col :span="1.5"> - <el-button - type="primary" - plain - icon="el-icon-plus" - size="mini" - @click="handleAdd" - v-hasPermi="['smartor:ivrflownodebranch:add']" - >鏂板</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="success" - plain - icon="el-icon-edit" - size="mini" - :disabled="single" - @click="handleUpdate" - v-hasPermi="['smartor:ivrflownodebranch:edit']" - >淇敼</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="danger" - plain - icon="el-icon-delete" - size="mini" - :disabled="multiple" - @click="handleDelete" - v-hasPermi="['smartor:ivrflownodebranch:remove']" - >鍒犻櫎</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="warning" - plain - icon="el-icon-download" - size="mini" - @click="handleExport" - v-hasPermi="['smartor:ivrflownodebranch:export']" - >瀵煎嚭</el-button> - </el-col> - <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> - </el-row> - - <el-table v-loading="loading" :data="ivrflownodebranchList" @selection-change="handleSelectionChange"> - <el-table-column type="selection" width="55" align="center" /> - <el-table-column label=" 鑷ID " align="center" prop="branchid" /> - <el-table-column label=" 鏈烘瀯ID " align="center" prop="orgid" /> - <el-table-column label=" 涓婁紶鏍囪 " align="center" prop="isupload" /> - <el-table-column label=" 涓婁紶鏃堕棿 " align="center" prop="uploadTime" width="180"> - <template slot-scope="scope"> - <span>{{ parseTime(scope.row.uploadTime, '{y}-{m}-{d}') }}</span> - </template> - </el-table-column> - <el-table-column label=" AI澶栧懠鍦烘櫙ID " align="center" prop="sceneid" /> - <el-table-column label=" 娴佺▼ID " align="center" prop="flowid" /> - <el-table-column label=" 鑺傜偣ID " align="center" prop="flownodeid" /> - <el-table-column label=" 鍒嗘敮鍚嶇О " align="center" prop="branchname" /> - <el-table-column label=" 鏄惁鍚敤;0.鍚� 1.鏄� " align="center" prop="isenable" /> - <el-table-column label=" 鎺掑簭 " align="center" prop="sort" /> - <el-table-column label=" 鍒嗘敮绫诲瀷;1 浠讳綍鍥炲锛�2鏃犲洖澶嶏紝3鏈瘑鍒� 9.鏅�氬垎鏀� " align="center" prop="nodetype" /> - <el-table-column label=" 璺宠浆鐩爣鑺傜偣ID " align="center" prop="targetid" /> - <el-table-column label=" 鎷疯礉ID " align="center" prop="oldid" /> - <el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width"> - <template slot-scope="scope"> - <el-button - size="mini" - type="text" - icon="el-icon-edit" - @click="handleUpdate(scope.row)" - v-hasPermi="['smartor:ivrflownodebranch:edit']" - >淇敼</el-button> - <el-button - size="mini" - type="text" - icon="el-icon-delete" - @click="handleDelete(scope.row)" - v-hasPermi="['smartor:ivrflownodebranch:remove']" - >鍒犻櫎</el-button> - </template> - </el-table-column> - </el-table> - - <pagination - v-show="total>0" - :total="total" - :page.sync="queryParams.pageNum" - :limit.sync="queryParams.pageSize" - @pagination="getList" - /> - - <!-- 娣诲姞鎴栦慨鏀笰I澶栧懠娴佺▼鑺傜偣鍒嗘敮瀵硅瘽妗� --> - <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> - <el-form ref="form" :model="form" :rules="rules" label-width="80px"> - <el-form-item label=" 鏈烘瀯ID " prop="orgid"> - <el-input v-model="form.orgid" placeholder="璇疯緭鍏� 鏈烘瀯ID " /> - </el-form-item> - <el-form-item label=" 鍒犻櫎鏍囪 " prop="delFlag"> - <el-input v-model="form.delFlag" placeholder="璇疯緭鍏� 鍒犻櫎鏍囪 " /> - </el-form-item> - <el-form-item label=" 涓婁紶鏍囪 " prop="isupload"> - <el-input v-model="form.isupload" placeholder="璇疯緭鍏� 涓婁紶鏍囪 " /> - </el-form-item> - <el-form-item label=" 涓婁紶鏃堕棿 " prop="uploadTime"> - <el-date-picker clearable - v-model="form.uploadTime" - type="date" - value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 涓婁紶鏃堕棿 "> - </el-date-picker> - </el-form-item> - <el-form-item label=" AI澶栧懠鍦烘櫙ID " prop="sceneid"> - <el-input v-model="form.sceneid" placeholder="璇疯緭鍏� AI澶栧懠鍦烘櫙ID " /> - </el-form-item> - <el-form-item label=" 娴佺▼ID " prop="flowid"> - <el-input v-model="form.flowid" placeholder="璇疯緭鍏� 娴佺▼ID " /> - </el-form-item> - <el-form-item label=" 鑺傜偣ID " prop="flownodeid"> - <el-input v-model="form.flownodeid" placeholder="璇疯緭鍏� 鑺傜偣ID " /> - </el-form-item> - <el-form-item label=" 鍒嗘敮鍚嶇О " prop="branchname"> - <el-input v-model="form.branchname" placeholder="璇疯緭鍏� 鍒嗘敮鍚嶇О " /> - </el-form-item> - <el-form-item label=" 鏄惁鍚敤;0.鍚� 1.鏄� " prop="isenable"> - <el-input v-model="form.isenable" placeholder="璇疯緭鍏� 鏄惁鍚敤;0.鍚� 1.鏄� " /> - </el-form-item> - <el-form-item label=" 鎺掑簭 " prop="sort"> - <el-input v-model="form.sort" placeholder="璇疯緭鍏� 鎺掑簭 " /> - </el-form-item> - <el-form-item label=" 璺宠浆鐩爣鑺傜偣ID " prop="targetid"> - <el-input v-model="form.targetid" placeholder="璇疯緭鍏� 璺宠浆鐩爣鑺傜偣ID " /> - </el-form-item> - <el-form-item label=" 鎷疯礉ID " prop="oldid"> - <el-input v-model="form.oldid" placeholder="璇疯緭鍏� 鎷疯礉ID " /> - </el-form-item> - </el-form> - <div slot="footer" class="dialog-footer"> - <el-button type="primary" @click="submitForm">纭� 瀹�</el-button> - <el-button @click="cancel">鍙� 娑�</el-button> - </div> - </el-dialog> - </div> -</template> - -<script> -import { listIvrflownodebranch, getIvrflownodebranch, delIvrflownodebranch, addIvrflownodebranch, updateIvrflownodebranch } from "@/api/smartor/ivrflownodebranch"; - -export default { - name: "Ivrflownodebranch", - data() { - return { - // 閬僵灞� - loading: true, - // 閫変腑鏁扮粍 - ids: [], - // 闈炲崟涓鐢� - single: true, - // 闈炲涓鐢� - multiple: true, - // 鏄剧ず鎼滅储鏉′欢 - showSearch: true, - // 鎬绘潯鏁� - total: 0, - // AI澶栧懠娴佺▼鑺傜偣鍒嗘敮琛ㄦ牸鏁版嵁 - ivrflownodebranchList: [], - // 寮瑰嚭灞傛爣棰� - title: "", - // 鏄惁鏄剧ず寮瑰嚭灞� - open: false, - // 鏌ヨ鍙傛暟 - queryParams: { - pageNum: 1, - pageSize: 10, - orgid: null, - isupload: null, - uploadTime: null, - sceneid: null, - flowid: null, - flownodeid: null, - branchname: null, - isenable: null, - sort: null, - nodetype: null, - targetid: null, - oldid: null - }, - // 琛ㄥ崟鍙傛暟 - form: {}, - // 琛ㄥ崟鏍¢獙 - rules: { - delFlag: [ - { required: true, message: " 鍒犻櫎鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - isupload: [ - { required: true, message: " 涓婁紶鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - } - }; - }, - created() { - this.getList(); - }, - methods: { - /** 鏌ヨAI澶栧懠娴佺▼鑺傜偣鍒嗘敮鍒楄〃 */ - getList() { - this.loading = true; - listIvrflownodebranch(this.queryParams).then(response => { - this.ivrflownodebranchList = response.rows; - this.total = response.total; - this.loading = false; - }); - }, - // 鍙栨秷鎸夐挳 - cancel() { - this.open = false; - this.reset(); - }, - // 琛ㄥ崟閲嶇疆 - reset() { - this.form = { - branchid: null, - orgid: null, - delFlag: null, - updateBy: null, - updateTime: null, - createBy: null, - createTime: null, - isupload: null, - uploadTime: null, - sceneid: null, - flowid: null, - flownodeid: null, - branchname: null, - isenable: null, - sort: null, - nodetype: null, - targetid: null, - oldid: null - }; - this.resetForm("form"); - }, - /** 鎼滅储鎸夐挳鎿嶄綔 */ - handleQuery() { - this.queryParams.pageNum = 1; - this.getList(); - }, - /** 閲嶇疆鎸夐挳鎿嶄綔 */ - resetQuery() { - this.resetForm("queryForm"); - this.handleQuery(); - }, - // 澶氶�夋閫変腑鏁版嵁 - handleSelectionChange(selection) { - this.ids = selection.map(item => item.branchid) - this.single = selection.length!==1 - this.multiple = !selection.length - }, - /** 鏂板鎸夐挳鎿嶄綔 */ - handleAdd() { - this.reset(); - this.open = true; - this.title = "娣诲姞AI澶栧懠娴佺▼鑺傜偣鍒嗘敮"; - }, - /** 淇敼鎸夐挳鎿嶄綔 */ - handleUpdate(row) { - this.reset(); - const branchid = row.branchid || this.ids - getIvrflownodebranch(branchid).then(response => { - this.form = response.data; - this.open = true; - this.title = "淇敼AI澶栧懠娴佺▼鑺傜偣鍒嗘敮"; - }); - }, - /** 鎻愪氦鎸夐挳 */ - submitForm() { - this.$refs["form"].validate(valid => { - if (valid) { - if (this.form.branchid != null) { - updateIvrflownodebranch(this.form).then(response => { - this.$modal.msgSuccess("淇敼鎴愬姛"); - this.open = false; - this.getList(); - }); - } else { - addIvrflownodebranch(this.form).then(response => { - this.$modal.msgSuccess("鏂板鎴愬姛"); - this.open = false; - this.getList(); - }); - } - } - }); - }, - /** 鍒犻櫎鎸夐挳鎿嶄綔 */ - handleDelete(row) { - const branchids = row.branchid || this.ids; - this.$modal.confirm('鏄惁纭鍒犻櫎AI澶栧懠娴佺▼鑺傜偣鍒嗘敮缂栧彿涓�"' + branchids + '"鐨勬暟鎹」锛�').then(function() { - return delIvrflownodebranch(branchids); - }).then(() => { - this.getList(); - this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); - }).catch(() => {}); - }, - /** 瀵煎嚭鎸夐挳鎿嶄綔 */ - handleExport() { - this.download('smartor/ivrflownodebranch/export', { - ...this.queryParams - }, `ivrflownodebranch_${new Date().getTime()}.xlsx`) - } - } -}; -</script> diff --git a/src/views/smartor/ivrglobalconfig/index.vue b/src/views/smartor/ivrglobalconfig/index.vue deleted file mode 100644 index a0e5e8e..0000000 --- a/src/views/smartor/ivrglobalconfig/index.vue +++ /dev/null @@ -1,389 +0,0 @@ -<template> - <div class="app-container"> - <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> - <el-form-item label=" AI澶栧懠鍦烘櫙ID " prop="sceneid"> - <el-input - v-model="queryParams.sceneid" - placeholder="璇疯緭鍏� AI澶栧懠鍦烘櫙ID " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 閰嶇疆鍚嶇О " prop="configname"> - <el-input - v-model="queryParams.configname" - placeholder="璇疯緭鍏� 閰嶇疆鍚嶇О " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 浼樺厛绾� " prop="sort"> - <el-input - v-model="queryParams.sort" - placeholder="璇疯緭鍏� 浼樺厛绾� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 鏄惁鍚敤;0.鍚� 1.鏄� " prop="isenable"> - <el-input - v-model="queryParams.isenable" - placeholder="璇疯緭鍏� 鏄惁鍚敤;0.鍚� 1.鏄� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 璺宠浆绫诲瀷;0.鎸傛満 1.閲嶅鑺傜偣 " prop="jumpto"> - <el-input - v-model="queryParams.jumpto" - placeholder="璇疯緭鍏� 璺宠浆绫诲瀷;0.鎸傛満 1.閲嶅鑺傜偣 " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 閲嶅娆℃暟 " prop="repeatcount"> - <el-input - v-model="queryParams.repeatcount" - placeholder="璇疯緭鍏� 閲嶅娆℃暟 " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 鏈烘瀯ID " prop="orgid"> - <el-input - v-model="queryParams.orgid" - placeholder="璇疯緭鍏� 鏈烘瀯ID " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 涓婁紶鏍囪 " prop="isupload"> - <el-input - v-model="queryParams.isupload" - placeholder="璇疯緭鍏� 涓婁紶鏍囪 " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 涓婁紶鏃堕棿 " prop="uploadTime"> - <el-date-picker clearable - v-model="queryParams.uploadTime" - type="date" - value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 涓婁紶鏃堕棿 "> - </el-date-picker> - </el-form-item> - <el-form-item> - <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">鎼滅储</el-button> - <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">閲嶇疆</el-button> - </el-form-item> - </el-form> - - <el-row :gutter="10" class="mb8"> - <el-col :span="1.5"> - <el-button - type="primary" - plain - icon="el-icon-plus" - size="mini" - @click="handleAdd" - v-hasPermi="['smartor:ivrglobalconfig:add']" - >鏂板</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="success" - plain - icon="el-icon-edit" - size="mini" - :disabled="single" - @click="handleUpdate" - v-hasPermi="['smartor:ivrglobalconfig:edit']" - >淇敼</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="danger" - plain - icon="el-icon-delete" - size="mini" - :disabled="multiple" - @click="handleDelete" - v-hasPermi="['smartor:ivrglobalconfig:remove']" - >鍒犻櫎</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="warning" - plain - icon="el-icon-download" - size="mini" - @click="handleExport" - v-hasPermi="['smartor:ivrglobalconfig:export']" - >瀵煎嚭</el-button> - </el-col> - <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> - </el-row> - - <el-table v-loading="loading" :data="ivrglobalconfigList" @selection-change="handleSelectionChange"> - <el-table-column type="selection" width="55" align="center" /> - <el-table-column label=" 鑷ID " align="center" prop="gblconfigid" /> - <el-table-column label=" AI澶栧懠鍦烘櫙ID " align="center" prop="sceneid" /> - <el-table-column label=" 閰嶇疆鍚嶇О " align="center" prop="configname" /> - <el-table-column label=" 閰嶇疆鎻忚堪 " align="center" prop="description" /> - <el-table-column label=" 浼樺厛绾� " align="center" prop="sort" /> - <el-table-column label=" 浼樺厛鎵ц绫诲瀷;1.鍒嗘敮鍔ㄤ綔 2.閰嶇疆鍔ㄤ綔 " align="center" prop="executetype" /> - <el-table-column label=" 鏄惁鍚敤;0.鍚� 1.鏄� " align="center" prop="isenable" /> - <el-table-column label=" 璺宠浆绫诲瀷;0.鎸傛満 1.閲嶅鑺傜偣 " align="center" prop="jumpto" /> - <el-table-column label=" 閲嶅娆℃暟 " align="center" prop="repeatcount" /> - <el-table-column label=" 鏈烘瀯ID " align="center" prop="orgid" /> - <el-table-column label=" 涓婁紶鏍囪 " align="center" prop="isupload" /> - <el-table-column label=" 涓婁紶鏃堕棿 " align="center" prop="uploadTime" width="180"> - <template slot-scope="scope"> - <span>{{ parseTime(scope.row.uploadTime, '{y}-{m}-{d}') }}</span> - </template> - </el-table-column> - <el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width"> - <template slot-scope="scope"> - <el-button - size="mini" - type="text" - icon="el-icon-edit" - @click="handleUpdate(scope.row)" - v-hasPermi="['smartor:ivrglobalconfig:edit']" - >淇敼</el-button> - <el-button - size="mini" - type="text" - icon="el-icon-delete" - @click="handleDelete(scope.row)" - v-hasPermi="['smartor:ivrglobalconfig:remove']" - >鍒犻櫎</el-button> - </template> - </el-table-column> - </el-table> - - <pagination - v-show="total>0" - :total="total" - :page.sync="queryParams.pageNum" - :limit.sync="queryParams.pageSize" - @pagination="getList" - /> - - <!-- 娣诲姞鎴栦慨鏀笰I澶栧懠鍏ㄥ眬閰嶇疆瀵硅瘽妗� --> - <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> - <el-form ref="form" :model="form" :rules="rules" label-width="80px"> - <el-form-item label=" AI澶栧懠鍦烘櫙ID " prop="sceneid"> - <el-input v-model="form.sceneid" placeholder="璇疯緭鍏� AI澶栧懠鍦烘櫙ID " /> - </el-form-item> - <el-form-item label=" 閰嶇疆鍚嶇О " prop="configname"> - <el-input v-model="form.configname" placeholder="璇疯緭鍏� 閰嶇疆鍚嶇О " /> - </el-form-item> - <el-form-item label=" 閰嶇疆鎻忚堪 " prop="description"> - <el-input v-model="form.description" type="textarea" placeholder="璇疯緭鍏ュ唴瀹�" /> - </el-form-item> - <el-form-item label=" 浼樺厛绾� " prop="sort"> - <el-input v-model="form.sort" placeholder="璇疯緭鍏� 浼樺厛绾� " /> - </el-form-item> - <el-form-item label=" 鏄惁鍚敤;0.鍚� 1.鏄� " prop="isenable"> - <el-input v-model="form.isenable" placeholder="璇疯緭鍏� 鏄惁鍚敤;0.鍚� 1.鏄� " /> - </el-form-item> - <el-form-item label=" 璺宠浆绫诲瀷;0.鎸傛満 1.閲嶅鑺傜偣 " prop="jumpto"> - <el-input v-model="form.jumpto" placeholder="璇疯緭鍏� 璺宠浆绫诲瀷;0.鎸傛満 1.閲嶅鑺傜偣 " /> - </el-form-item> - <el-form-item label=" 閲嶅娆℃暟 " prop="repeatcount"> - <el-input v-model="form.repeatcount" placeholder="璇疯緭鍏� 閲嶅娆℃暟 " /> - </el-form-item> - <el-form-item label=" 鏈烘瀯ID " prop="orgid"> - <el-input v-model="form.orgid" placeholder="璇疯緭鍏� 鏈烘瀯ID " /> - </el-form-item> - <el-form-item label=" 鍒犻櫎鏍囪 " prop="delFlag"> - <el-input v-model="form.delFlag" placeholder="璇疯緭鍏� 鍒犻櫎鏍囪 " /> - </el-form-item> - <el-form-item label=" 涓婁紶鏍囪 " prop="isupload"> - <el-input v-model="form.isupload" placeholder="璇疯緭鍏� 涓婁紶鏍囪 " /> - </el-form-item> - <el-form-item label=" 涓婁紶鏃堕棿 " prop="uploadTime"> - <el-date-picker clearable - v-model="form.uploadTime" - type="date" - value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 涓婁紶鏃堕棿 "> - </el-date-picker> - </el-form-item> - </el-form> - <div slot="footer" class="dialog-footer"> - <el-button type="primary" @click="submitForm">纭� 瀹�</el-button> - <el-button @click="cancel">鍙� 娑�</el-button> - </div> - </el-dialog> - </div> -</template> - -<script> -import { listIvrglobalconfig, getIvrglobalconfig, delIvrglobalconfig, addIvrglobalconfig, updateIvrglobalconfig } from "@/api/smartor/ivrglobalconfig"; - -export default { - name: "Ivrglobalconfig", - data() { - return { - // 閬僵灞� - loading: true, - // 閫変腑鏁扮粍 - ids: [], - // 闈炲崟涓鐢� - single: true, - // 闈炲涓鐢� - multiple: true, - // 鏄剧ず鎼滅储鏉′欢 - showSearch: true, - // 鎬绘潯鏁� - total: 0, - // AI澶栧懠鍏ㄥ眬閰嶇疆琛ㄦ牸鏁版嵁 - ivrglobalconfigList: [], - // 寮瑰嚭灞傛爣棰� - title: "", - // 鏄惁鏄剧ず寮瑰嚭灞� - open: false, - // 鏌ヨ鍙傛暟 - queryParams: { - pageNum: 1, - pageSize: 10, - sceneid: null, - configname: null, - description: null, - sort: null, - executetype: null, - isenable: null, - jumpto: null, - repeatcount: null, - orgid: null, - isupload: null, - uploadTime: null - }, - // 琛ㄥ崟鍙傛暟 - form: {}, - // 琛ㄥ崟鏍¢獙 - rules: { - delFlag: [ - { required: true, message: " 鍒犻櫎鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - isupload: [ - { required: true, message: " 涓婁紶鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - } - }; - }, - created() { - this.getList(); - }, - methods: { - /** 鏌ヨAI澶栧懠鍏ㄥ眬閰嶇疆鍒楄〃 */ - getList() { - this.loading = true; - listIvrglobalconfig(this.queryParams).then(response => { - this.ivrglobalconfigList = response.rows; - this.total = response.total; - this.loading = false; - }); - }, - // 鍙栨秷鎸夐挳 - cancel() { - this.open = false; - this.reset(); - }, - // 琛ㄥ崟閲嶇疆 - reset() { - this.form = { - gblconfigid: null, - sceneid: null, - configname: null, - description: null, - sort: null, - executetype: null, - isenable: null, - jumpto: null, - repeatcount: null, - orgid: null, - delFlag: null, - updateBy: null, - updateTime: null, - createBy: null, - createTime: null, - isupload: null, - uploadTime: null - }; - this.resetForm("form"); - }, - /** 鎼滅储鎸夐挳鎿嶄綔 */ - handleQuery() { - this.queryParams.pageNum = 1; - this.getList(); - }, - /** 閲嶇疆鎸夐挳鎿嶄綔 */ - resetQuery() { - this.resetForm("queryForm"); - this.handleQuery(); - }, - // 澶氶�夋閫変腑鏁版嵁 - handleSelectionChange(selection) { - this.ids = selection.map(item => item.gblconfigid) - this.single = selection.length!==1 - this.multiple = !selection.length - }, - /** 鏂板鎸夐挳鎿嶄綔 */ - handleAdd() { - this.reset(); - this.open = true; - this.title = "娣诲姞AI澶栧懠鍏ㄥ眬閰嶇疆"; - }, - /** 淇敼鎸夐挳鎿嶄綔 */ - handleUpdate(row) { - this.reset(); - const gblconfigid = row.gblconfigid || this.ids - getIvrglobalconfig(gblconfigid).then(response => { - this.form = response.data; - this.open = true; - this.title = "淇敼AI澶栧懠鍏ㄥ眬閰嶇疆"; - }); - }, - /** 鎻愪氦鎸夐挳 */ - submitForm() { - this.$refs["form"].validate(valid => { - if (valid) { - if (this.form.gblconfigid != null) { - updateIvrglobalconfig(this.form).then(response => { - this.$modal.msgSuccess("淇敼鎴愬姛"); - this.open = false; - this.getList(); - }); - } else { - addIvrglobalconfig(this.form).then(response => { - this.$modal.msgSuccess("鏂板鎴愬姛"); - this.open = false; - this.getList(); - }); - } - } - }); - }, - /** 鍒犻櫎鎸夐挳鎿嶄綔 */ - handleDelete(row) { - const gblconfigids = row.gblconfigid || this.ids; - this.$modal.confirm('鏄惁纭鍒犻櫎AI澶栧懠鍏ㄥ眬閰嶇疆缂栧彿涓�"' + gblconfigids + '"鐨勬暟鎹」锛�').then(function() { - return delIvrglobalconfig(gblconfigids); - }).then(() => { - this.getList(); - this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); - }).catch(() => {}); - }, - /** 瀵煎嚭鎸夐挳鎿嶄綔 */ - handleExport() { - this.download('smartor/ivrglobalconfig/export', { - ...this.queryParams - }, `ivrglobalconfig_${new Date().getTime()}.xlsx`) - } - } -}; -</script> diff --git a/src/views/smartor/ivrintent/index.vue b/src/views/smartor/ivrintent/index.vue deleted file mode 100644 index f9c7283..0000000 --- a/src/views/smartor/ivrintent/index.vue +++ /dev/null @@ -1,476 +0,0 @@ -<template> - <div class="app-container"> - <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> - <el-form-item label=" 鏈烘瀯ID " prop="orgid"> - <el-input - v-model="queryParams.orgid" - placeholder="璇疯緭鍏� 鏈烘瀯ID " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 鍏ㄥ眬閰嶇疆ID;鍏ㄥ眬閰嶇疆ID " prop="gbiconfigid"> - <el-input - v-model="queryParams.gbiconfigid" - placeholder="璇疯緭鍏� 鍏ㄥ眬閰嶇疆ID;鍏ㄥ眬閰嶇疆ID " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 鍦烘櫙ID " prop="sceneid"> - <el-input - v-model="queryParams.sceneid" - placeholder="璇疯緭鍏� 鍦烘櫙ID " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 娴佺▼ID " prop="flowid"> - <el-input - v-model="queryParams.flowid" - placeholder="璇疯緭鍏� 娴佺▼ID " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 娴佺▼鑺傜偣ID " prop="flownodeid"> - <el-input - v-model="queryParams.flownodeid" - placeholder="璇疯緭鍏� 娴佺▼鑺傜偣ID " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 娴佺▼鑺傜偣鍒嗘敮ID " prop="flownodebranchid"> - <el-input - v-model="queryParams.flownodebranchid" - placeholder="璇疯緭鍏� 娴佺▼鑺傜偣鍒嗘敮ID " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 寮曠敤鎰忓浘妯℃澘ID " prop="templateid"> - <el-input - v-model="queryParams.templateid" - placeholder="璇疯緭鍏� 寮曠敤鎰忓浘妯℃澘ID " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 鎰忓浘鍚嶇О " prop="intentionname"> - <el-input - v-model="queryParams.intentionname" - placeholder="璇疯緭鍏� 鎰忓浘鍚嶇О " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 楠岃瘉瑙勫垯;澶氶�夐�楀彿闅斿紑" prop="verifyrule"> - <el-input - v-model="queryParams.verifyrule" - placeholder="璇疯緭鍏� 楠岃瘉瑙勫垯;澶氶�夐�楀彿闅斿紑" - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 瀛愪笖鎴�;0.鎴� 1.涓� " prop="orand"> - <el-input - v-model="queryParams.orand" - placeholder="璇疯緭鍏� 瀛愪笖鎴�;0.鎴� 1.涓� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 鐖舵潯浠� " prop="parentresultconditionsid"> - <el-input - v-model="queryParams.parentresultconditionsid" - placeholder="璇疯緭鍏� 鐖舵潯浠� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 鐖剁骇鍒嗙粍 " prop="groupnumber"> - <el-input - v-model="queryParams.groupnumber" - placeholder="璇疯緭鍏� 鐖剁骇鍒嗙粍 " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 鐖朵笖鎴� " prop="grouporand"> - <el-input - v-model="queryParams.grouporand" - placeholder="璇疯緭鍏� 鐖朵笖鎴� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 涓婁紶鏍囪 " prop="isupload"> - <el-input - v-model="queryParams.isupload" - placeholder="璇疯緭鍏� 涓婁紶鏍囪 " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 涓婁紶鏃堕棿 " prop="uploadTime"> - <el-date-picker clearable - v-model="queryParams.uploadTime" - type="date" - value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 涓婁紶鏃堕棿 "> - </el-date-picker> - </el-form-item> - <el-form-item> - <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">鎼滅储</el-button> - <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">閲嶇疆</el-button> - </el-form-item> - </el-form> - - <el-row :gutter="10" class="mb8"> - <el-col :span="1.5"> - <el-button - type="primary" - plain - icon="el-icon-plus" - size="mini" - @click="handleAdd" - v-hasPermi="['smartor:ivrintent:add']" - >鏂板</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="success" - plain - icon="el-icon-edit" - size="mini" - :disabled="single" - @click="handleUpdate" - v-hasPermi="['smartor:ivrintent:edit']" - >淇敼</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="danger" - plain - icon="el-icon-delete" - size="mini" - :disabled="multiple" - @click="handleDelete" - v-hasPermi="['smartor:ivrintent:remove']" - >鍒犻櫎</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="warning" - plain - icon="el-icon-download" - size="mini" - @click="handleExport" - v-hasPermi="['smartor:ivrintent:export']" - >瀵煎嚭</el-button> - </el-col> - <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> - </el-row> - - <el-table v-loading="loading" :data="ivrintentList" @selection-change="handleSelectionChange"> - <el-table-column type="selection" width="55" align="center" /> - <el-table-column label=" 鑷ID " align="center" prop="sceneintentid" /> - <el-table-column label=" 鏈烘瀯ID " align="center" prop="orgid" /> - <el-table-column label=" 鏉ユ簮绫诲瀷;0.鍏ㄥ眬 1.涓荤嚎 " align="center" prop="sourcetype" /> - <el-table-column label=" 鍏ㄥ眬閰嶇疆ID;鍏ㄥ眬閰嶇疆ID " align="center" prop="gbiconfigid" /> - <el-table-column label=" 鍦烘櫙ID " align="center" prop="sceneid" /> - <el-table-column label=" 娴佺▼ID " align="center" prop="flowid" /> - <el-table-column label=" 娴佺▼鑺傜偣ID " align="center" prop="flownodeid" /> - <el-table-column label=" 娴佺▼鑺傜偣鍒嗘敮ID " align="center" prop="flownodebranchid" /> - <el-table-column label=" 寮曠敤鎰忓浘妯℃澘ID " align="center" prop="templateid" /> - <el-table-column label=" 鎰忓浘鍚嶇О " align="center" prop="intentionname" /> - <el-table-column label=" 鎰忓浘鍏抽敭瀛�" align="center" prop="intentionword" /> - <el-table-column label=" 鏉′欢绫诲瀷;0.鎰忓浘璇嗗埆 1.鎮h�呮爣绛� " align="center" prop="conditionstype" /> - <el-table-column label=" 楠岃瘉瑙勫垯;澶氶�夐�楀彿闅斿紑" align="center" prop="verifyrule" /> - <el-table-column label=" 瀛愪笖鎴�;0.鎴� 1.涓� " align="center" prop="orand" /> - <el-table-column label=" 鐖舵潯浠� " align="center" prop="parentresultconditionsid" /> - <el-table-column label=" 鐖剁骇鍒嗙粍 " align="center" prop="groupnumber" /> - <el-table-column label=" 鐖朵笖鎴� " align="center" prop="grouporand" /> - <el-table-column label=" 涓婁紶鏍囪 " align="center" prop="isupload" /> - <el-table-column label=" 涓婁紶鏃堕棿 " align="center" prop="uploadTime" width="180"> - <template slot-scope="scope"> - <span>{{ parseTime(scope.row.uploadTime, '{y}-{m}-{d}') }}</span> - </template> - </el-table-column> - <el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width"> - <template slot-scope="scope"> - <el-button - size="mini" - type="text" - icon="el-icon-edit" - @click="handleUpdate(scope.row)" - v-hasPermi="['smartor:ivrintent:edit']" - >淇敼</el-button> - <el-button - size="mini" - type="text" - icon="el-icon-delete" - @click="handleDelete(scope.row)" - v-hasPermi="['smartor:ivrintent:remove']" - >鍒犻櫎</el-button> - </template> - </el-table-column> - </el-table> - - <pagination - v-show="total>0" - :total="total" - :page.sync="queryParams.pageNum" - :limit.sync="queryParams.pageSize" - @pagination="getList" - /> - - <!-- 娣诲姞鎴栦慨鏀笰I澶栧懠鎰忓浘瀵硅瘽妗� --> - <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> - <el-form ref="form" :model="form" :rules="rules" label-width="80px"> - <el-form-item label=" 鏈烘瀯ID " prop="orgid"> - <el-input v-model="form.orgid" placeholder="璇疯緭鍏� 鏈烘瀯ID " /> - </el-form-item> - <el-form-item label=" 鍏ㄥ眬閰嶇疆ID;鍏ㄥ眬閰嶇疆ID " prop="gbiconfigid"> - <el-input v-model="form.gbiconfigid" placeholder="璇疯緭鍏� 鍏ㄥ眬閰嶇疆ID;鍏ㄥ眬閰嶇疆ID " /> - </el-form-item> - <el-form-item label=" 鍦烘櫙ID " prop="sceneid"> - <el-input v-model="form.sceneid" placeholder="璇疯緭鍏� 鍦烘櫙ID " /> - </el-form-item> - <el-form-item label=" 娴佺▼ID " prop="flowid"> - <el-input v-model="form.flowid" placeholder="璇疯緭鍏� 娴佺▼ID " /> - </el-form-item> - <el-form-item label=" 娴佺▼鑺傜偣ID " prop="flownodeid"> - <el-input v-model="form.flownodeid" placeholder="璇疯緭鍏� 娴佺▼鑺傜偣ID " /> - </el-form-item> - <el-form-item label=" 娴佺▼鑺傜偣鍒嗘敮ID " prop="flownodebranchid"> - <el-input v-model="form.flownodebranchid" placeholder="璇疯緭鍏� 娴佺▼鑺傜偣鍒嗘敮ID " /> - </el-form-item> - <el-form-item label=" 寮曠敤鎰忓浘妯℃澘ID " prop="templateid"> - <el-input v-model="form.templateid" placeholder="璇疯緭鍏� 寮曠敤鎰忓浘妯℃澘ID " /> - </el-form-item> - <el-form-item label=" 鎰忓浘鍚嶇О " prop="intentionname"> - <el-input v-model="form.intentionname" placeholder="璇疯緭鍏� 鎰忓浘鍚嶇О " /> - </el-form-item> - <el-form-item label=" 鎰忓浘鍏抽敭瀛�" prop="intentionword"> - <el-input v-model="form.intentionword" type="textarea" placeholder="璇疯緭鍏ュ唴瀹�" /> - </el-form-item> - <el-form-item label=" 楠岃瘉瑙勫垯;澶氶�夐�楀彿闅斿紑" prop="verifyrule"> - <el-input v-model="form.verifyrule" placeholder="璇疯緭鍏� 楠岃瘉瑙勫垯;澶氶�夐�楀彿闅斿紑" /> - </el-form-item> - <el-form-item label=" 瀛愪笖鎴�;0.鎴� 1.涓� " prop="orand"> - <el-input v-model="form.orand" placeholder="璇疯緭鍏� 瀛愪笖鎴�;0.鎴� 1.涓� " /> - </el-form-item> - <el-form-item label=" 鐖舵潯浠� " prop="parentresultconditionsid"> - <el-input v-model="form.parentresultconditionsid" placeholder="璇疯緭鍏� 鐖舵潯浠� " /> - </el-form-item> - <el-form-item label=" 鐖剁骇鍒嗙粍 " prop="groupnumber"> - <el-input v-model="form.groupnumber" placeholder="璇疯緭鍏� 鐖剁骇鍒嗙粍 " /> - </el-form-item> - <el-form-item label=" 鐖朵笖鎴� " prop="grouporand"> - <el-input v-model="form.grouporand" placeholder="璇疯緭鍏� 鐖朵笖鎴� " /> - </el-form-item> - <el-form-item label=" 鍒犻櫎鏍囪 " prop="delFlag"> - <el-input v-model="form.delFlag" placeholder="璇疯緭鍏� 鍒犻櫎鏍囪 " /> - </el-form-item> - <el-form-item label=" 涓婁紶鏍囪 " prop="isupload"> - <el-input v-model="form.isupload" placeholder="璇疯緭鍏� 涓婁紶鏍囪 " /> - </el-form-item> - <el-form-item label=" 涓婁紶鏃堕棿 " prop="uploadTime"> - <el-date-picker clearable - v-model="form.uploadTime" - type="date" - value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 涓婁紶鏃堕棿 "> - </el-date-picker> - </el-form-item> - </el-form> - <div slot="footer" class="dialog-footer"> - <el-button type="primary" @click="submitForm">纭� 瀹�</el-button> - <el-button @click="cancel">鍙� 娑�</el-button> - </div> - </el-dialog> - </div> -</template> - -<script> -import { listIvrintent, getIvrintent, delIvrintent, addIvrintent, updateIvrintent } from "@/api/smartor/ivrintent"; - -export default { - name: "Ivrintent", - data() { - return { - // 閬僵灞� - loading: true, - // 閫変腑鏁扮粍 - ids: [], - // 闈炲崟涓鐢� - single: true, - // 闈炲涓鐢� - multiple: true, - // 鏄剧ず鎼滅储鏉′欢 - showSearch: true, - // 鎬绘潯鏁� - total: 0, - // AI澶栧懠鎰忓浘琛ㄦ牸鏁版嵁 - ivrintentList: [], - // 寮瑰嚭灞傛爣棰� - title: "", - // 鏄惁鏄剧ず寮瑰嚭灞� - open: false, - // 鏌ヨ鍙傛暟 - queryParams: { - pageNum: 1, - pageSize: 10, - orgid: null, - sourcetype: null, - gbiconfigid: null, - sceneid: null, - flowid: null, - flownodeid: null, - flownodebranchid: null, - templateid: null, - intentionname: null, - intentionword: null, - conditionstype: null, - verifyrule: null, - orand: null, - parentresultconditionsid: null, - groupnumber: null, - grouporand: null, - isupload: null, - uploadTime: null - }, - // 琛ㄥ崟鍙傛暟 - form: {}, - // 琛ㄥ崟鏍¢獙 - rules: { - delFlag: [ - { required: true, message: " 鍒犻櫎鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - isupload: [ - { required: true, message: " 涓婁紶鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - } - }; - }, - created() { - this.getList(); - }, - methods: { - /** 鏌ヨAI澶栧懠鎰忓浘鍒楄〃 */ - getList() { - this.loading = true; - listIvrintent(this.queryParams).then(response => { - this.ivrintentList = response.rows; - this.total = response.total; - this.loading = false; - }); - }, - // 鍙栨秷鎸夐挳 - cancel() { - this.open = false; - this.reset(); - }, - // 琛ㄥ崟閲嶇疆 - reset() { - this.form = { - sceneintentid: null, - orgid: null, - sourcetype: null, - gbiconfigid: null, - sceneid: null, - flowid: null, - flownodeid: null, - flownodebranchid: null, - templateid: null, - intentionname: null, - intentionword: null, - conditionstype: null, - verifyrule: null, - orand: null, - parentresultconditionsid: null, - groupnumber: null, - grouporand: null, - delFlag: null, - updateBy: null, - updateTime: null, - createBy: null, - createTime: null, - isupload: null, - uploadTime: null - }; - this.resetForm("form"); - }, - /** 鎼滅储鎸夐挳鎿嶄綔 */ - handleQuery() { - this.queryParams.pageNum = 1; - this.getList(); - }, - /** 閲嶇疆鎸夐挳鎿嶄綔 */ - resetQuery() { - this.resetForm("queryForm"); - this.handleQuery(); - }, - // 澶氶�夋閫変腑鏁版嵁 - handleSelectionChange(selection) { - this.ids = selection.map(item => item.sceneintentid) - this.single = selection.length!==1 - this.multiple = !selection.length - }, - /** 鏂板鎸夐挳鎿嶄綔 */ - handleAdd() { - this.reset(); - this.open = true; - this.title = "娣诲姞AI澶栧懠鎰忓浘"; - }, - /** 淇敼鎸夐挳鎿嶄綔 */ - handleUpdate(row) { - this.reset(); - const sceneintentid = row.sceneintentid || this.ids - getIvrintent(sceneintentid).then(response => { - this.form = response.data; - this.open = true; - this.title = "淇敼AI澶栧懠鎰忓浘"; - }); - }, - /** 鎻愪氦鎸夐挳 */ - submitForm() { - this.$refs["form"].validate(valid => { - if (valid) { - if (this.form.sceneintentid != null) { - updateIvrintent(this.form).then(response => { - this.$modal.msgSuccess("淇敼鎴愬姛"); - this.open = false; - this.getList(); - }); - } else { - addIvrintent(this.form).then(response => { - this.$modal.msgSuccess("鏂板鎴愬姛"); - this.open = false; - this.getList(); - }); - } - } - }); - }, - /** 鍒犻櫎鎸夐挳鎿嶄綔 */ - handleDelete(row) { - const sceneintentids = row.sceneintentid || this.ids; - this.$modal.confirm('鏄惁纭鍒犻櫎AI澶栧懠鎰忓浘缂栧彿涓�"' + sceneintentids + '"鐨勬暟鎹」锛�').then(function() { - return delIvrintent(sceneintentids); - }).then(() => { - this.getList(); - this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); - }).catch(() => {}); - }, - /** 瀵煎嚭鎸夐挳鎿嶄綔 */ - handleExport() { - this.download('smartor/ivrintent/export', { - ...this.queryParams - }, `ivrintent_${new Date().getTime()}.xlsx`) - } - } -}; -</script> diff --git a/src/views/smartor/ivrlibascript/index.vue b/src/views/smartor/ivrlibascript/index.vue deleted file mode 100644 index 58a1b82..0000000 --- a/src/views/smartor/ivrlibascript/index.vue +++ /dev/null @@ -1,356 +0,0 @@ -<template> - <div class="app-container"> - <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> - <el-form-item label="璇濇湳涓婚" prop="questionpoint"> - <el-input v-model="queryParams.questionpoint" placeholder="璇疯緭鍏� 璇濇湳涓婚 " clearable - @keyup.enter.native="handleQuery" /> - </el-form-item> - <el-form-item label="璇濇湳鍐呭" prop="questiontext"> - <el-input v-model="queryParams.questiontext" placeholder="璇疯緭鍏� " clearable @keyup.enter.native="handleQuery" /> - </el-form-item> - <el-form-item label=" 鎸囨爣鍚嶇О " prop="categoryname"> - <el-input v-model="queryParams.categoryname" placeholder="璇疯緭鍏� " clearable @keyup.enter.native="handleQuery" /> - </el-form-item> - <el-form-item label="閫傜敤鍖婚櫌" prop="orgid"> - <el-input v-model="queryParams.orgid" placeholder="璇疯緭鍏� 閫傜敤鍖婚櫌 " clearable @keyup.enter.native="handleQuery" /> - </el-form-item> - <el-form-item> - <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">鎼滅储</el-button> - <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">閲嶇疆</el-button> - </el-form-item> - </el-form> - - <el-row :gutter="10" class="mb8"> - <el-col :span="1.5"> - <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd" - v-hasPermi="['smartor:ivrlibascript:add']">鏂板</el-button> - </el-col> - <el-col :span="1.5"> - <el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate" - v-hasPermi="['smartor:ivrlibascript:edit']">淇敼</el-button> - </el-col> - <el-col :span="1.5"> - <el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete" - v-hasPermi="['smartor:ivrlibascript:remove']">鍒犻櫎</el-button> - </el-col> - <el-col :span="1.5"> - <el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport" - v-hasPermi="['smartor:ivrlibascript:export']">瀵煎嚭</el-button> - </el-col> - <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> - </el-row> - - <el-table v-loading="loading" :data="ivrlibascriptList" @selection-change="handleSelectionChange"> - <el-table-column type="selection" width="55" align="center" /> - <el-table-column label=" 璇濇湳绫诲瀷 " align="center" prop="questiontype" /> - <el-table-column label=" 璇濇湳涓婚 " align="center" prop="questionpoint" /> - <el-table-column label=" 璇濇湳 " align="center" prop="questiontext" /> - <el-table-column label=" 瀵瑰簲鎸囨爣鍚嶇О " align="center" prop="categoryname" /> - <el-table-column label=" 鎸囨爣閫夐」 " align="center" prop="targetoptions" /> - <el-table-column label=" 閫傜敤璇█ " align="center" prop="language" /> - <el-table-column label=" 鍚敤鐘舵�� " align="center" prop="isenable" /> - <el-table-column label=" 鍒犻櫎鐘舵�� " align="center" prop="isdel" /> - <el-table-column label=" 缁勫埆 " align="center" prop="groupid" /> - <el-table-column label=" 閫傜敤闄㈠尯 " align="center" prop="orgid" /> - <el-table-column label=" 璇存槑 " align="center" prop="remark" /> - <el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width"> - <template slot-scope="scope"> - <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)" - v-hasPermi="['smartor:ivrlibascript:edit']">淇敼</el-button> - <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" - v-hasPermi="['smartor:ivrlibascript:remove']">鍒犻櫎</el-button> - </template> - </el-table-column> - </el-table> - - <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize" - @pagination="getList" /> - - <!-- 娣诲姞鎴栦慨鏀硅瘽鏈簱瀵硅瘽妗� --> - <el-dialog :title="title" :visible.sync="open" width="1000px" append-to-body> - <el-form ref="form" :model="form" :rules="rules" label-width="100px"> - <el-row> - <el-col :span="12"> <el-form-item label="璇濇湳涓婚" prop="questionpoint"> - <el-input v-model="form.questionpoint" placeholder="璇疯緭鍏� " /> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" 缁勫埆 " prop="groupid"> - <el-input v-model="form.groupid" placeholder="璇疯緭鍏� " /> - </el-form-item></el-col> - </el-row> <el-row> - <el-col :span="24"><el-form-item label=" 璇濇湳鏂囨湰 " prop="questiontext"> - <el-input v-model="form.questiontext" placeholder="璇疯緭鍏� " /> - </el-form-item></el-col> - </el-row> <el-row> - <el-col :span="24"> <el-form-item label=" 璇濇湳璇煶 " prop="questionvoice"> - <el-input v-model="form.questionvoice" placeholder="璇疯緭鍏� " /> - </el-form-item></el-col> - </el-row> <el-row> - <el-col :span="24"> <el-form-item label=" 鏃犲尮閰嶆枃鏈� " prop="nomatchtext"> - <el-input v-model="form.nomatchtext" placeholder="璇疯緭鍏� " /> - </el-form-item></el-col> - </el-row> <el-row> - <el-col :span="24"> <el-form-item label=" 鏃犲尮閰嶈闊� " prop="nomatchvoice"> - <el-input v-model="form.nomatchvoice" placeholder="璇疯緭鍏� " /> - </el-form-item></el-col> - </el-row><el-row> - <el-col :span="24"><el-form-item label=" 闈欓粯鏂囨湰 " prop="sliencetext"> - <el-input v-model="form.sliencetext" placeholder="璇疯緭鍏� " /> - </el-form-item></el-col> - </el-row><el-row> - <el-col :span="24"><el-form-item label=" 闈欓粯璇煶 " prop="sliencevoice"> - <el-input v-model="form.sliencevoice" placeholder="璇疯緭鍏� " /> - </el-form-item></el-col> - </el-row><el-row> - <el-col :span="24"><el-form-item label=" 閫氱敤鏂囨湰 " prop="submoduletext"> - <el-input v-model="form.submoduletext" placeholder="璇疯緭鍏� " /> - </el-form-item></el-col> - </el-row><el-row> - <el-col :span="24"><el-form-item label=" 閫氱敤璇煶 " prop="submodulevoice"> - <el-input v-model="form.submodulevoice" placeholder="璇疯緭鍏� " /> - </el-form-item></el-col> - </el-row><el-row> - <el-col :span="24"><el-form-item label=" 閲嶅鏂囨湰 " prop="noclearlytext"> - <el-input v-model="form.noclearlytext" placeholder="璇疯緭鍏� " /> - </el-form-item></el-col> - </el-row><el-row> - <el-col :span="24"><el-form-item label=" 閲嶅璇煶 " prop="noclearlyvoice"> - <el-input v-model="form.noclearlyvoice" placeholder="璇疯緭鍏� " /> - </el-form-item></el-col> - </el-row><el-row> - <el-col :span="24"><el-form-item label=" 鍏宠仈鎸囨爣 " prop="categoryname"> - <el-input v-model="form.categoryname" placeholder="璇疯緭鍏� " /> - </el-form-item></el-col> - </el-row><el-row> - <el-col :span="24"><el-form-item label=" 鎸囨爣閫夐」 " prop="targetoptions"> - <el-input v-model="form.targetoptions" placeholder="璇疯緭鍏� " /> - </el-form-item></el-col> - </el-row><el-row> - <el-col :span="12"><el-form-item label="鐗堟湰鍙�" prop="version"> - <el-input v-model="form.version" placeholder="璇疯緭鍏� " /> - </el-form-item></el-col> - </el-row> <el-row> - <el-col :span="24"><el-form-item label=" 閫傜敤璇█ " prop="language"> - <el-input v-model="form.language" placeholder="璇疯緭鍏� " /> - </el-form-item></el-col> - </el-row> <el-row> - <el-col :span="12"><el-form-item label=" 鍚敤鏍囪瘑 " prop="isenable"> - <el-input v-model="form.isenable" placeholder="璇疯緭鍏� " /> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" 鍒犻櫎鏍囪 " prop="delFlag"> - <el-input v-model="form.delFlag" placeholder="璇疯緭鍏� 鍒犻櫎鏍囪 " /> - </el-form-item></el-col> - </el-row> <el-row> - <el-col :span="24"> <el-form-item label="閫傜敤闄㈠尯" prop="orgid"> - <el-input v-model="form.orgid" placeholder="璇疯緭鍏� 鏈烘瀯ID " /> - </el-form-item></el-col> - </el-row><el-row> - <el-col :span="24"><el-form-item label=" 璇存槑 " prop="remark"> - <el-input v-model="form.remark" placeholder="璇疯緭鍏� " /> - </el-form-item></el-col> - </el-row> - </el-form> - <div slot="footer" class="dialog-footer"> - <el-button type="primary" @click="submitForm">纭� 瀹�</el-button> - <el-button @click="cancel">鍙� 娑�</el-button> - </div> - </el-dialog> - </div> -</template> - -<script> -import { listIvrlibascript, getIvrlibascript, delIvrlibascript, addIvrlibascript, updateIvrlibascript } from "@/api/smartor/ivrlibascript"; - -export default { - name: "Ivrlibascript", - data() { - return { - // 閬僵灞� - loading: true, - // 閫変腑鏁扮粍 - ids: [], - // 闈炲崟涓鐢� - single: true, - // 闈炲涓鐢� - multiple: true, - // 鏄剧ず鎼滅储鏉′欢 - showSearch: true, - // 鎬绘潯鏁� - total: 0, - // 璇濇湳搴撹〃鏍兼暟鎹� - ivrlibascriptList: [], - // 寮瑰嚭灞傛爣棰� - title: "", - // 鏄惁鏄剧ず寮瑰嚭灞� - open: false, - // 鏌ヨ鍙傛暟 - queryParams: { - pageNum: 1, - pageSize: 10, - questionpoint: null, - questiontext: null, - questionvoice: null, - nomatchtext: null, - nomatchvoice: null, - sliencetext: null, - sliencevoice: null, - submoduletext: null, - submodulevoice: null, - noclearlytext: null, - noclearlyvoice: null, - questiontype: null, - categoryname: null, - targetoptions: null, - language: null, - version: null, - isenable: null, - isdel: null, - adduserid: null, - addtime: null, - modifyuserid: null, - modifytime: null, - groupid: null, - isupload: null, - uploadTime: null, - orgid: null - }, - // 琛ㄥ崟鍙傛暟 - form: {}, - // 琛ㄥ崟鏍¢獙 - rules: { - delFlag: [ - { required: true, message: " 鍒犻櫎鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - isupload: [ - { required: true, message: " 涓婁紶鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - } - }; - }, - created() { - this.getList(); - }, - methods: { - /** 鏌ヨ璇濇湳搴撳垪琛� */ - getList() { - this.loading = true; - listIvrlibascript(this.queryParams).then(response => { - this.ivrlibascriptList = response.rows; - this.total = response.total; - this.loading = false; - }); - }, - // 鍙栨秷鎸夐挳 - cancel() { - this.open = false; - this.reset(); - }, - // 琛ㄥ崟閲嶇疆 - reset() { - this.form = { - questionid: null, - questionpoint: null, - questiontext: null, - questionvoice: null, - nomatchtext: null, - nomatchvoice: null, - sliencetext: null, - sliencevoice: null, - submoduletext: null, - submodulevoice: null, - noclearlytext: null, - noclearlyvoice: null, - questiontype: null, - categoryname: null, - targetoptions: null, - language: null, - remark: null, - version: null, - isenable: null, - isdel: null, - adduserid: null, - addtime: null, - modifyuserid: null, - modifytime: null, - groupid: null, - delFlag: null, - updateBy: null, - updateTime: null, - createBy: null, - createTime: null, - isupload: null, - uploadTime: null, - orgid: null - }; - this.resetForm("form"); - }, - /** 鎼滅储鎸夐挳鎿嶄綔 */ - handleQuery() { - this.queryParams.pageNum = 1; - this.getList(); - }, - /** 閲嶇疆鎸夐挳鎿嶄綔 */ - resetQuery() { - this.resetForm("queryForm"); - this.handleQuery(); - }, - // 澶氶�夋閫変腑鏁版嵁 - handleSelectionChange(selection) { - this.ids = selection.map(item => item.questionid) - this.single = selection.length !== 1 - this.multiple = !selection.length - }, - /** 鏂板鎸夐挳鎿嶄綔 */ - handleAdd() { - this.reset(); - this.open = true; - this.title = "娣诲姞璇濇湳搴�"; - }, - /** 淇敼鎸夐挳鎿嶄綔 */ - handleUpdate(row) { - this.reset(); - const questionid = row.questionid || this.ids - getIvrlibascript(questionid).then(response => { - this.form = response.data; - this.open = true; - this.title = "淇敼璇濇湳搴�"; - }); - }, - /** 鎻愪氦鎸夐挳 */ - submitForm() { - this.$refs["form"].validate(valid => { - if (valid) { - if (this.form.questionid != null) { - updateIvrlibascript(this.form).then(response => { - this.$modal.msgSuccess("淇敼鎴愬姛"); - this.open = false; - this.getList(); - }); - } else { - addIvrlibascript(this.form).then(response => { - this.$modal.msgSuccess("鏂板鎴愬姛"); - this.open = false; - this.getList(); - }); - } - } - }); - }, - /** 鍒犻櫎鎸夐挳鎿嶄綔 */ - handleDelete(row) { - const questionids = row.questionid || this.ids; - this.$modal.confirm('鏄惁纭鍒犻櫎璇濇湳搴撶紪鍙蜂负"' + questionids + '"鐨勬暟鎹」锛�').then(function () { - return delIvrlibascript(questionids); - }).then(() => { - this.getList(); - this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); - }).catch(() => { }); - }, - /** 瀵煎嚭鎸夐挳鎿嶄綔 */ - handleExport() { - this.download('smartor/ivrlibascript/export', { - ...this.queryParams - }, `ivrlibascript_${new Date().getTime()}.xlsx`) - } - } -}; -</script> diff --git a/src/views/smartor/ivrlibintent/index.vue b/src/views/smartor/ivrlibintent/index.vue deleted file mode 100644 index f9ddb17..0000000 --- a/src/views/smartor/ivrlibintent/index.vue +++ /dev/null @@ -1,344 +0,0 @@ -<template> - <div class="app-container"> - <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> - <el-form-item label=" 鏈烘瀯ID " prop="orgid"> - <el-input - v-model="queryParams.orgid" - placeholder="璇疯緭鍏� 鏈烘瀯ID " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 鎰忓浘鍚嶇О " prop="intentionname"> - <el-input - v-model="queryParams.intentionname" - placeholder="璇疯緭鍏� 鎰忓浘鍚嶇О " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 鍒嗙被ID " prop="categoryid"> - <el-input - v-model="queryParams.categoryid" - placeholder="璇疯緭鍏� 鍒嗙被ID " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 鎰忓浘鍒嗙被鍚嶇О " prop="categoryname"> - <el-input - v-model="queryParams.categoryname" - placeholder="璇疯緭鍏� 鎰忓浘鍒嗙被鍚嶇О " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 涓婁紶鏍囪 " prop="isupload"> - <el-input - v-model="queryParams.isupload" - placeholder="璇疯緭鍏� 涓婁紶鏍囪 " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 涓婁紶鏃堕棿 " prop="uploadTime"> - <el-date-picker clearable - v-model="queryParams.uploadTime" - type="date" - value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 涓婁紶鏃堕棿 "> - </el-date-picker> - </el-form-item> - <el-form-item> - <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">鎼滅储</el-button> - <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">閲嶇疆</el-button> - </el-form-item> - </el-form> - - <el-row :gutter="10" class="mb8"> - <el-col :span="1.5"> - <el-button - type="primary" - plain - icon="el-icon-plus" - size="mini" - @click="handleAdd" - v-hasPermi="['smartor:ivrlibintent:add']" - >鏂板</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="success" - plain - icon="el-icon-edit" - size="mini" - :disabled="single" - @click="handleUpdate" - v-hasPermi="['smartor:ivrlibintent:edit']" - >淇敼</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="danger" - plain - icon="el-icon-delete" - size="mini" - :disabled="multiple" - @click="handleDelete" - v-hasPermi="['smartor:ivrlibintent:remove']" - >鍒犻櫎</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="warning" - plain - icon="el-icon-download" - size="mini" - @click="handleExport" - v-hasPermi="['smartor:ivrlibintent:export']" - >瀵煎嚭</el-button> - </el-col> - <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> - </el-row> - - <el-table v-loading="loading" :data="ivrlibintentList" @selection-change="handleSelectionChange"> - <el-table-column type="selection" width="55" align="center" /> - <el-table-column label=" 鑷ID " align="center" prop="intentid" /> - <el-table-column label=" 鏈烘瀯ID " align="center" prop="orgid" /> - <el-table-column label=" 鎰忓浘鍚嶇О " align="center" prop="intentionname" /> - <el-table-column label=" 鍒嗙被ID " align="center" prop="categoryid" /> - <el-table-column label=" 鎰忓浘鍒嗙被鍚嶇О " align="center" prop="categoryname" /> - <el-table-column label=" 鎰忓浘鍏抽敭瀛�" align="center" prop="intentionword" /> - <el-table-column label=" 涓婁紶鏍囪 " align="center" prop="isupload" /> - <el-table-column label=" 涓婁紶鏃堕棿 " align="center" prop="uploadTime" width="180"> - <template slot-scope="scope"> - <span>{{ parseTime(scope.row.uploadTime, '{y}-{m}-{d}') }}</span> - </template> - </el-table-column> - <el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width"> - <template slot-scope="scope"> - <el-button - size="mini" - type="text" - icon="el-icon-edit" - @click="handleUpdate(scope.row)" - v-hasPermi="['smartor:ivrlibintent:edit']" - >淇敼</el-button> - <el-button - size="mini" - type="text" - icon="el-icon-delete" - @click="handleDelete(scope.row)" - v-hasPermi="['smartor:ivrlibintent:remove']" - >鍒犻櫎</el-button> - </template> - </el-table-column> - </el-table> - - <pagination - v-show="total>0" - :total="total" - :page.sync="queryParams.pageNum" - :limit.sync="queryParams.pageSize" - @pagination="getList" - /> - - <!-- 娣诲姞鎴栦慨鏀笰I鎰忓浘搴撳璇濇 --> - <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> - <el-form ref="form" :model="form" :rules="rules" label-width="80px"> - <el-form-item label=" 鏈烘瀯ID " prop="orgid"> - <el-input v-model="form.orgid" placeholder="璇疯緭鍏� 鏈烘瀯ID " /> - </el-form-item> - <el-form-item label=" 鎰忓浘鍚嶇О " prop="intentionname"> - <el-input v-model="form.intentionname" placeholder="璇疯緭鍏� 鎰忓浘鍚嶇О " /> - </el-form-item> - <el-form-item label=" 鍒嗙被ID " prop="categoryid"> - <el-input v-model="form.categoryid" placeholder="璇疯緭鍏� 鍒嗙被ID " /> - </el-form-item> - <el-form-item label=" 鎰忓浘鍒嗙被鍚嶇О " prop="categoryname"> - <el-input v-model="form.categoryname" placeholder="璇疯緭鍏� 鎰忓浘鍒嗙被鍚嶇О " /> - </el-form-item> - <el-form-item label=" 鎰忓浘鍏抽敭瀛�" prop="intentionword"> - <el-input v-model="form.intentionword" type="textarea" placeholder="璇疯緭鍏ュ唴瀹�" /> - </el-form-item> - <el-form-item label=" 鍒犻櫎鏍囪 " prop="delFlag"> - <el-input v-model="form.delFlag" placeholder="璇疯緭鍏� 鍒犻櫎鏍囪 " /> - </el-form-item> - <el-form-item label=" 涓婁紶鏍囪 " prop="isupload"> - <el-input v-model="form.isupload" placeholder="璇疯緭鍏� 涓婁紶鏍囪 " /> - </el-form-item> - <el-form-item label=" 涓婁紶鏃堕棿 " prop="uploadTime"> - <el-date-picker clearable - v-model="form.uploadTime" - type="date" - value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 涓婁紶鏃堕棿 "> - </el-date-picker> - </el-form-item> - </el-form> - <div slot="footer" class="dialog-footer"> - <el-button type="primary" @click="submitForm">纭� 瀹�</el-button> - <el-button @click="cancel">鍙� 娑�</el-button> - </div> - </el-dialog> - </div> -</template> - -<script> -import { listIvrlibintent, getIvrlibintent, delIvrlibintent, addIvrlibintent, updateIvrlibintent } from "@/api/smartor/ivrlibintent"; - -export default { - name: "Ivrlibintent", - data() { - return { - // 閬僵灞� - loading: true, - // 閫変腑鏁扮粍 - ids: [], - // 闈炲崟涓鐢� - single: true, - // 闈炲涓鐢� - multiple: true, - // 鏄剧ず鎼滅储鏉′欢 - showSearch: true, - // 鎬绘潯鏁� - total: 0, - // AI鎰忓浘搴撹〃鏍兼暟鎹� - ivrlibintentList: [], - // 寮瑰嚭灞傛爣棰� - title: "", - // 鏄惁鏄剧ず寮瑰嚭灞� - open: false, - // 鏌ヨ鍙傛暟 - queryParams: { - pageNum: 1, - pageSize: 10, - orgid: null, - intentionname: null, - categoryid: null, - categoryname: null, - intentionword: null, - isupload: null, - uploadTime: null - }, - // 琛ㄥ崟鍙傛暟 - form: {}, - // 琛ㄥ崟鏍¢獙 - rules: { - delFlag: [ - { required: true, message: " 鍒犻櫎鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - isupload: [ - { required: true, message: " 涓婁紶鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - } - }; - }, - created() { - this.getList(); - }, - methods: { - /** 鏌ヨAI鎰忓浘搴撳垪琛� */ - getList() { - this.loading = true; - listIvrlibintent(this.queryParams).then(response => { - this.ivrlibintentList = response.rows; - this.total = response.total; - this.loading = false; - }); - }, - // 鍙栨秷鎸夐挳 - cancel() { - this.open = false; - this.reset(); - }, - // 琛ㄥ崟閲嶇疆 - reset() { - this.form = { - intentid: null, - orgid: null, - intentionname: null, - categoryid: null, - categoryname: null, - intentionword: null, - delFlag: null, - updateBy: null, - updateTime: null, - createBy: null, - createTime: null, - isupload: null, - uploadTime: null - }; - this.resetForm("form"); - }, - /** 鎼滅储鎸夐挳鎿嶄綔 */ - handleQuery() { - this.queryParams.pageNum = 1; - this.getList(); - }, - /** 閲嶇疆鎸夐挳鎿嶄綔 */ - resetQuery() { - this.resetForm("queryForm"); - this.handleQuery(); - }, - // 澶氶�夋閫変腑鏁版嵁 - handleSelectionChange(selection) { - this.ids = selection.map(item => item.intentid) - this.single = selection.length!==1 - this.multiple = !selection.length - }, - /** 鏂板鎸夐挳鎿嶄綔 */ - handleAdd() { - this.reset(); - this.open = true; - this.title = "娣诲姞AI鎰忓浘搴�"; - }, - /** 淇敼鎸夐挳鎿嶄綔 */ - handleUpdate(row) { - this.reset(); - const intentid = row.intentid || this.ids - getIvrlibintent(intentid).then(response => { - this.form = response.data; - this.open = true; - this.title = "淇敼AI鎰忓浘搴�"; - }); - }, - /** 鎻愪氦鎸夐挳 */ - submitForm() { - this.$refs["form"].validate(valid => { - if (valid) { - if (this.form.intentid != null) { - updateIvrlibintent(this.form).then(response => { - this.$modal.msgSuccess("淇敼鎴愬姛"); - this.open = false; - this.getList(); - }); - } else { - addIvrlibintent(this.form).then(response => { - this.$modal.msgSuccess("鏂板鎴愬姛"); - this.open = false; - this.getList(); - }); - } - } - }); - }, - /** 鍒犻櫎鎸夐挳鎿嶄綔 */ - handleDelete(row) { - const intentids = row.intentid || this.ids; - this.$modal.confirm('鏄惁纭鍒犻櫎AI鎰忓浘搴撶紪鍙蜂负"' + intentids + '"鐨勬暟鎹」锛�').then(function() { - return delIvrlibintent(intentids); - }).then(() => { - this.getList(); - this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); - }).catch(() => {}); - }, - /** 瀵煎嚭鎸夐挳鎿嶄綔 */ - handleExport() { - this.download('smartor/ivrlibintent/export', { - ...this.queryParams - }, `ivrlibintent_${new Date().getTime()}.xlsx`) - } - } -}; -</script> diff --git a/src/views/smartor/ivrlibintentcategory/index.vue b/src/views/smartor/ivrlibintentcategory/index.vue deleted file mode 100644 index 1f0461a..0000000 --- a/src/views/smartor/ivrlibintentcategory/index.vue +++ /dev/null @@ -1,310 +0,0 @@ -<template> - <div class="app-container"> - <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> - <el-form-item label=" 鍒嗙被鍚嶇О " prop="categoryname"> - <el-input - v-model="queryParams.categoryname" - placeholder="璇疯緭鍏� 鍒嗙被鍚嶇О " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 鏈烘瀯ID " prop="orgid"> - <el-input - v-model="queryParams.orgid" - placeholder="璇疯緭鍏� 鏈烘瀯ID " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 涓婁紶鏍囪 " prop="isupload"> - <el-input - v-model="queryParams.isupload" - placeholder="璇疯緭鍏� 涓婁紶鏍囪 " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 涓婁紶鏃堕棿 " prop="uploadTime"> - <el-date-picker clearable - v-model="queryParams.uploadTime" - type="date" - value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 涓婁紶鏃堕棿 "> - </el-date-picker> - </el-form-item> - <el-form-item> - <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">鎼滅储</el-button> - <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">閲嶇疆</el-button> - </el-form-item> - </el-form> - - <el-row :gutter="10" class="mb8"> - <el-col :span="1.5"> - <el-button - type="primary" - plain - icon="el-icon-plus" - size="mini" - @click="handleAdd" - v-hasPermi="['smartor:ivrlibintentcategory:add']" - >鏂板</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="success" - plain - icon="el-icon-edit" - size="mini" - :disabled="single" - @click="handleUpdate" - v-hasPermi="['smartor:ivrlibintentcategory:edit']" - >淇敼</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="danger" - plain - icon="el-icon-delete" - size="mini" - :disabled="multiple" - @click="handleDelete" - v-hasPermi="['smartor:ivrlibintentcategory:remove']" - >鍒犻櫎</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="warning" - plain - icon="el-icon-download" - size="mini" - @click="handleExport" - v-hasPermi="['smartor:ivrlibintentcategory:export']" - >瀵煎嚭</el-button> - </el-col> - <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> - </el-row> - - <el-table v-loading="loading" :data="ivrlibintentcategoryList" @selection-change="handleSelectionChange"> - <el-table-column type="selection" width="55" align="center" /> - <el-table-column label=" 鑷ID " align="center" prop="intertcatid" /> - <el-table-column label=" 鍒嗙被鍚嶇О " align="center" prop="categoryname" /> - <el-table-column label=" 鏈烘瀯ID " align="center" prop="orgid" /> - <el-table-column label=" 涓婁紶鏍囪 " align="center" prop="isupload" /> - <el-table-column label=" 涓婁紶鏃堕棿 " align="center" prop="uploadTime" width="180"> - <template slot-scope="scope"> - <span>{{ parseTime(scope.row.uploadTime, '{y}-{m}-{d}') }}</span> - </template> - </el-table-column> - <el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width"> - <template slot-scope="scope"> - <el-button - size="mini" - type="text" - icon="el-icon-edit" - @click="handleUpdate(scope.row)" - v-hasPermi="['smartor:ivrlibintentcategory:edit']" - >淇敼</el-button> - <el-button - size="mini" - type="text" - icon="el-icon-delete" - @click="handleDelete(scope.row)" - v-hasPermi="['smartor:ivrlibintentcategory:remove']" - >鍒犻櫎</el-button> - </template> - </el-table-column> - </el-table> - - <pagination - v-show="total>0" - :total="total" - :page.sync="queryParams.pageNum" - :limit.sync="queryParams.pageSize" - @pagination="getList" - /> - - <!-- 娣诲姞鎴栦慨鏀笰I鎰忓浘搴撳垎绫诲璇濇 --> - <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> - <el-form ref="form" :model="form" :rules="rules" label-width="80px"> - <el-form-item label=" 鍒嗙被鍚嶇О " prop="categoryname"> - <el-input v-model="form.categoryname" placeholder="璇疯緭鍏� 鍒嗙被鍚嶇О " /> - </el-form-item> - <el-form-item label=" 鏈烘瀯ID " prop="orgid"> - <el-input v-model="form.orgid" placeholder="璇疯緭鍏� 鏈烘瀯ID " /> - </el-form-item> - <el-form-item label=" 鍒犻櫎鏍囪 " prop="delFlag"> - <el-input v-model="form.delFlag" placeholder="璇疯緭鍏� 鍒犻櫎鏍囪 " /> - </el-form-item> - <el-form-item label=" 涓婁紶鏍囪 " prop="isupload"> - <el-input v-model="form.isupload" placeholder="璇疯緭鍏� 涓婁紶鏍囪 " /> - </el-form-item> - <el-form-item label=" 涓婁紶鏃堕棿 " prop="uploadTime"> - <el-date-picker clearable - v-model="form.uploadTime" - type="date" - value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 涓婁紶鏃堕棿 "> - </el-date-picker> - </el-form-item> - </el-form> - <div slot="footer" class="dialog-footer"> - <el-button type="primary" @click="submitForm">纭� 瀹�</el-button> - <el-button @click="cancel">鍙� 娑�</el-button> - </div> - </el-dialog> - </div> -</template> - -<script> -import { listIvrlibintentcategory, getIvrlibintentcategory, delIvrlibintentcategory, addIvrlibintentcategory, updateIvrlibintentcategory } from "@/api/smartor/ivrlibintentcategory"; - -export default { - name: "Ivrlibintentcategory", - data() { - return { - // 閬僵灞� - loading: true, - // 閫変腑鏁扮粍 - ids: [], - // 闈炲崟涓鐢� - single: true, - // 闈炲涓鐢� - multiple: true, - // 鏄剧ず鎼滅储鏉′欢 - showSearch: true, - // 鎬绘潯鏁� - total: 0, - // AI鎰忓浘搴撳垎绫昏〃鏍兼暟鎹� - ivrlibintentcategoryList: [], - // 寮瑰嚭灞傛爣棰� - title: "", - // 鏄惁鏄剧ず寮瑰嚭灞� - open: false, - // 鏌ヨ鍙傛暟 - queryParams: { - pageNum: 1, - pageSize: 10, - categoryname: null, - orgid: null, - isupload: null, - uploadTime: null - }, - // 琛ㄥ崟鍙傛暟 - form: {}, - // 琛ㄥ崟鏍¢獙 - rules: { - delFlag: [ - { required: true, message: " 鍒犻櫎鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - isupload: [ - { required: true, message: " 涓婁紶鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - } - }; - }, - created() { - this.getList(); - }, - methods: { - /** 鏌ヨAI鎰忓浘搴撳垎绫诲垪琛� */ - getList() { - this.loading = true; - listIvrlibintentcategory(this.queryParams).then(response => { - this.ivrlibintentcategoryList = response.rows; - this.total = response.total; - this.loading = false; - }); - }, - // 鍙栨秷鎸夐挳 - cancel() { - this.open = false; - this.reset(); - }, - // 琛ㄥ崟閲嶇疆 - reset() { - this.form = { - intertcatid: null, - categoryname: null, - orgid: null, - delFlag: null, - updateBy: null, - updateTime: null, - createBy: null, - createTime: null, - isupload: null, - uploadTime: null - }; - this.resetForm("form"); - }, - /** 鎼滅储鎸夐挳鎿嶄綔 */ - handleQuery() { - this.queryParams.pageNum = 1; - this.getList(); - }, - /** 閲嶇疆鎸夐挳鎿嶄綔 */ - resetQuery() { - this.resetForm("queryForm"); - this.handleQuery(); - }, - // 澶氶�夋閫変腑鏁版嵁 - handleSelectionChange(selection) { - this.ids = selection.map(item => item.intertcatid) - this.single = selection.length!==1 - this.multiple = !selection.length - }, - /** 鏂板鎸夐挳鎿嶄綔 */ - handleAdd() { - this.reset(); - this.open = true; - this.title = "娣诲姞AI鎰忓浘搴撳垎绫�"; - }, - /** 淇敼鎸夐挳鎿嶄綔 */ - handleUpdate(row) { - this.reset(); - const intertcatid = row.intertcatid || this.ids - getIvrlibintentcategory(intertcatid).then(response => { - this.form = response.data; - this.open = true; - this.title = "淇敼AI鎰忓浘搴撳垎绫�"; - }); - }, - /** 鎻愪氦鎸夐挳 */ - submitForm() { - this.$refs["form"].validate(valid => { - if (valid) { - if (this.form.intertcatid != null) { - updateIvrlibintentcategory(this.form).then(response => { - this.$modal.msgSuccess("淇敼鎴愬姛"); - this.open = false; - this.getList(); - }); - } else { - addIvrlibintentcategory(this.form).then(response => { - this.$modal.msgSuccess("鏂板鎴愬姛"); - this.open = false; - this.getList(); - }); - } - } - }); - }, - /** 鍒犻櫎鎸夐挳鎿嶄綔 */ - handleDelete(row) { - const intertcatids = row.intertcatid || this.ids; - this.$modal.confirm('鏄惁纭鍒犻櫎AI鎰忓浘搴撳垎绫荤紪鍙蜂负"' + intertcatids + '"鐨勬暟鎹」锛�').then(function() { - return delIvrlibintentcategory(intertcatids); - }).then(() => { - this.getList(); - this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); - }).catch(() => {}); - }, - /** 瀵煎嚭鎸夐挳鎿嶄綔 */ - handleExport() { - this.download('smartor/ivrlibintentcategory/export', { - ...this.queryParams - }, `ivrlibintentcategory_${new Date().getTime()}.xlsx`) - } - } -}; -</script> diff --git a/src/views/smartor/ivrlibscript/index.vue b/src/views/smartor/ivrlibscript/index.vue deleted file mode 100644 index 8877627..0000000 --- a/src/views/smartor/ivrlibscript/index.vue +++ /dev/null @@ -1,380 +0,0 @@ -<template> - <div class="app-container"> - <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> - <el-form-item label=" 鏈烘瀯ID " prop="orgid"> - <el-input - v-model="queryParams.orgid" - placeholder="璇疯緭鍏� 鏈烘瀯ID " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 鍒嗙被 " prop="categoryid"> - <el-input - v-model="queryParams.categoryid" - placeholder="璇疯緭鍏� 鍒嗙被 " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 鍒嗙被鍚嶇О " prop="categoryname"> - <el-input - v-model="queryParams.categoryname" - placeholder="璇疯緭鍏� 鍒嗙被鍚嶇О " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 璇濇湳鍐呭" prop="speakbody"> - <el-input - v-model="queryParams.speakbody" - placeholder="璇疯緭鍏� 璇濇湳鍐呭" - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 璇濇湳鏂囦欢璺緞" prop="speakfilepath"> - <el-input - v-model="queryParams.speakfilepath" - placeholder="璇疯緭鍏� 璇濇湳鏂囦欢璺緞" - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 鏄惁鍏ㄥ眬銆�0鍚�1鏄�� " prop="isall"> - <el-input - v-model="queryParams.isall" - placeholder="璇疯緭鍏� 鏄惁鍏ㄥ眬銆�0鍚�1鏄�� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 璇濇湳鍚嶇О " prop="speakname"> - <el-input - v-model="queryParams.speakname" - placeholder="璇疯緭鍏� 璇濇湳鍚嶇О " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 涓婁紶鏍囪 " prop="isupload"> - <el-input - v-model="queryParams.isupload" - placeholder="璇疯緭鍏� 涓婁紶鏍囪 " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 涓婁紶鏃堕棿 " prop="uploadTime"> - <el-date-picker clearable - v-model="queryParams.uploadTime" - type="date" - value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 涓婁紶鏃堕棿 "> - </el-date-picker> - </el-form-item> - <el-form-item> - <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">鎼滅储</el-button> - <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">閲嶇疆</el-button> - </el-form-item> - </el-form> - - <el-row :gutter="10" class="mb8"> - <el-col :span="1.5"> - <el-button - type="primary" - plain - icon="el-icon-plus" - size="mini" - @click="handleAdd" - v-hasPermi="['smartor:ivrlibscript:add']" - >鏂板</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="success" - plain - icon="el-icon-edit" - size="mini" - :disabled="single" - @click="handleUpdate" - v-hasPermi="['smartor:ivrlibscript:edit']" - >淇敼</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="danger" - plain - icon="el-icon-delete" - size="mini" - :disabled="multiple" - @click="handleDelete" - v-hasPermi="['smartor:ivrlibscript:remove']" - >鍒犻櫎</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="warning" - plain - icon="el-icon-download" - size="mini" - @click="handleExport" - v-hasPermi="['smartor:ivrlibscript:export']" - >瀵煎嚭</el-button> - </el-col> - <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> - </el-row> - - <el-table v-loading="loading" :data="ivrlibscriptList" @selection-change="handleSelectionChange"> - <el-table-column type="selection" width="55" align="center" /> - <el-table-column label=" 鑷ID " align="center" prop="scriptid" /> - <el-table-column label=" 鏈烘瀯ID " align="center" prop="orgid" /> - <el-table-column label=" 鍒嗙被 " align="center" prop="categoryid" /> - <el-table-column label=" 鍒嗙被鍚嶇О " align="center" prop="categoryname" /> - <el-table-column label=" 璇濇湳鍐呭" align="center" prop="speakbody" /> - <el-table-column label=" 璇濇湳鏂囦欢璺緞" align="center" prop="speakfilepath" /> - <el-table-column label=" 鏄惁鍏ㄥ眬銆�0鍚�1鏄�� " align="center" prop="isall" /> - <el-table-column label=" 璇濇湳鍚嶇О " align="center" prop="speakname" /> - <el-table-column label=" 涓婁紶鏍囪 " align="center" prop="isupload" /> - <el-table-column label=" 涓婁紶鏃堕棿 " align="center" prop="uploadTime" width="180"> - <template slot-scope="scope"> - <span>{{ parseTime(scope.row.uploadTime, '{y}-{m}-{d}') }}</span> - </template> - </el-table-column> - <el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width"> - <template slot-scope="scope"> - <el-button - size="mini" - type="text" - icon="el-icon-edit" - @click="handleUpdate(scope.row)" - v-hasPermi="['smartor:ivrlibscript:edit']" - >淇敼</el-button> - <el-button - size="mini" - type="text" - icon="el-icon-delete" - @click="handleDelete(scope.row)" - v-hasPermi="['smartor:ivrlibscript:remove']" - >鍒犻櫎</el-button> - </template> - </el-table-column> - </el-table> - - <pagination - v-show="total>0" - :total="total" - :page.sync="queryParams.pageNum" - :limit.sync="queryParams.pageSize" - @pagination="getList" - /> - - <!-- 娣诲姞鎴栦慨鏀笰I璇濇湳搴撳璇濇 --> - <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> - <el-form ref="form" :model="form" :rules="rules" label-width="80px"> - <el-form-item label=" 鏈烘瀯ID " prop="orgid"> - <el-input v-model="form.orgid" placeholder="璇疯緭鍏� 鏈烘瀯ID " /> - </el-form-item> - <el-form-item label=" 鍒嗙被 " prop="categoryid"> - <el-input v-model="form.categoryid" placeholder="璇疯緭鍏� 鍒嗙被 " /> - </el-form-item> - <el-form-item label=" 鍒嗙被鍚嶇О " prop="categoryname"> - <el-input v-model="form.categoryname" placeholder="璇疯緭鍏� 鍒嗙被鍚嶇О " /> - </el-form-item> - <el-form-item label=" 璇濇湳鍐呭" prop="speakbody"> - <el-input v-model="form.speakbody" placeholder="璇疯緭鍏� 璇濇湳鍐呭" /> - </el-form-item> - <el-form-item label=" 璇濇湳鏂囦欢璺緞" prop="speakfilepath"> - <el-input v-model="form.speakfilepath" placeholder="璇疯緭鍏� 璇濇湳鏂囦欢璺緞" /> - </el-form-item> - <el-form-item label=" 鏄惁鍏ㄥ眬銆�0鍚�1鏄�� " prop="isall"> - <el-input v-model="form.isall" placeholder="璇疯緭鍏� 鏄惁鍏ㄥ眬銆�0鍚�1鏄�� " /> - </el-form-item> - <el-form-item label=" 璇濇湳鍚嶇О " prop="speakname"> - <el-input v-model="form.speakname" placeholder="璇疯緭鍏� 璇濇湳鍚嶇О " /> - </el-form-item> - <el-form-item label=" 鍒犻櫎鏍囪 " prop="delFlag"> - <el-input v-model="form.delFlag" placeholder="璇疯緭鍏� 鍒犻櫎鏍囪 " /> - </el-form-item> - <el-form-item label=" 涓婁紶鏍囪 " prop="isupload"> - <el-input v-model="form.isupload" placeholder="璇疯緭鍏� 涓婁紶鏍囪 " /> - </el-form-item> - <el-form-item label=" 涓婁紶鏃堕棿 " prop="uploadTime"> - <el-date-picker clearable - v-model="form.uploadTime" - type="date" - value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 涓婁紶鏃堕棿 "> - </el-date-picker> - </el-form-item> - </el-form> - <div slot="footer" class="dialog-footer"> - <el-button type="primary" @click="submitForm">纭� 瀹�</el-button> - <el-button @click="cancel">鍙� 娑�</el-button> - </div> - </el-dialog> - </div> -</template> - -<script> -import { listIvrlibscript, getIvrlibscript, delIvrlibscript, addIvrlibscript, updateIvrlibscript } from "@/api/smartor/ivrlibscript"; - -export default { - name: "Ivrlibscript", - data() { - return { - // 閬僵灞� - loading: true, - // 閫変腑鏁扮粍 - ids: [], - // 闈炲崟涓鐢� - single: true, - // 闈炲涓鐢� - multiple: true, - // 鏄剧ず鎼滅储鏉′欢 - showSearch: true, - // 鎬绘潯鏁� - total: 0, - // AI璇濇湳搴撹〃鏍兼暟鎹� - ivrlibscriptList: [], - // 寮瑰嚭灞傛爣棰� - title: "", - // 鏄惁鏄剧ず寮瑰嚭灞� - open: false, - // 鏌ヨ鍙傛暟 - queryParams: { - pageNum: 1, - pageSize: 10, - orgid: null, - categoryid: null, - categoryname: null, - speakbody: null, - speakfilepath: null, - isall: null, - speakname: null, - isupload: null, - uploadTime: null - }, - // 琛ㄥ崟鍙傛暟 - form: {}, - // 琛ㄥ崟鏍¢獙 - rules: { - delFlag: [ - { required: true, message: " 鍒犻櫎鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - isupload: [ - { required: true, message: " 涓婁紶鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - } - }; - }, - created() { - this.getList(); - }, - methods: { - /** 鏌ヨAI璇濇湳搴撳垪琛� */ - getList() { - this.loading = true; - listIvrlibscript(this.queryParams).then(response => { - this.ivrlibscriptList = response.rows; - this.total = response.total; - this.loading = false; - }); - }, - // 鍙栨秷鎸夐挳 - cancel() { - this.open = false; - this.reset(); - }, - // 琛ㄥ崟閲嶇疆 - reset() { - this.form = { - scriptid: null, - orgid: null, - categoryid: null, - categoryname: null, - speakbody: null, - speakfilepath: null, - isall: null, - speakname: null, - delFlag: null, - updateBy: null, - updateTime: null, - createBy: null, - createTime: null, - isupload: null, - uploadTime: null - }; - this.resetForm("form"); - }, - /** 鎼滅储鎸夐挳鎿嶄綔 */ - handleQuery() { - this.queryParams.pageNum = 1; - this.getList(); - }, - /** 閲嶇疆鎸夐挳鎿嶄綔 */ - resetQuery() { - this.resetForm("queryForm"); - this.handleQuery(); - }, - // 澶氶�夋閫変腑鏁版嵁 - handleSelectionChange(selection) { - this.ids = selection.map(item => item.scriptid) - this.single = selection.length!==1 - this.multiple = !selection.length - }, - /** 鏂板鎸夐挳鎿嶄綔 */ - handleAdd() { - this.reset(); - this.open = true; - this.title = "娣诲姞AI璇濇湳搴�"; - }, - /** 淇敼鎸夐挳鎿嶄綔 */ - handleUpdate(row) { - this.reset(); - const scriptid = row.scriptid || this.ids - getIvrlibscript(scriptid).then(response => { - this.form = response.data; - this.open = true; - this.title = "淇敼AI璇濇湳搴�"; - }); - }, - /** 鎻愪氦鎸夐挳 */ - submitForm() { - this.$refs["form"].validate(valid => { - if (valid) { - if (this.form.scriptid != null) { - updateIvrlibscript(this.form).then(response => { - this.$modal.msgSuccess("淇敼鎴愬姛"); - this.open = false; - this.getList(); - }); - } else { - addIvrlibscript(this.form).then(response => { - this.$modal.msgSuccess("鏂板鎴愬姛"); - this.open = false; - this.getList(); - }); - } - } - }); - }, - /** 鍒犻櫎鎸夐挳鎿嶄綔 */ - handleDelete(row) { - const scriptids = row.scriptid || this.ids; - this.$modal.confirm('鏄惁纭鍒犻櫎AI璇濇湳搴撶紪鍙蜂负"' + scriptids + '"鐨勬暟鎹」锛�').then(function() { - return delIvrlibscript(scriptids); - }).then(() => { - this.getList(); - this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); - }).catch(() => {}); - }, - /** 瀵煎嚭鎸夐挳鎿嶄綔 */ - handleExport() { - this.download('smartor/ivrlibscript/export', { - ...this.queryParams - }, `ivrlibscript_${new Date().getTime()}.xlsx`) - } - } -}; -</script> diff --git a/src/views/smartor/ivrlibscriptcategory/index.vue b/src/views/smartor/ivrlibscriptcategory/index.vue deleted file mode 100644 index 78a74f3..0000000 --- a/src/views/smartor/ivrlibscriptcategory/index.vue +++ /dev/null @@ -1,310 +0,0 @@ -<template> - <div class="app-container"> - <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> - <el-form-item label=" 鍒嗙被鍚嶇О " prop="categoryname"> - <el-input - v-model="queryParams.categoryname" - placeholder="璇疯緭鍏� 鍒嗙被鍚嶇О " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 鏈烘瀯ID " prop="orgid"> - <el-input - v-model="queryParams.orgid" - placeholder="璇疯緭鍏� 鏈烘瀯ID " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 涓婁紶鏍囪 " prop="isupload"> - <el-input - v-model="queryParams.isupload" - placeholder="璇疯緭鍏� 涓婁紶鏍囪 " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 涓婁紶鏃堕棿 " prop="uploadTime"> - <el-date-picker clearable - v-model="queryParams.uploadTime" - type="date" - value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 涓婁紶鏃堕棿 "> - </el-date-picker> - </el-form-item> - <el-form-item> - <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">鎼滅储</el-button> - <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">閲嶇疆</el-button> - </el-form-item> - </el-form> - - <el-row :gutter="10" class="mb8"> - <el-col :span="1.5"> - <el-button - type="primary" - plain - icon="el-icon-plus" - size="mini" - @click="handleAdd" - v-hasPermi="['smartor:ivrlibscriptcategory:add']" - >鏂板</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="success" - plain - icon="el-icon-edit" - size="mini" - :disabled="single" - @click="handleUpdate" - v-hasPermi="['smartor:ivrlibscriptcategory:edit']" - >淇敼</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="danger" - plain - icon="el-icon-delete" - size="mini" - :disabled="multiple" - @click="handleDelete" - v-hasPermi="['smartor:ivrlibscriptcategory:remove']" - >鍒犻櫎</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="warning" - plain - icon="el-icon-download" - size="mini" - @click="handleExport" - v-hasPermi="['smartor:ivrlibscriptcategory:export']" - >瀵煎嚭</el-button> - </el-col> - <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> - </el-row> - - <el-table v-loading="loading" :data="ivrlibscriptcategoryList" @selection-change="handleSelectionChange"> - <el-table-column type="selection" width="55" align="center" /> - <el-table-column label=" 鑷ID " align="center" prop="categoryid" /> - <el-table-column label=" 鍒嗙被鍚嶇О " align="center" prop="categoryname" /> - <el-table-column label=" 鏈烘瀯ID " align="center" prop="orgid" /> - <el-table-column label=" 涓婁紶鏍囪 " align="center" prop="isupload" /> - <el-table-column label=" 涓婁紶鏃堕棿 " align="center" prop="uploadTime" width="180"> - <template slot-scope="scope"> - <span>{{ parseTime(scope.row.uploadTime, '{y}-{m}-{d}') }}</span> - </template> - </el-table-column> - <el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width"> - <template slot-scope="scope"> - <el-button - size="mini" - type="text" - icon="el-icon-edit" - @click="handleUpdate(scope.row)" - v-hasPermi="['smartor:ivrlibscriptcategory:edit']" - >淇敼</el-button> - <el-button - size="mini" - type="text" - icon="el-icon-delete" - @click="handleDelete(scope.row)" - v-hasPermi="['smartor:ivrlibscriptcategory:remove']" - >鍒犻櫎</el-button> - </template> - </el-table-column> - </el-table> - - <pagination - v-show="total>0" - :total="total" - :page.sync="queryParams.pageNum" - :limit.sync="queryParams.pageSize" - @pagination="getList" - /> - - <!-- 娣诲姞鎴栦慨鏀笰I璇濇湳搴撳垎绫诲璇濇 --> - <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> - <el-form ref="form" :model="form" :rules="rules" label-width="80px"> - <el-form-item label=" 鍒嗙被鍚嶇О " prop="categoryname"> - <el-input v-model="form.categoryname" placeholder="璇疯緭鍏� 鍒嗙被鍚嶇О " /> - </el-form-item> - <el-form-item label=" 鏈烘瀯ID " prop="orgid"> - <el-input v-model="form.orgid" placeholder="璇疯緭鍏� 鏈烘瀯ID " /> - </el-form-item> - <el-form-item label=" 鍒犻櫎鏍囪 " prop="delFlag"> - <el-input v-model="form.delFlag" placeholder="璇疯緭鍏� 鍒犻櫎鏍囪 " /> - </el-form-item> - <el-form-item label=" 涓婁紶鏍囪 " prop="isupload"> - <el-input v-model="form.isupload" placeholder="璇疯緭鍏� 涓婁紶鏍囪 " /> - </el-form-item> - <el-form-item label=" 涓婁紶鏃堕棿 " prop="uploadTime"> - <el-date-picker clearable - v-model="form.uploadTime" - type="date" - value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 涓婁紶鏃堕棿 "> - </el-date-picker> - </el-form-item> - </el-form> - <div slot="footer" class="dialog-footer"> - <el-button type="primary" @click="submitForm">纭� 瀹�</el-button> - <el-button @click="cancel">鍙� 娑�</el-button> - </div> - </el-dialog> - </div> -</template> - -<script> -import { listIvrlibscriptcategory, getIvrlibscriptcategory, delIvrlibscriptcategory, addIvrlibscriptcategory, updateIvrlibscriptcategory } from "@/api/smartor/ivrlibscriptcategory"; - -export default { - name: "Ivrlibscriptcategory", - data() { - return { - // 閬僵灞� - loading: true, - // 閫変腑鏁扮粍 - ids: [], - // 闈炲崟涓鐢� - single: true, - // 闈炲涓鐢� - multiple: true, - // 鏄剧ず鎼滅储鏉′欢 - showSearch: true, - // 鎬绘潯鏁� - total: 0, - // AI璇濇湳搴撳垎绫昏〃鏍兼暟鎹� - ivrlibscriptcategoryList: [], - // 寮瑰嚭灞傛爣棰� - title: "", - // 鏄惁鏄剧ず寮瑰嚭灞� - open: false, - // 鏌ヨ鍙傛暟 - queryParams: { - pageNum: 1, - pageSize: 10, - categoryname: null, - orgid: null, - isupload: null, - uploadTime: null - }, - // 琛ㄥ崟鍙傛暟 - form: {}, - // 琛ㄥ崟鏍¢獙 - rules: { - delFlag: [ - { required: true, message: " 鍒犻櫎鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - isupload: [ - { required: true, message: " 涓婁紶鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - } - }; - }, - created() { - this.getList(); - }, - methods: { - /** 鏌ヨAI璇濇湳搴撳垎绫诲垪琛� */ - getList() { - this.loading = true; - listIvrlibscriptcategory(this.queryParams).then(response => { - this.ivrlibscriptcategoryList = response.rows; - this.total = response.total; - this.loading = false; - }); - }, - // 鍙栨秷鎸夐挳 - cancel() { - this.open = false; - this.reset(); - }, - // 琛ㄥ崟閲嶇疆 - reset() { - this.form = { - categoryid: null, - categoryname: null, - orgid: null, - delFlag: null, - updateBy: null, - updateTime: null, - createBy: null, - createTime: null, - isupload: null, - uploadTime: null - }; - this.resetForm("form"); - }, - /** 鎼滅储鎸夐挳鎿嶄綔 */ - handleQuery() { - this.queryParams.pageNum = 1; - this.getList(); - }, - /** 閲嶇疆鎸夐挳鎿嶄綔 */ - resetQuery() { - this.resetForm("queryForm"); - this.handleQuery(); - }, - // 澶氶�夋閫変腑鏁版嵁 - handleSelectionChange(selection) { - this.ids = selection.map(item => item.categoryid) - this.single = selection.length!==1 - this.multiple = !selection.length - }, - /** 鏂板鎸夐挳鎿嶄綔 */ - handleAdd() { - this.reset(); - this.open = true; - this.title = "娣诲姞AI璇濇湳搴撳垎绫�"; - }, - /** 淇敼鎸夐挳鎿嶄綔 */ - handleUpdate(row) { - this.reset(); - const categoryid = row.categoryid || this.ids - getIvrlibscriptcategory(categoryid).then(response => { - this.form = response.data; - this.open = true; - this.title = "淇敼AI璇濇湳搴撳垎绫�"; - }); - }, - /** 鎻愪氦鎸夐挳 */ - submitForm() { - this.$refs["form"].validate(valid => { - if (valid) { - if (this.form.categoryid != null) { - updateIvrlibscriptcategory(this.form).then(response => { - this.$modal.msgSuccess("淇敼鎴愬姛"); - this.open = false; - this.getList(); - }); - } else { - addIvrlibscriptcategory(this.form).then(response => { - this.$modal.msgSuccess("鏂板鎴愬姛"); - this.open = false; - this.getList(); - }); - } - } - }); - }, - /** 鍒犻櫎鎸夐挳鎿嶄綔 */ - handleDelete(row) { - const categoryids = row.categoryid || this.ids; - this.$modal.confirm('鏄惁纭鍒犻櫎AI璇濇湳搴撳垎绫荤紪鍙蜂负"' + categoryids + '"鐨勬暟鎹」锛�').then(function() { - return delIvrlibscriptcategory(categoryids); - }).then(() => { - this.getList(); - this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); - }).catch(() => {}); - }, - /** 瀵煎嚭鎸夐挳鎿嶄綔 */ - handleExport() { - this.download('smartor/ivrlibscriptcategory/export', { - ...this.queryParams - }, `ivrlibscriptcategory_${new Date().getTime()}.xlsx`) - } - } -}; -</script> diff --git a/src/views/smartor/ivrlibscriptmodel/index.vue b/src/views/smartor/ivrlibscriptmodel/index.vue deleted file mode 100644 index 20b4ec8..0000000 --- a/src/views/smartor/ivrlibscriptmodel/index.vue +++ /dev/null @@ -1,409 +0,0 @@ -<template> - <div class="app-container"> - <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> - <el-form-item label=" 鏈烘瀯ID " prop="orgid"> - <el-input - v-model="queryParams.orgid" - placeholder="璇疯緭鍏� 鏈烘瀯ID " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 璇濇湳ID " prop="scriptid"> - <el-input - v-model="queryParams.scriptid" - placeholder="璇疯緭鍏� 璇濇湳ID " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 璇煶鏂囦欢 " prop="speakfilepath"> - <el-input - v-model="queryParams.speakfilepath" - placeholder="璇疯緭鍏� 璇煶鏂囦欢 " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 鍚堟垚鍘傚晢 " prop="manufactor"> - <el-input - v-model="queryParams.manufactor" - placeholder="璇疯緭鍏� 鍚堟垚鍘傚晢 " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 璇�� " prop="speechnum"> - <el-input - v-model="queryParams.speechnum" - placeholder="璇疯緭鍏� 璇�� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 闊抽珮 " prop="pitch"> - <el-input - v-model="queryParams.pitch" - placeholder="璇疯緭鍏� 闊抽珮 " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 闊抽噺 " prop="volume"> - <el-input - v-model="queryParams.volume" - placeholder="璇疯緭鍏� 闊抽噺 " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 涓婁紶鏍囪 " prop="isupload"> - <el-input - v-model="queryParams.isupload" - placeholder="璇疯緭鍏� 涓婁紶鏍囪 " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 涓婁紶鏃堕棿 " prop="uploadTime"> - <el-date-picker clearable - v-model="queryParams.uploadTime" - type="date" - value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 涓婁紶鏃堕棿 "> - </el-date-picker> - </el-form-item> - <el-form-item label=" 鍙橀噺璇濇湳鍙橀噺 " prop="speakvariable"> - <el-input - v-model="queryParams.speakvariable" - placeholder="璇疯緭鍏� 鍙橀噺璇濇湳鍙橀噺 " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item> - <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">鎼滅储</el-button> - <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">閲嶇疆</el-button> - </el-form-item> - </el-form> - - <el-row :gutter="10" class="mb8"> - <el-col :span="1.5"> - <el-button - type="primary" - plain - icon="el-icon-plus" - size="mini" - @click="handleAdd" - v-hasPermi="['smartor:ivrlibscriptmodel:add']" - >鏂板</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="success" - plain - icon="el-icon-edit" - size="mini" - :disabled="single" - @click="handleUpdate" - v-hasPermi="['smartor:ivrlibscriptmodel:edit']" - >淇敼</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="danger" - plain - icon="el-icon-delete" - size="mini" - :disabled="multiple" - @click="handleDelete" - v-hasPermi="['smartor:ivrlibscriptmodel:remove']" - >鍒犻櫎</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="warning" - plain - icon="el-icon-download" - size="mini" - @click="handleExport" - v-hasPermi="['smartor:ivrlibscriptmodel:export']" - >瀵煎嚭</el-button> - </el-col> - <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> - </el-row> - - <el-table v-loading="loading" :data="ivrlibscriptmodelList" @selection-change="handleSelectionChange"> - <el-table-column type="selection" width="55" align="center" /> - <el-table-column label=" 鑷ID " align="center" prop="modelid" /> - <el-table-column label=" 鏈烘瀯ID " align="center" prop="orgid" /> - <el-table-column label=" 璇濇湳ID " align="center" prop="scriptid" /> - <el-table-column label=" 璇濇湳绫诲瀷銆�0:鏅�氳瘽鏈� 1:鍙橀噺璇濇湳銆� " align="center" prop="speaktype" /> - <el-table-column label=" 璇濇湳鍐呭 " align="center" prop="speakbody" /> - <el-table-column label=" 璇煶绫诲瀷銆�0:鐪熶汉褰曢煶 1:鍚堟垚璇煶銆� " align="center" prop="voicetype" /> - <el-table-column label=" 璇煶鏂囦欢 " align="center" prop="speakfilepath" /> - <el-table-column label=" 鍚堟垚鍘傚晢 " align="center" prop="manufactor" /> - <el-table-column label=" 澹伴煶绫诲瀷 " align="center" prop="soundtype" /> - <el-table-column label=" 璇�� " align="center" prop="speechnum" /> - <el-table-column label=" 闊抽珮 " align="center" prop="pitch" /> - <el-table-column label=" 闊抽噺 " align="center" prop="volume" /> - <el-table-column label=" 涓婁紶鏍囪 " align="center" prop="isupload" /> - <el-table-column label=" 涓婁紶鏃堕棿 " align="center" prop="uploadTime" width="180"> - <template slot-scope="scope"> - <span>{{ parseTime(scope.row.uploadTime, '{y}-{m}-{d}') }}</span> - </template> - </el-table-column> - <el-table-column label=" 鍙橀噺璇濇湳鍙橀噺 " align="center" prop="speakvariable" /> - <el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width"> - <template slot-scope="scope"> - <el-button - size="mini" - type="text" - icon="el-icon-edit" - @click="handleUpdate(scope.row)" - v-hasPermi="['smartor:ivrlibscriptmodel:edit']" - >淇敼</el-button> - <el-button - size="mini" - type="text" - icon="el-icon-delete" - @click="handleDelete(scope.row)" - v-hasPermi="['smartor:ivrlibscriptmodel:remove']" - >鍒犻櫎</el-button> - </template> - </el-table-column> - </el-table> - - <pagination - v-show="total>0" - :total="total" - :page.sync="queryParams.pageNum" - :limit.sync="queryParams.pageSize" - @pagination="getList" - /> - - <!-- 娣诲姞鎴栦慨鏀笰I璇濇湳妯″潡瀵硅瘽妗� --> - <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> - <el-form ref="form" :model="form" :rules="rules" label-width="80px"> - <el-form-item label=" 鏈烘瀯ID " prop="orgid"> - <el-input v-model="form.orgid" placeholder="璇疯緭鍏� 鏈烘瀯ID " /> - </el-form-item> - <el-form-item label=" 璇濇湳ID " prop="scriptid"> - <el-input v-model="form.scriptid" placeholder="璇疯緭鍏� 璇濇湳ID " /> - </el-form-item> - <el-form-item label=" 璇濇湳鍐呭 " prop="speakbody"> - <el-input v-model="form.speakbody" type="textarea" placeholder="璇疯緭鍏ュ唴瀹�" /> - </el-form-item> - <el-form-item label=" 璇煶鏂囦欢 " prop="speakfilepath"> - <el-input v-model="form.speakfilepath" placeholder="璇疯緭鍏� 璇煶鏂囦欢 " /> - </el-form-item> - <el-form-item label=" 鍚堟垚鍘傚晢 " prop="manufactor"> - <el-input v-model="form.manufactor" placeholder="璇疯緭鍏� 鍚堟垚鍘傚晢 " /> - </el-form-item> - <el-form-item label=" 璇�� " prop="speechnum"> - <el-input v-model="form.speechnum" placeholder="璇疯緭鍏� 璇�� " /> - </el-form-item> - <el-form-item label=" 闊抽珮 " prop="pitch"> - <el-input v-model="form.pitch" placeholder="璇疯緭鍏� 闊抽珮 " /> - </el-form-item> - <el-form-item label=" 闊抽噺 " prop="volume"> - <el-input v-model="form.volume" placeholder="璇疯緭鍏� 闊抽噺 " /> - </el-form-item> - <el-form-item label=" 鍒犻櫎鏍囪 " prop="delFlag"> - <el-input v-model="form.delFlag" placeholder="璇疯緭鍏� 鍒犻櫎鏍囪 " /> - </el-form-item> - <el-form-item label=" 涓婁紶鏍囪 " prop="isupload"> - <el-input v-model="form.isupload" placeholder="璇疯緭鍏� 涓婁紶鏍囪 " /> - </el-form-item> - <el-form-item label=" 涓婁紶鏃堕棿 " prop="uploadTime"> - <el-date-picker clearable - v-model="form.uploadTime" - type="date" - value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 涓婁紶鏃堕棿 "> - </el-date-picker> - </el-form-item> - <el-form-item label=" 鍙橀噺璇濇湳鍙橀噺 " prop="speakvariable"> - <el-input v-model="form.speakvariable" placeholder="璇疯緭鍏� 鍙橀噺璇濇湳鍙橀噺 " /> - </el-form-item> - </el-form> - <div slot="footer" class="dialog-footer"> - <el-button type="primary" @click="submitForm">纭� 瀹�</el-button> - <el-button @click="cancel">鍙� 娑�</el-button> - </div> - </el-dialog> - </div> -</template> - -<script> -import { listIvrlibscriptmodel, getIvrlibscriptmodel, delIvrlibscriptmodel, addIvrlibscriptmodel, updateIvrlibscriptmodel } from "@/api/smartor/ivrlibscriptmodel"; - -export default { - name: "Ivrlibscriptmodel", - data() { - return { - // 閬僵灞� - loading: true, - // 閫変腑鏁扮粍 - ids: [], - // 闈炲崟涓鐢� - single: true, - // 闈炲涓鐢� - multiple: true, - // 鏄剧ず鎼滅储鏉′欢 - showSearch: true, - // 鎬绘潯鏁� - total: 0, - // AI璇濇湳妯″潡琛ㄦ牸鏁版嵁 - ivrlibscriptmodelList: [], - // 寮瑰嚭灞傛爣棰� - title: "", - // 鏄惁鏄剧ず寮瑰嚭灞� - open: false, - // 鏌ヨ鍙傛暟 - queryParams: { - pageNum: 1, - pageSize: 10, - orgid: null, - scriptid: null, - speaktype: null, - speakbody: null, - voicetype: null, - speakfilepath: null, - manufactor: null, - soundtype: null, - speechnum: null, - pitch: null, - volume: null, - isupload: null, - uploadTime: null, - speakvariable: null - }, - // 琛ㄥ崟鍙傛暟 - form: {}, - // 琛ㄥ崟鏍¢獙 - rules: { - delFlag: [ - { required: true, message: " 鍒犻櫎鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - isupload: [ - { required: true, message: " 涓婁紶鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - } - }; - }, - created() { - this.getList(); - }, - methods: { - /** 鏌ヨAI璇濇湳妯″潡鍒楄〃 */ - getList() { - this.loading = true; - listIvrlibscriptmodel(this.queryParams).then(response => { - this.ivrlibscriptmodelList = response.rows; - this.total = response.total; - this.loading = false; - }); - }, - // 鍙栨秷鎸夐挳 - cancel() { - this.open = false; - this.reset(); - }, - // 琛ㄥ崟閲嶇疆 - reset() { - this.form = { - modelid: null, - orgid: null, - scriptid: null, - speaktype: null, - speakbody: null, - voicetype: null, - speakfilepath: null, - manufactor: null, - soundtype: null, - speechnum: null, - pitch: null, - volume: null, - delFlag: null, - updateBy: null, - updateTime: null, - createBy: null, - createTime: null, - isupload: null, - uploadTime: null, - speakvariable: null - }; - this.resetForm("form"); - }, - /** 鎼滅储鎸夐挳鎿嶄綔 */ - handleQuery() { - this.queryParams.pageNum = 1; - this.getList(); - }, - /** 閲嶇疆鎸夐挳鎿嶄綔 */ - resetQuery() { - this.resetForm("queryForm"); - this.handleQuery(); - }, - // 澶氶�夋閫変腑鏁版嵁 - handleSelectionChange(selection) { - this.ids = selection.map(item => item.modelid) - this.single = selection.length!==1 - this.multiple = !selection.length - }, - /** 鏂板鎸夐挳鎿嶄綔 */ - handleAdd() { - this.reset(); - this.open = true; - this.title = "娣诲姞AI璇濇湳妯″潡"; - }, - /** 淇敼鎸夐挳鎿嶄綔 */ - handleUpdate(row) { - this.reset(); - const modelid = row.modelid || this.ids - getIvrlibscriptmodel(modelid).then(response => { - this.form = response.data; - this.open = true; - this.title = "淇敼AI璇濇湳妯″潡"; - }); - }, - /** 鎻愪氦鎸夐挳 */ - submitForm() { - this.$refs["form"].validate(valid => { - if (valid) { - if (this.form.modelid != null) { - updateIvrlibscriptmodel(this.form).then(response => { - this.$modal.msgSuccess("淇敼鎴愬姛"); - this.open = false; - this.getList(); - }); - } else { - addIvrlibscriptmodel(this.form).then(response => { - this.$modal.msgSuccess("鏂板鎴愬姛"); - this.open = false; - this.getList(); - }); - } - } - }); - }, - /** 鍒犻櫎鎸夐挳鎿嶄綔 */ - handleDelete(row) { - const modelids = row.modelid || this.ids; - this.$modal.confirm('鏄惁纭鍒犻櫎AI璇濇湳妯″潡缂栧彿涓�"' + modelids + '"鐨勬暟鎹」锛�').then(function() { - return delIvrlibscriptmodel(modelids); - }).then(() => { - this.getList(); - this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); - }).catch(() => {}); - }, - /** 瀵煎嚭鎸夐挳鎿嶄綔 */ - handleExport() { - this.download('smartor/ivrlibscriptmodel/export', { - ...this.queryParams - }, `ivrlibscriptmodel_${new Date().getTime()}.xlsx`) - } - } -}; -</script> diff --git a/src/views/smartor/ivrquestionlib/QuestionMaint.vue b/src/views/smartor/ivrquestionlib/QuestionMaint.vue deleted file mode 100644 index e60c9cd..0000000 --- a/src/views/smartor/ivrquestionlib/QuestionMaint.vue +++ /dev/null @@ -1,21 +0,0 @@ -<template> - <div> - <div is='dw_topic'/> - </div> -</template> - -<script> -export default { - name: "IvrTopicView", - data() { - return { - }; - }, - components: - { - dw_topic: ()=>import("@/smartor/dataobject/dw_svytopic_view.vue") - }, - methods: { - } -}; -</script> \ No newline at end of file diff --git a/src/views/smartor/ivrrecall/index.vue b/src/views/smartor/ivrrecall/index.vue deleted file mode 100644 index 64efe99..0000000 --- a/src/views/smartor/ivrrecall/index.vue +++ /dev/null @@ -1,355 +0,0 @@ -<template> - <div class="app-container"> - <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> - <el-form-item label=" 鏈烘瀯ID " prop="orgid"> - <el-input - v-model="queryParams.orgid" - placeholder="璇疯緭鍏� 鏈烘瀯ID " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 鍦烘櫙ID " prop="sceneid"> - <el-input - v-model="queryParams.sceneid" - placeholder="璇疯緭鍏� 鍦烘櫙ID " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 娆℃暟 " prop="recallcount"> - <el-input - v-model="queryParams.recallcount" - placeholder="璇疯緭鍏� 娆℃暟 " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 閲嶆嫧闂撮殧 " prop="recallinterval"> - <el-input - v-model="queryParams.recallinterval" - placeholder="璇疯緭鍏� 閲嶆嫧闂撮殧 " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 閲嶆嫧鏃堕棿鍗曚綅;0.鍒嗛挓 1.绉� 2.灏忔椂 " prop="recallunit"> - <el-input - v-model="queryParams.recallunit" - placeholder="璇疯緭鍏� 閲嶆嫧鏃堕棿鍗曚綅;0.鍒嗛挓 1.绉� 2.灏忔椂 " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 涓婁紶鏍囪 " prop="isupload"> - <el-input - v-model="queryParams.isupload" - placeholder="璇疯緭鍏� 涓婁紶鏍囪 " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 涓婁紶鏃堕棿 " prop="uploadTime"> - <el-date-picker clearable - v-model="queryParams.uploadTime" - type="date" - value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 涓婁紶鏃堕棿 "> - </el-date-picker> - </el-form-item> - <el-form-item> - <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">鎼滅储</el-button> - <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">閲嶇疆</el-button> - </el-form-item> - </el-form> - - <el-row :gutter="10" class="mb8"> - <el-col :span="1.5"> - <el-button - type="primary" - plain - icon="el-icon-plus" - size="mini" - @click="handleAdd" - v-hasPermi="['smartor:ivrrecall:add']" - >鏂板</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="success" - plain - icon="el-icon-edit" - size="mini" - :disabled="single" - @click="handleUpdate" - v-hasPermi="['smartor:ivrrecall:edit']" - >淇敼</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="danger" - plain - icon="el-icon-delete" - size="mini" - :disabled="multiple" - @click="handleDelete" - v-hasPermi="['smartor:ivrrecall:remove']" - >鍒犻櫎</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="warning" - plain - icon="el-icon-download" - size="mini" - @click="handleExport" - v-hasPermi="['smartor:ivrrecall:export']" - >瀵煎嚭</el-button> - </el-col> - <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> - </el-row> - - <el-table v-loading="loading" :data="ivrrecallList" @selection-change="handleSelectionChange"> - <el-table-column type="selection" width="55" align="center" /> - <el-table-column label=" 鑷ID " align="center" prop="recallid" /> - <el-table-column label=" 鏈烘瀯ID " align="center" prop="orgid" /> - <el-table-column label=" 鍦烘櫙ID " align="center" prop="sceneid" /> - <el-table-column label=" 閲嶆嫧鎯呮櫙绫诲瀷;0.浠诲姟鎵ц澶辫触 1.鏈帴閫� 2.鏃犱汉鎺ュ惉 3.鎮h�呮嫆缁� 4.鎺ラ�氭棤搴旂瓟 澶氶�� 閫楀彿闅斿紑 " align="center" prop="recalltype" /> - <el-table-column label=" 娆℃暟 " align="center" prop="recallcount" /> - <el-table-column label=" 閲嶆嫧闂撮殧 " align="center" prop="recallinterval" /> - <el-table-column label=" 閲嶆嫧鏃堕棿鍗曚綅;0.鍒嗛挓 1.绉� 2.灏忔椂 " align="center" prop="recallunit" /> - <el-table-column label=" 涓婁紶鏍囪 " align="center" prop="isupload" /> - <el-table-column label=" 涓婁紶鏃堕棿 " align="center" prop="uploadTime" width="180"> - <template slot-scope="scope"> - <span>{{ parseTime(scope.row.uploadTime, '{y}-{m}-{d}') }}</span> - </template> - </el-table-column> - <el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width"> - <template slot-scope="scope"> - <el-button - size="mini" - type="text" - icon="el-icon-edit" - @click="handleUpdate(scope.row)" - v-hasPermi="['smartor:ivrrecall:edit']" - >淇敼</el-button> - <el-button - size="mini" - type="text" - icon="el-icon-delete" - @click="handleDelete(scope.row)" - v-hasPermi="['smartor:ivrrecall:remove']" - >鍒犻櫎</el-button> - </template> - </el-table-column> - </el-table> - - <pagination - v-show="total>0" - :total="total" - :page.sync="queryParams.pageNum" - :limit.sync="queryParams.pageSize" - @pagination="getList" - /> - - <!-- 娣诲姞鎴栦慨鏀笰I澶栧懠閲嶆嫧閰嶇疆瀵硅瘽妗� --> - <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> - <el-form ref="form" :model="form" :rules="rules" label-width="80px"> - <el-form-item label=" 鏈烘瀯ID " prop="orgid"> - <el-input v-model="form.orgid" placeholder="璇疯緭鍏� 鏈烘瀯ID " /> - </el-form-item> - <el-form-item label=" 鍦烘櫙ID " prop="sceneid"> - <el-input v-model="form.sceneid" placeholder="璇疯緭鍏� 鍦烘櫙ID " /> - </el-form-item> - <el-form-item label=" 娆℃暟 " prop="recallcount"> - <el-input v-model="form.recallcount" placeholder="璇疯緭鍏� 娆℃暟 " /> - </el-form-item> - <el-form-item label=" 閲嶆嫧闂撮殧 " prop="recallinterval"> - <el-input v-model="form.recallinterval" placeholder="璇疯緭鍏� 閲嶆嫧闂撮殧 " /> - </el-form-item> - <el-form-item label=" 閲嶆嫧鏃堕棿鍗曚綅;0.鍒嗛挓 1.绉� 2.灏忔椂 " prop="recallunit"> - <el-input v-model="form.recallunit" placeholder="璇疯緭鍏� 閲嶆嫧鏃堕棿鍗曚綅;0.鍒嗛挓 1.绉� 2.灏忔椂 " /> - </el-form-item> - <el-form-item label=" 鍒犻櫎鏍囪 " prop="delFlag"> - <el-input v-model="form.delFlag" placeholder="璇疯緭鍏� 鍒犻櫎鏍囪 " /> - </el-form-item> - <el-form-item label=" 涓婁紶鏍囪 " prop="isupload"> - <el-input v-model="form.isupload" placeholder="璇疯緭鍏� 涓婁紶鏍囪 " /> - </el-form-item> - <el-form-item label=" 涓婁紶鏃堕棿 " prop="uploadTime"> - <el-date-picker clearable - v-model="form.uploadTime" - type="date" - value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 涓婁紶鏃堕棿 "> - </el-date-picker> - </el-form-item> - </el-form> - <div slot="footer" class="dialog-footer"> - <el-button type="primary" @click="submitForm">纭� 瀹�</el-button> - <el-button @click="cancel">鍙� 娑�</el-button> - </div> - </el-dialog> - </div> -</template> - -<script> -import { listIvrrecall, getIvrrecall, delIvrrecall, addIvrrecall, updateIvrrecall } from "@/api/smartor/ivrrecall"; - -export default { - name: "Ivrrecall", - data() { - return { - // 閬僵灞� - loading: true, - // 閫変腑鏁扮粍 - ids: [], - // 闈炲崟涓鐢� - single: true, - // 闈炲涓鐢� - multiple: true, - // 鏄剧ず鎼滅储鏉′欢 - showSearch: true, - // 鎬绘潯鏁� - total: 0, - // AI澶栧懠閲嶆嫧閰嶇疆琛ㄦ牸鏁版嵁 - ivrrecallList: [], - // 寮瑰嚭灞傛爣棰� - title: "", - // 鏄惁鏄剧ず寮瑰嚭灞� - open: false, - // 鏌ヨ鍙傛暟 - queryParams: { - pageNum: 1, - pageSize: 10, - orgid: null, - sceneid: null, - recalltype: null, - recallcount: null, - recallinterval: null, - recallunit: null, - isupload: null, - uploadTime: null - }, - // 琛ㄥ崟鍙傛暟 - form: {}, - // 琛ㄥ崟鏍¢獙 - rules: { - delFlag: [ - { required: true, message: " 鍒犻櫎鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - isupload: [ - { required: true, message: " 涓婁紶鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - } - }; - }, - created() { - this.getList(); - }, - methods: { - /** 鏌ヨAI澶栧懠閲嶆嫧閰嶇疆鍒楄〃 */ - getList() { - this.loading = true; - listIvrrecall(this.queryParams).then(response => { - this.ivrrecallList = response.rows; - this.total = response.total; - this.loading = false; - }); - }, - // 鍙栨秷鎸夐挳 - cancel() { - this.open = false; - this.reset(); - }, - // 琛ㄥ崟閲嶇疆 - reset() { - this.form = { - recallid: null, - orgid: null, - sceneid: null, - recalltype: null, - recallcount: null, - recallinterval: null, - recallunit: null, - delFlag: null, - updateBy: null, - updateTime: null, - createBy: null, - createTime: null, - isupload: null, - uploadTime: null - }; - this.resetForm("form"); - }, - /** 鎼滅储鎸夐挳鎿嶄綔 */ - handleQuery() { - this.queryParams.pageNum = 1; - this.getList(); - }, - /** 閲嶇疆鎸夐挳鎿嶄綔 */ - resetQuery() { - this.resetForm("queryForm"); - this.handleQuery(); - }, - // 澶氶�夋閫変腑鏁版嵁 - handleSelectionChange(selection) { - this.ids = selection.map(item => item.recallid) - this.single = selection.length!==1 - this.multiple = !selection.length - }, - /** 鏂板鎸夐挳鎿嶄綔 */ - handleAdd() { - this.reset(); - this.open = true; - this.title = "娣诲姞AI澶栧懠閲嶆嫧閰嶇疆"; - }, - /** 淇敼鎸夐挳鎿嶄綔 */ - handleUpdate(row) { - this.reset(); - const recallid = row.recallid || this.ids - getIvrrecall(recallid).then(response => { - this.form = response.data; - this.open = true; - this.title = "淇敼AI澶栧懠閲嶆嫧閰嶇疆"; - }); - }, - /** 鎻愪氦鎸夐挳 */ - submitForm() { - this.$refs["form"].validate(valid => { - if (valid) { - if (this.form.recallid != null) { - updateIvrrecall(this.form).then(response => { - this.$modal.msgSuccess("淇敼鎴愬姛"); - this.open = false; - this.getList(); - }); - } else { - addIvrrecall(this.form).then(response => { - this.$modal.msgSuccess("鏂板鎴愬姛"); - this.open = false; - this.getList(); - }); - } - } - }); - }, - /** 鍒犻櫎鎸夐挳鎿嶄綔 */ - handleDelete(row) { - const recallids = row.recallid || this.ids; - this.$modal.confirm('鏄惁纭鍒犻櫎AI澶栧懠閲嶆嫧閰嶇疆缂栧彿涓�"' + recallids + '"鐨勬暟鎹」锛�').then(function() { - return delIvrrecall(recallids); - }).then(() => { - this.getList(); - this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); - }).catch(() => {}); - }, - /** 瀵煎嚭鎸夐挳鎿嶄綔 */ - handleExport() { - this.download('smartor/ivrrecall/export', { - ...this.queryParams - }, `ivrrecall_${new Date().getTime()}.xlsx`) - } - } -}; -</script> diff --git a/src/views/smartor/ivrscene/index.vue b/src/views/smartor/ivrscene/index.vue deleted file mode 100644 index 1f4b2c8..0000000 --- a/src/views/smartor/ivrscene/index.vue +++ /dev/null @@ -1,470 +0,0 @@ -<template> - <div class="app-container"> - <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> - <el-form-item label=" 鍒嗙被ID " prop="categoryid"> - <el-input - v-model="queryParams.categoryid" - placeholder="璇疯緭鍏� 鍒嗙被ID " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 鍦烘櫙鍚嶇О " prop="scenename"> - <el-input - v-model="queryParams.scenename" - placeholder="璇疯緭鍏� 鍦烘櫙鍚嶇О " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 鐗堟湰鍙� " prop="version"> - <el-input - v-model="queryParams.version" - placeholder="璇疯緭鍏� 鐗堟湰鍙� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 鍏宠仈ID" prop="relationid"> - <el-input - v-model="queryParams.relationid" - placeholder="璇疯緭鍏� 鍏宠仈ID" - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 鍦烘櫙缂栧彿;鍚屼竴鍦烘櫙鍞竴锛岀敤浜庡尯鍒嗙増鏈� " prop="scenecode"> - <el-input - v-model="queryParams.scenecode" - placeholder="璇疯緭鍏� 鍦烘櫙缂栧彿;鍚屼竴鍦烘櫙鍞竴锛岀敤浜庡尯鍒嗙増鏈� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 鐗堟湰鏄惁鍚敤;0.鍚� 1.鏄� " prop="versionenable"> - <el-input - v-model="queryParams.versionenable" - placeholder="璇疯緭鍏� 鐗堟湰鏄惁鍚敤;0.鍚� 1.鏄� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 鏄惁鍚敤;0.鍚� 1.鏄� " prop="isenable"> - <el-input - v-model="queryParams.isenable" - placeholder="璇疯緭鍏� 鏄惁鍚敤;0.鍚� 1.鏄� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 鏄惁鍙戝竷 " prop="isrelease"> - <el-input - v-model="queryParams.isrelease" - placeholder="璇疯緭鍏� 鏄惁鍙戝竷 " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 鏈�闀挎墽琛屽懆鏈�;0-15姝f暣鏁帮紝榛樿涓�5 " prop="executecycle"> - <el-input - v-model="queryParams.executecycle" - placeholder="璇疯緭鍏� 鏈�闀挎墽琛屽懆鏈�;0-15姝f暣鏁帮紝榛樿涓�5 " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 鏄惁澶嶆牳;0.鍚� 1.鏄� " prop="isreview"> - <el-input - v-model="queryParams.isreview" - placeholder="璇疯緭鍏� 鏄惁澶嶆牳;0.鍚� 1.鏄� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 鏈烘瀯ID " prop="orgid"> - <el-input - v-model="queryParams.orgid" - placeholder="璇疯緭鍏� 鏈烘瀯ID " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 涓婁紶鏍囪 " prop="isupload"> - <el-input - v-model="queryParams.isupload" - placeholder="璇疯緭鍏� 涓婁紶鏍囪 " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 涓婁紶鏃堕棿 " prop="uploadTime"> - <el-date-picker clearable - v-model="queryParams.uploadTime" - type="date" - value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 涓婁紶鏃堕棿 "> - </el-date-picker> - </el-form-item> - <el-form-item label=" 鍙戝竷璇存槑 " prop="releasenotes"> - <el-input - v-model="queryParams.releasenotes" - placeholder="璇疯緭鍏� 鍙戝竷璇存槑 " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 鑽夌ID " prop="draftid"> - <el-input - v-model="queryParams.draftid" - placeholder="璇疯緭鍏� 鑽夌ID " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item> - <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">鎼滅储</el-button> - <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">閲嶇疆</el-button> - </el-form-item> - </el-form> - - <el-row :gutter="10" class="mb8"> - <el-col :span="1.5"> - <el-button - type="primary" - plain - icon="el-icon-plus" - size="mini" - @click="handleAdd" - v-hasPermi="['smartor:ivrscene:add']" - >鏂板</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="success" - plain - icon="el-icon-edit" - size="mini" - :disabled="single" - @click="handleUpdate" - v-hasPermi="['smartor:ivrscene:edit']" - >淇敼</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="danger" - plain - icon="el-icon-delete" - size="mini" - :disabled="multiple" - @click="handleDelete" - v-hasPermi="['smartor:ivrscene:remove']" - >鍒犻櫎</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="warning" - plain - icon="el-icon-download" - size="mini" - @click="handleExport" - v-hasPermi="['smartor:ivrscene:export']" - >瀵煎嚭</el-button> - </el-col> - <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> - </el-row> - - <el-table v-loading="loading" :data="ivrsceneList" @selection-change="handleSelectionChange"> - <el-table-column type="selection" width="55" align="center" /> - <el-table-column label=" 鑷ID " align="center" prop="sceneid" /> - <el-table-column label=" 鍒嗙被ID " align="center" prop="categoryid" /> - <el-table-column label=" 鍦烘櫙鍚嶇О " align="center" prop="scenename" /> - <el-table-column label=" 鐗堟湰鍙� " align="center" prop="version" /> - <el-table-column label=" 鍏宠仈ID" align="center" prop="relationid" /> - <el-table-column label=" 鍧愬腑ID;澶氫釜鍧愬腑閫楀彿 " align="center" prop="seatsid" /> - <el-table-column label=" 鍦烘櫙缂栧彿;鍚屼竴鍦烘櫙鍞竴锛岀敤浜庡尯鍒嗙増鏈� " align="center" prop="scenecode" /> - <el-table-column label=" 鐗堟湰鏄惁鍚敤;0.鍚� 1.鏄� " align="center" prop="versionenable" /> - <el-table-column label=" 鏄惁鍚敤;0.鍚� 1.鏄� " align="center" prop="isenable" /> - <el-table-column label=" 鏄惁鍙戝竷 " align="center" prop="isrelease" /> - <el-table-column label=" 鏈�闀挎墽琛屽懆鏈�;0-15姝f暣鏁帮紝榛樿涓�5 " align="center" prop="executecycle" /> - <el-table-column label=" 鏄惁澶嶆牳;0.鍚� 1.鏄� " align="center" prop="isreview" /> - <el-table-column label=" 鏈烘瀯ID " align="center" prop="orgid" /> - <el-table-column label=" 涓婁紶鏍囪 " align="center" prop="isupload" /> - <el-table-column label=" 涓婁紶鏃堕棿 " align="center" prop="uploadTime" width="180"> - <template slot-scope="scope"> - <span>{{ parseTime(scope.row.uploadTime, '{y}-{m}-{d}') }}</span> - </template> - </el-table-column> - <el-table-column label=" 鍙戝竷璇存槑 " align="center" prop="releasenotes" /> - <el-table-column label=" 鑽夌ID " align="center" prop="draftid" /> - <el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width"> - <template slot-scope="scope"> - <el-button - size="mini" - type="text" - icon="el-icon-edit" - @click="handleUpdate(scope.row)" - v-hasPermi="['smartor:ivrscene:edit']" - >淇敼</el-button> - <el-button - size="mini" - type="text" - icon="el-icon-delete" - @click="handleDelete(scope.row)" - v-hasPermi="['smartor:ivrscene:remove']" - >鍒犻櫎</el-button> - </template> - </el-table-column> - </el-table> - - <pagination - v-show="total>0" - :total="total" - :page.sync="queryParams.pageNum" - :limit.sync="queryParams.pageSize" - @pagination="getList" - /> - - <!-- 娣诲姞鎴栦慨鏀笰I澶栧懠鍦烘櫙绠$悊瀵硅瘽妗� --> - <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> - <el-form ref="form" :model="form" :rules="rules" label-width="80px"> - <el-form-item label=" 鍒嗙被ID " prop="categoryid"> - <el-input v-model="form.categoryid" placeholder="璇疯緭鍏� 鍒嗙被ID " /> - </el-form-item> - <el-form-item label=" 鍦烘櫙鍚嶇О " prop="scenename"> - <el-input v-model="form.scenename" placeholder="璇疯緭鍏� 鍦烘櫙鍚嶇О " /> - </el-form-item> - <el-form-item label=" 鐗堟湰鍙� " prop="version"> - <el-input v-model="form.version" placeholder="璇疯緭鍏� 鐗堟湰鍙� " /> - </el-form-item> - <el-form-item label=" 鍏宠仈ID" prop="relationid"> - <el-input v-model="form.relationid" placeholder="璇疯緭鍏� 鍏宠仈ID" /> - </el-form-item> - <el-form-item label=" 鍧愬腑ID;澶氫釜鍧愬腑閫楀彿 " prop="seatsid"> - <el-input v-model="form.seatsid" type="textarea" placeholder="璇疯緭鍏ュ唴瀹�" /> - </el-form-item> - <el-form-item label=" 鍦烘櫙缂栧彿;鍚屼竴鍦烘櫙鍞竴锛岀敤浜庡尯鍒嗙増鏈� " prop="scenecode"> - <el-input v-model="form.scenecode" placeholder="璇疯緭鍏� 鍦烘櫙缂栧彿;鍚屼竴鍦烘櫙鍞竴锛岀敤浜庡尯鍒嗙増鏈� " /> - </el-form-item> - <el-form-item label=" 鐗堟湰鏄惁鍚敤;0.鍚� 1.鏄� " prop="versionenable"> - <el-input v-model="form.versionenable" placeholder="璇疯緭鍏� 鐗堟湰鏄惁鍚敤;0.鍚� 1.鏄� " /> - </el-form-item> - <el-form-item label=" 鏄惁鍚敤;0.鍚� 1.鏄� " prop="isenable"> - <el-input v-model="form.isenable" placeholder="璇疯緭鍏� 鏄惁鍚敤;0.鍚� 1.鏄� " /> - </el-form-item> - <el-form-item label=" 鏄惁鍙戝竷 " prop="isrelease"> - <el-input v-model="form.isrelease" placeholder="璇疯緭鍏� 鏄惁鍙戝竷 " /> - </el-form-item> - <el-form-item label=" 鏈�闀挎墽琛屽懆鏈�;0-15姝f暣鏁帮紝榛樿涓�5 " prop="executecycle"> - <el-input v-model="form.executecycle" placeholder="璇疯緭鍏� 鏈�闀挎墽琛屽懆鏈�;0-15姝f暣鏁帮紝榛樿涓�5 " /> - </el-form-item> - <el-form-item label=" 鏄惁澶嶆牳;0.鍚� 1.鏄� " prop="isreview"> - <el-input v-model="form.isreview" placeholder="璇疯緭鍏� 鏄惁澶嶆牳;0.鍚� 1.鏄� " /> - </el-form-item> - <el-form-item label=" 鏈烘瀯ID " prop="orgid"> - <el-input v-model="form.orgid" placeholder="璇疯緭鍏� 鏈烘瀯ID " /> - </el-form-item> - <el-form-item label=" 鍒犻櫎鏍囪 " prop="delFlag"> - <el-input v-model="form.delFlag" placeholder="璇疯緭鍏� 鍒犻櫎鏍囪 " /> - </el-form-item> - <el-form-item label=" 涓婁紶鏍囪 " prop="isupload"> - <el-input v-model="form.isupload" placeholder="璇疯緭鍏� 涓婁紶鏍囪 " /> - </el-form-item> - <el-form-item label=" 涓婁紶鏃堕棿 " prop="uploadTime"> - <el-date-picker clearable - v-model="form.uploadTime" - type="date" - value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 涓婁紶鏃堕棿 "> - </el-date-picker> - </el-form-item> - <el-form-item label=" 鍙戝竷璇存槑 " prop="releasenotes"> - <el-input v-model="form.releasenotes" placeholder="璇疯緭鍏� 鍙戝竷璇存槑 " /> - </el-form-item> - <el-form-item label=" 鑽夌ID " prop="draftid"> - <el-input v-model="form.draftid" placeholder="璇疯緭鍏� 鑽夌ID " /> - </el-form-item> - </el-form> - <div slot="footer" class="dialog-footer"> - <el-button type="primary" @click="submitForm">纭� 瀹�</el-button> - <el-button @click="cancel">鍙� 娑�</el-button> - </div> - </el-dialog> - </div> -</template> - -<script> -import { listIvrscene, getIvrscene, delIvrscene, addIvrscene, updateIvrscene } from "@/api/smartor/ivrscene"; - -export default { - name: "Ivrscene", - data() { - return { - // 閬僵灞� - loading: true, - // 閫変腑鏁扮粍 - ids: [], - // 闈炲崟涓鐢� - single: true, - // 闈炲涓鐢� - multiple: true, - // 鏄剧ず鎼滅储鏉′欢 - showSearch: true, - // 鎬绘潯鏁� - total: 0, - // AI澶栧懠鍦烘櫙绠$悊琛ㄦ牸鏁版嵁 - ivrsceneList: [], - // 寮瑰嚭灞傛爣棰� - title: "", - // 鏄惁鏄剧ず寮瑰嚭灞� - open: false, - // 鏌ヨ鍙傛暟 - queryParams: { - pageNum: 1, - pageSize: 10, - categoryid: null, - scenename: null, - version: null, - relationid: null, - seatsid: null, - scenecode: null, - versionenable: null, - isenable: null, - isrelease: null, - executecycle: null, - isreview: null, - orgid: null, - isupload: null, - uploadTime: null, - releasenotes: null, - draftid: null - }, - // 琛ㄥ崟鍙傛暟 - form: {}, - // 琛ㄥ崟鏍¢獙 - rules: { - delFlag: [ - { required: true, message: " 鍒犻櫎鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - isupload: [ - { required: true, message: " 涓婁紶鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - } - }; - }, - created() { - this.getList(); - }, - methods: { - /** 鏌ヨAI澶栧懠鍦烘櫙绠$悊鍒楄〃 */ - getList() { - this.loading = true; - listIvrscene(this.queryParams).then(response => { - this.ivrsceneList = response.rows; - this.total = response.total; - this.loading = false; - }); - }, - // 鍙栨秷鎸夐挳 - cancel() { - this.open = false; - this.reset(); - }, - // 琛ㄥ崟閲嶇疆 - reset() { - this.form = { - sceneid: null, - categoryid: null, - scenename: null, - version: null, - relationid: null, - seatsid: null, - scenecode: null, - versionenable: null, - isenable: null, - isrelease: null, - executecycle: null, - isreview: null, - orgid: null, - delFlag: null, - updateBy: null, - updateTime: null, - createBy: null, - createTime: null, - isupload: null, - uploadTime: null, - releasenotes: null, - draftid: null - }; - this.resetForm("form"); - }, - /** 鎼滅储鎸夐挳鎿嶄綔 */ - handleQuery() { - this.queryParams.pageNum = 1; - this.getList(); - }, - /** 閲嶇疆鎸夐挳鎿嶄綔 */ - resetQuery() { - this.resetForm("queryForm"); - this.handleQuery(); - }, - // 澶氶�夋閫変腑鏁版嵁 - handleSelectionChange(selection) { - this.ids = selection.map(item => item.sceneid) - this.single = selection.length!==1 - this.multiple = !selection.length - }, - /** 鏂板鎸夐挳鎿嶄綔 */ - handleAdd() { - this.reset(); - this.open = true; - this.title = "娣诲姞AI澶栧懠鍦烘櫙绠$悊"; - }, - /** 淇敼鎸夐挳鎿嶄綔 */ - handleUpdate(row) { - this.reset(); - const sceneid = row.sceneid || this.ids - getIvrscene(sceneid).then(response => { - this.form = response.data; - this.open = true; - this.title = "淇敼AI澶栧懠鍦烘櫙绠$悊"; - }); - }, - /** 鎻愪氦鎸夐挳 */ - submitForm() { - this.$refs["form"].validate(valid => { - if (valid) { - if (this.form.sceneid != null) { - updateIvrscene(this.form).then(response => { - this.$modal.msgSuccess("淇敼鎴愬姛"); - this.open = false; - this.getList(); - }); - } else { - addIvrscene(this.form).then(response => { - this.$modal.msgSuccess("鏂板鎴愬姛"); - this.open = false; - this.getList(); - }); - } - } - }); - }, - /** 鍒犻櫎鎸夐挳鎿嶄綔 */ - handleDelete(row) { - const sceneids = row.sceneid || this.ids; - this.$modal.confirm('鏄惁纭鍒犻櫎AI澶栧懠鍦烘櫙绠$悊缂栧彿涓�"' + sceneids + '"鐨勬暟鎹」锛�').then(function() { - return delIvrscene(sceneids); - }).then(() => { - this.getList(); - this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); - }).catch(() => {}); - }, - /** 瀵煎嚭鎸夐挳鎿嶄綔 */ - handleExport() { - this.download('smartor/ivrscene/export', { - ...this.queryParams - }, `ivrscene_${new Date().getTime()}.xlsx`) - } - } -}; -</script> diff --git a/src/views/smartor/ivrscenecategory/index.vue b/src/views/smartor/ivrscenecategory/index.vue deleted file mode 100644 index cf1e427..0000000 --- a/src/views/smartor/ivrscenecategory/index.vue +++ /dev/null @@ -1,310 +0,0 @@ -<template> - <div class="app-container"> - <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> - <el-form-item label=" 鍒嗙被鍚嶇О " prop="categoryname"> - <el-input - v-model="queryParams.categoryname" - placeholder="璇疯緭鍏� 鍒嗙被鍚嶇О " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 鏈烘瀯ID " prop="orgid"> - <el-input - v-model="queryParams.orgid" - placeholder="璇疯緭鍏� 鏈烘瀯ID " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 涓婁紶鏍囪 " prop="isupload"> - <el-input - v-model="queryParams.isupload" - placeholder="璇疯緭鍏� 涓婁紶鏍囪 " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 涓婁紶鏃堕棿 " prop="uploadTime"> - <el-date-picker clearable - v-model="queryParams.uploadTime" - type="date" - value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 涓婁紶鏃堕棿 "> - </el-date-picker> - </el-form-item> - <el-form-item> - <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">鎼滅储</el-button> - <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">閲嶇疆</el-button> - </el-form-item> - </el-form> - - <el-row :gutter="10" class="mb8"> - <el-col :span="1.5"> - <el-button - type="primary" - plain - icon="el-icon-plus" - size="mini" - @click="handleAdd" - v-hasPermi="['smartor:ivrscenecategory:add']" - >鏂板</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="success" - plain - icon="el-icon-edit" - size="mini" - :disabled="single" - @click="handleUpdate" - v-hasPermi="['smartor:ivrscenecategory:edit']" - >淇敼</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="danger" - plain - icon="el-icon-delete" - size="mini" - :disabled="multiple" - @click="handleDelete" - v-hasPermi="['smartor:ivrscenecategory:remove']" - >鍒犻櫎</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="warning" - plain - icon="el-icon-download" - size="mini" - @click="handleExport" - v-hasPermi="['smartor:ivrscenecategory:export']" - >瀵煎嚭</el-button> - </el-col> - <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> - </el-row> - - <el-table v-loading="loading" :data="ivrscenecategoryList" @selection-change="handleSelectionChange"> - <el-table-column type="selection" width="55" align="center" /> - <el-table-column label=" 鑷ID " align="center" prop="scenecatid" /> - <el-table-column label=" 鍒嗙被鍚嶇О " align="center" prop="categoryname" /> - <el-table-column label=" 鏈烘瀯ID " align="center" prop="orgid" /> - <el-table-column label=" 涓婁紶鏍囪 " align="center" prop="isupload" /> - <el-table-column label=" 涓婁紶鏃堕棿 " align="center" prop="uploadTime" width="180"> - <template slot-scope="scope"> - <span>{{ parseTime(scope.row.uploadTime, '{y}-{m}-{d}') }}</span> - </template> - </el-table-column> - <el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width"> - <template slot-scope="scope"> - <el-button - size="mini" - type="text" - icon="el-icon-edit" - @click="handleUpdate(scope.row)" - v-hasPermi="['smartor:ivrscenecategory:edit']" - >淇敼</el-button> - <el-button - size="mini" - type="text" - icon="el-icon-delete" - @click="handleDelete(scope.row)" - v-hasPermi="['smartor:ivrscenecategory:remove']" - >鍒犻櫎</el-button> - </template> - </el-table-column> - </el-table> - - <pagination - v-show="total>0" - :total="total" - :page.sync="queryParams.pageNum" - :limit.sync="queryParams.pageSize" - @pagination="getList" - /> - - <!-- 娣诲姞鎴栦慨鏀笰I鏈嶅姟鍦烘櫙绠$悊鍒嗙被瀵硅瘽妗� --> - <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> - <el-form ref="form" :model="form" :rules="rules" label-width="80px"> - <el-form-item label=" 鍒嗙被鍚嶇О " prop="categoryname"> - <el-input v-model="form.categoryname" placeholder="璇疯緭鍏� 鍒嗙被鍚嶇О " /> - </el-form-item> - <el-form-item label=" 鏈烘瀯ID " prop="orgid"> - <el-input v-model="form.orgid" placeholder="璇疯緭鍏� 鏈烘瀯ID " /> - </el-form-item> - <el-form-item label=" 鍒犻櫎鏍囪 " prop="delFlag"> - <el-input v-model="form.delFlag" placeholder="璇疯緭鍏� 鍒犻櫎鏍囪 " /> - </el-form-item> - <el-form-item label=" 涓婁紶鏍囪 " prop="isupload"> - <el-input v-model="form.isupload" placeholder="璇疯緭鍏� 涓婁紶鏍囪 " /> - </el-form-item> - <el-form-item label=" 涓婁紶鏃堕棿 " prop="uploadTime"> - <el-date-picker clearable - v-model="form.uploadTime" - type="date" - value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 涓婁紶鏃堕棿 "> - </el-date-picker> - </el-form-item> - </el-form> - <div slot="footer" class="dialog-footer"> - <el-button type="primary" @click="submitForm">纭� 瀹�</el-button> - <el-button @click="cancel">鍙� 娑�</el-button> - </div> - </el-dialog> - </div> -</template> - -<script> -import { listIvrscenecategory, getIvrscenecategory, delIvrscenecategory, addIvrscenecategory, updateIvrscenecategory } from "@/api/smartor/ivrscenecategory"; - -export default { - name: "Ivrscenecategory", - data() { - return { - // 閬僵灞� - loading: true, - // 閫変腑鏁扮粍 - ids: [], - // 闈炲崟涓鐢� - single: true, - // 闈炲涓鐢� - multiple: true, - // 鏄剧ず鎼滅储鏉′欢 - showSearch: true, - // 鎬绘潯鏁� - total: 0, - // AI鏈嶅姟鍦烘櫙绠$悊鍒嗙被琛ㄦ牸鏁版嵁 - ivrscenecategoryList: [], - // 寮瑰嚭灞傛爣棰� - title: "", - // 鏄惁鏄剧ず寮瑰嚭灞� - open: false, - // 鏌ヨ鍙傛暟 - queryParams: { - pageNum: 1, - pageSize: 10, - categoryname: null, - orgid: null, - isupload: null, - uploadTime: null - }, - // 琛ㄥ崟鍙傛暟 - form: {}, - // 琛ㄥ崟鏍¢獙 - rules: { - delFlag: [ - { required: true, message: " 鍒犻櫎鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - isupload: [ - { required: true, message: " 涓婁紶鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - } - }; - }, - created() { - this.getList(); - }, - methods: { - /** 鏌ヨAI鏈嶅姟鍦烘櫙绠$悊鍒嗙被鍒楄〃 */ - getList() { - this.loading = true; - listIvrscenecategory(this.queryParams).then(response => { - this.ivrscenecategoryList = response.rows; - this.total = response.total; - this.loading = false; - }); - }, - // 鍙栨秷鎸夐挳 - cancel() { - this.open = false; - this.reset(); - }, - // 琛ㄥ崟閲嶇疆 - reset() { - this.form = { - scenecatid: null, - categoryname: null, - orgid: null, - delFlag: null, - updateBy: null, - updateTime: null, - createBy: null, - createTime: null, - isupload: null, - uploadTime: null - }; - this.resetForm("form"); - }, - /** 鎼滅储鎸夐挳鎿嶄綔 */ - handleQuery() { - this.queryParams.pageNum = 1; - this.getList(); - }, - /** 閲嶇疆鎸夐挳鎿嶄綔 */ - resetQuery() { - this.resetForm("queryForm"); - this.handleQuery(); - }, - // 澶氶�夋閫変腑鏁版嵁 - handleSelectionChange(selection) { - this.ids = selection.map(item => item.scenecatid) - this.single = selection.length!==1 - this.multiple = !selection.length - }, - /** 鏂板鎸夐挳鎿嶄綔 */ - handleAdd() { - this.reset(); - this.open = true; - this.title = "娣诲姞AI鏈嶅姟鍦烘櫙绠$悊鍒嗙被"; - }, - /** 淇敼鎸夐挳鎿嶄綔 */ - handleUpdate(row) { - this.reset(); - const scenecatid = row.scenecatid || this.ids - getIvrscenecategory(scenecatid).then(response => { - this.form = response.data; - this.open = true; - this.title = "淇敼AI鏈嶅姟鍦烘櫙绠$悊鍒嗙被"; - }); - }, - /** 鎻愪氦鎸夐挳 */ - submitForm() { - this.$refs["form"].validate(valid => { - if (valid) { - if (this.form.scenecatid != null) { - updateIvrscenecategory(this.form).then(response => { - this.$modal.msgSuccess("淇敼鎴愬姛"); - this.open = false; - this.getList(); - }); - } else { - addIvrscenecategory(this.form).then(response => { - this.$modal.msgSuccess("鏂板鎴愬姛"); - this.open = false; - this.getList(); - }); - } - } - }); - }, - /** 鍒犻櫎鎸夐挳鎿嶄綔 */ - handleDelete(row) { - const scenecatids = row.scenecatid || this.ids; - this.$modal.confirm('鏄惁纭鍒犻櫎AI鏈嶅姟鍦烘櫙绠$悊鍒嗙被缂栧彿涓�"' + scenecatids + '"鐨勬暟鎹」锛�').then(function() { - return delIvrscenecategory(scenecatids); - }).then(() => { - this.getList(); - this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); - }).catch(() => {}); - }, - /** 瀵煎嚭鎸夐挳鎿嶄綔 */ - handleExport() { - this.download('smartor/ivrscenecategory/export', { - ...this.queryParams - }, `ivrscenecategory_${new Date().getTime()}.xlsx`) - } - } -}; -</script> diff --git a/src/views/smartor/ivrscript/index.vue b/src/views/smartor/ivrscript/index.vue deleted file mode 100644 index d592b3b..0000000 --- a/src/views/smartor/ivrscript/index.vue +++ /dev/null @@ -1,403 +0,0 @@ -<template> - <div class="app-container"> - <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> - <el-form-item label="閫傜敤闄㈠尯" prop="orgid"> - <el-input - v-model="queryParams.orgid" - placeholder="璇疯緭鍏� 鏈烘瀯ID " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 鍦烘櫙id " prop="sceneid"> - <el-input - v-model="queryParams.sceneid" - placeholder="璇疯緭鍏� 鍦烘櫙id " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 娴佺▼ID " prop="flowid"> - <el-input - v-model="queryParams.flowid" - placeholder="璇疯緭鍏� 娴佺▼ID " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 娴佺▼鑺傜偣ID " prop="flownodeid"> - <el-input - v-model="queryParams.flownodeid" - placeholder="璇疯緭鍏� 娴佺▼鑺傜偣ID " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 寮曠敤璇濇湳妯℃澘ID " prop="templateid"> - <el-input - v-model="queryParams.templateid" - placeholder="璇疯緭鍏� 寮曠敤璇濇湳妯℃澘ID " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 璇濇湳鍐呭" prop="speakbody"> - <el-input - v-model="queryParams.speakbody" - placeholder="璇疯緭鍏� 璇濇湳鍐呭" - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 璇濇湳鏂囦欢璺緞" prop="speakfilepath"> - <el-input - v-model="queryParams.speakfilepath" - placeholder="璇疯緭鍏� 璇濇湳鏂囦欢璺緞" - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 璇濇湳鍚嶇О " prop="speakname"> - <el-input - v-model="queryParams.speakname" - placeholder="璇疯緭鍏� 璇濇湳鍚嶇О " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 涓婁紶鏍囪 " prop="isupload"> - <el-input - v-model="queryParams.isupload" - placeholder="璇疯緭鍏� 涓婁紶鏍囪 " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 涓婁紶鏃堕棿 " prop="uploadTime"> - <el-date-picker clearable - v-model="queryParams.uploadTime" - type="date" - value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 涓婁紶鏃堕棿 "> - </el-date-picker> - </el-form-item> - <el-form-item> - <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">鎼滅储</el-button> - <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">閲嶇疆</el-button> - </el-form-item> - </el-form> - - <el-row :gutter="10" class="mb8"> - <el-col :span="1.5"> - <el-button - type="primary" - plain - icon="el-icon-plus" - size="mini" - @click="handleAdd" - v-hasPermi="['smartor:ivrscript:add']" - >鏂板</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="success" - plain - icon="el-icon-edit" - size="mini" - :disabled="single" - @click="handleUpdate" - v-hasPermi="['smartor:ivrscript:edit']" - >淇敼</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="danger" - plain - icon="el-icon-delete" - size="mini" - :disabled="multiple" - @click="handleDelete" - v-hasPermi="['smartor:ivrscript:remove']" - >鍒犻櫎</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="warning" - plain - icon="el-icon-download" - size="mini" - @click="handleExport" - v-hasPermi="['smartor:ivrscript:export']" - >瀵煎嚭</el-button> - </el-col> - <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> - </el-row> - - <el-table v-loading="loading" :data="ivrscriptList" @selection-change="handleSelectionChange"> - <el-table-column type="selection" width="55" align="center" /> - <el-table-column label=" 鑷ID " align="center" prop="scenescrid" /> - <el-table-column label=" 鏈烘瀯ID " align="center" prop="orgid" /> - <el-table-column label=" 鏉ユ簮绫诲瀷;0.鍏ㄥ眬 1.涓荤嚎 " align="center" prop="sourcetype" /> - <el-table-column label=" 鍏ㄥ眬閰嶇疆ID;鍏ㄥ眬閰嶇疆ID " align="center" prop="globalid" /> - <el-table-column label=" 鍦烘櫙id " align="center" prop="sceneid" /> - <el-table-column label=" 娴佺▼ID " align="center" prop="flowid" /> - <el-table-column label=" 娴佺▼鑺傜偣ID " align="center" prop="flownodeid" /> - <el-table-column label=" 寮曠敤璇濇湳妯℃澘ID " align="center" prop="templateid" /> - <el-table-column label=" 璇濇湳鍐呭" align="center" prop="speakbody" /> - <el-table-column label=" 璇濇湳鏂囦欢璺緞" align="center" prop="speakfilepath" /> - <el-table-column label=" 璇濇湳鍚嶇О " align="center" prop="speakname" /> - <el-table-column label=" 涓婁紶鏍囪 " align="center" prop="isupload" /> - <el-table-column label=" 涓婁紶鏃堕棿 " align="center" prop="uploadTime" width="180"> - <template slot-scope="scope"> - <span>{{ parseTime(scope.row.uploadTime, '{y}-{m}-{d}') }}</span> - </template> - </el-table-column> - <el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width"> - <template slot-scope="scope"> - <el-button - size="mini" - type="text" - icon="el-icon-edit" - @click="handleUpdate(scope.row)" - v-hasPermi="['smartor:ivrscript:edit']" - >淇敼</el-button> - <el-button - size="mini" - type="text" - icon="el-icon-delete" - @click="handleDelete(scope.row)" - v-hasPermi="['smartor:ivrscript:remove']" - >鍒犻櫎</el-button> - </template> - </el-table-column> - </el-table> - - <pagination - v-show="total>0" - :total="total" - :page.sync="queryParams.pageNum" - :limit.sync="queryParams.pageSize" - @pagination="getList" - /> - - <!-- 娣诲姞鎴栦慨鏀笰I澶栧懠璇濇湳瀵硅瘽妗� --> - <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> - <el-form ref="form" :model="form" :rules="rules" label-width="80px"> - <el-form-item label=" 鏈烘瀯ID " prop="orgid"> - <el-input v-model="form.orgid" placeholder="璇疯緭鍏� 鏈烘瀯ID " /> - </el-form-item> - <el-form-item label=" 鍏ㄥ眬閰嶇疆ID;鍏ㄥ眬閰嶇疆ID " prop="globalid"> - <el-input v-model="form.globalid" placeholder="璇疯緭鍏� 鍏ㄥ眬閰嶇疆ID;鍏ㄥ眬閰嶇疆ID " /> - </el-form-item> - <el-form-item label=" 鍦烘櫙id " prop="sceneid"> - <el-input v-model="form.sceneid" placeholder="璇疯緭鍏� 鍦烘櫙id " /> - </el-form-item> - <el-form-item label=" 娴佺▼ID " prop="flowid"> - <el-input v-model="form.flowid" placeholder="璇疯緭鍏� 娴佺▼ID " /> - </el-form-item> - <el-form-item label=" 娴佺▼鑺傜偣ID " prop="flownodeid"> - <el-input v-model="form.flownodeid" placeholder="璇疯緭鍏� 娴佺▼鑺傜偣ID " /> - </el-form-item> - <el-form-item label=" 寮曠敤璇濇湳妯℃澘ID " prop="templateid"> - <el-input v-model="form.templateid" placeholder="璇疯緭鍏� 寮曠敤璇濇湳妯℃澘ID " /> - </el-form-item> - <el-form-item label=" 璇濇湳鍐呭" prop="speakbody"> - <el-input v-model="form.speakbody" placeholder="璇疯緭鍏� 璇濇湳鍐呭" /> - </el-form-item> - <el-form-item label=" 璇濇湳鏂囦欢璺緞" prop="speakfilepath"> - <el-input v-model="form.speakfilepath" placeholder="璇疯緭鍏� 璇濇湳鏂囦欢璺緞" /> - </el-form-item> - <el-form-item label=" 璇濇湳鍚嶇О " prop="speakname"> - <el-input v-model="form.speakname" placeholder="璇疯緭鍏� 璇濇湳鍚嶇О " /> - </el-form-item> - <el-form-item label=" 鍒犻櫎鏍囪 " prop="delFlag"> - <el-input v-model="form.delFlag" placeholder="璇疯緭鍏� 鍒犻櫎鏍囪 " /> - </el-form-item> - <el-form-item label=" 涓婁紶鏍囪 " prop="isupload"> - <el-input v-model="form.isupload" placeholder="璇疯緭鍏� 涓婁紶鏍囪 " /> - </el-form-item> - <el-form-item label=" 涓婁紶鏃堕棿 " prop="uploadTime"> - <el-date-picker clearable - v-model="form.uploadTime" - type="date" - value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 涓婁紶鏃堕棿 "> - </el-date-picker> - </el-form-item> - </el-form> - <div slot="footer" class="dialog-footer"> - <el-button type="primary" @click="submitForm">纭� 瀹�</el-button> - <el-button @click="cancel">鍙� 娑�</el-button> - </div> - </el-dialog> - </div> -</template> - -<script> -import { listIvrscript, getIvrscript, delIvrscript, addIvrscript, updateIvrscript } from "@/api/smartor/ivrscript"; - -export default { - name: "Ivrscript", - data() { - return { - // 閬僵灞� - loading: true, - // 閫変腑鏁扮粍 - ids: [], - // 闈炲崟涓鐢� - single: true, - // 闈炲涓鐢� - multiple: true, - // 鏄剧ず鎼滅储鏉′欢 - showSearch: true, - // 鎬绘潯鏁� - total: 0, - // AI澶栧懠璇濇湳琛ㄦ牸鏁版嵁 - ivrscriptList: [], - // 寮瑰嚭灞傛爣棰� - title: "", - // 鏄惁鏄剧ず寮瑰嚭灞� - open: false, - // 鏌ヨ鍙傛暟 - queryParams: { - pageNum: 1, - pageSize: 10, - orgid: null, - sourcetype: null, - globalid: null, - sceneid: null, - flowid: null, - flownodeid: null, - templateid: null, - speakbody: null, - speakfilepath: null, - speakname: null, - isupload: null, - uploadTime: null - }, - // 琛ㄥ崟鍙傛暟 - form: {}, - // 琛ㄥ崟鏍¢獙 - rules: { - delFlag: [ - { required: true, message: " 鍒犻櫎鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - isupload: [ - { required: true, message: " 涓婁紶鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - } - }; - }, - created() { - this.getList(); - }, - methods: { - /** 鏌ヨAI澶栧懠璇濇湳鍒楄〃 */ - getList() { - this.loading = true; - listIvrscript(this.queryParams).then(response => { - this.ivrscriptList = response.rows; - this.total = response.total; - this.loading = false; - }); - }, - // 鍙栨秷鎸夐挳 - cancel() { - this.open = false; - this.reset(); - }, - // 琛ㄥ崟閲嶇疆 - reset() { - this.form = { - scenescrid: null, - orgid: null, - sourcetype: null, - globalid: null, - sceneid: null, - flowid: null, - flownodeid: null, - templateid: null, - speakbody: null, - speakfilepath: null, - speakname: null, - delFlag: null, - updateBy: null, - updateTime: null, - createBy: null, - createTime: null, - isupload: null, - uploadTime: null - }; - this.resetForm("form"); - }, - /** 鎼滅储鎸夐挳鎿嶄綔 */ - handleQuery() { - this.queryParams.pageNum = 1; - this.getList(); - }, - /** 閲嶇疆鎸夐挳鎿嶄綔 */ - resetQuery() { - this.resetForm("queryForm"); - this.handleQuery(); - }, - // 澶氶�夋閫変腑鏁版嵁 - handleSelectionChange(selection) { - this.ids = selection.map(item => item.scenescrid) - this.single = selection.length!==1 - this.multiple = !selection.length - }, - /** 鏂板鎸夐挳鎿嶄綔 */ - handleAdd() { - this.reset(); - this.open = true; - this.title = "娣诲姞AI澶栧懠璇濇湳"; - }, - /** 淇敼鎸夐挳鎿嶄綔 */ - handleUpdate(row) { - this.reset(); - const scenescrid = row.scenescrid || this.ids - getIvrscript(scenescrid).then(response => { - this.form = response.data; - this.open = true; - this.title = "淇敼AI澶栧懠璇濇湳"; - }); - }, - /** 鎻愪氦鎸夐挳 */ - submitForm() { - this.$refs["form"].validate(valid => { - if (valid) { - if (this.form.scenescrid != null) { - updateIvrscript(this.form).then(response => { - this.$modal.msgSuccess("淇敼鎴愬姛"); - this.open = false; - this.getList(); - }); - } else { - addIvrscript(this.form).then(response => { - this.$modal.msgSuccess("鏂板鎴愬姛"); - this.open = false; - this.getList(); - }); - } - } - }); - }, - /** 鍒犻櫎鎸夐挳鎿嶄綔 */ - handleDelete(row) { - const scenescrids = row.scenescrid || this.ids; - this.$modal.confirm('鏄惁纭鍒犻櫎AI澶栧懠璇濇湳缂栧彿涓�"' + scenescrids + '"鐨勬暟鎹」锛�').then(function() { - return delIvrscript(scenescrids); - }).then(() => { - this.getList(); - this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); - }).catch(() => {}); - }, - /** 瀵煎嚭鎸夐挳鎿嶄綔 */ - handleExport() { - this.download('smartor/ivrscript/export', { - ...this.queryParams - }, `ivrscript_${new Date().getTime()}.xlsx`) - } - } -}; -</script> diff --git a/src/views/smartor/ivrscriptmodel/index.vue b/src/views/smartor/ivrscriptmodel/index.vue deleted file mode 100644 index cb8de71..0000000 --- a/src/views/smartor/ivrscriptmodel/index.vue +++ /dev/null @@ -1,423 +0,0 @@ -<template> - <div class="app-container"> - <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> - <el-form-item label=" 鏈烘瀯ID " prop="orgid"> - <el-input - v-model="queryParams.orgid" - placeholder="璇疯緭鍏� 鏈烘瀯ID " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 璇濇湳ID " prop="scenescrid"> - <el-input - v-model="queryParams.scenescrid" - placeholder="璇疯緭鍏� 璇濇湳ID " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 璇煶鏂囦欢 " prop="speakfilepath"> - <el-input - v-model="queryParams.speakfilepath" - placeholder="璇疯緭鍏� 璇煶鏂囦欢 " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 鍚堟垚鍘傚晢 " prop="manufactor"> - <el-input - v-model="queryParams.manufactor" - placeholder="璇疯緭鍏� 鍚堟垚鍘傚晢 " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 璇�� " prop="speechnum"> - <el-input - v-model="queryParams.speechnum" - placeholder="璇疯緭鍏� 璇�� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 闊抽珮 " prop="pitch"> - <el-input - v-model="queryParams.pitch" - placeholder="璇疯緭鍏� 闊抽珮 " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 闊抽噺 " prop="volume"> - <el-input - v-model="queryParams.volume" - placeholder="璇疯緭鍏� 闊抽噺 " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 涓婁紶鏍囪 " prop="isupload"> - <el-input - v-model="queryParams.isupload" - placeholder="璇疯緭鍏� 涓婁紶鏍囪 " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 涓婁紶鏃堕棿 " prop="uploadTime"> - <el-date-picker clearable - v-model="queryParams.uploadTime" - type="date" - value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 涓婁紶鏃堕棿 "> - </el-date-picker> - </el-form-item> - <el-form-item label=" 鍙橀噺璇濇湳鍙橀噺 " prop="speakvariable"> - <el-input - v-model="queryParams.speakvariable" - placeholder="璇疯緭鍏� 鍙橀噺璇濇湳鍙橀噺 " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 鍦烘櫙ID " prop="sceneid"> - <el-input - v-model="queryParams.sceneid" - placeholder="璇疯緭鍏� 鍦烘櫙ID " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item> - <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">鎼滅储</el-button> - <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">閲嶇疆</el-button> - </el-form-item> - </el-form> - - <el-row :gutter="10" class="mb8"> - <el-col :span="1.5"> - <el-button - type="primary" - plain - icon="el-icon-plus" - size="mini" - @click="handleAdd" - v-hasPermi="['smartor:ivrscriptmodel:add']" - >鏂板</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="success" - plain - icon="el-icon-edit" - size="mini" - :disabled="single" - @click="handleUpdate" - v-hasPermi="['smartor:ivrscriptmodel:edit']" - >淇敼</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="danger" - plain - icon="el-icon-delete" - size="mini" - :disabled="multiple" - @click="handleDelete" - v-hasPermi="['smartor:ivrscriptmodel:remove']" - >鍒犻櫎</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="warning" - plain - icon="el-icon-download" - size="mini" - @click="handleExport" - v-hasPermi="['smartor:ivrscriptmodel:export']" - >瀵煎嚭</el-button> - </el-col> - <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> - </el-row> - - <el-table v-loading="loading" :data="ivrscriptmodelList" @selection-change="handleSelectionChange"> - <el-table-column type="selection" width="55" align="center" /> - <el-table-column label=" 鑷ID " align="center" prop="scenemodid" /> - <el-table-column label=" 鏈烘瀯ID " align="center" prop="orgid" /> - <el-table-column label=" 璇濇湳ID " align="center" prop="scenescrid" /> - <el-table-column label=" 璇濇湳绫诲瀷銆�0:鏅�氳瘽鏈� 1:鍙橀噺璇濇湳銆� " align="center" prop="speaktype" /> - <el-table-column label=" 璇濇湳鍐呭 " align="center" prop="speakbody" /> - <el-table-column label=" 璇煶绫诲瀷銆�0:鐪熶汉褰曢煶 1:鍚堟垚璇煶銆� " align="center" prop="voicetype" /> - <el-table-column label=" 璇煶鏂囦欢 " align="center" prop="speakfilepath" /> - <el-table-column label=" 鍚堟垚鍘傚晢 " align="center" prop="manufactor" /> - <el-table-column label=" 澹伴煶绫诲瀷 " align="center" prop="soundtype" /> - <el-table-column label=" 璇�� " align="center" prop="speechnum" /> - <el-table-column label=" 闊抽珮 " align="center" prop="pitch" /> - <el-table-column label=" 闊抽噺 " align="center" prop="volume" /> - <el-table-column label=" 涓婁紶鏍囪 " align="center" prop="isupload" /> - <el-table-column label=" 涓婁紶鏃堕棿 " align="center" prop="uploadTime" width="180"> - <template slot-scope="scope"> - <span>{{ parseTime(scope.row.uploadTime, '{y}-{m}-{d}') }}</span> - </template> - </el-table-column> - <el-table-column label=" 鍙橀噺璇濇湳鍙橀噺 " align="center" prop="speakvariable" /> - <el-table-column label=" 鍦烘櫙ID " align="center" prop="sceneid" /> - <el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width"> - <template slot-scope="scope"> - <el-button - size="mini" - type="text" - icon="el-icon-edit" - @click="handleUpdate(scope.row)" - v-hasPermi="['smartor:ivrscriptmodel:edit']" - >淇敼</el-button> - <el-button - size="mini" - type="text" - icon="el-icon-delete" - @click="handleDelete(scope.row)" - v-hasPermi="['smartor:ivrscriptmodel:remove']" - >鍒犻櫎</el-button> - </template> - </el-table-column> - </el-table> - - <pagination - v-show="total>0" - :total="total" - :page.sync="queryParams.pageNum" - :limit.sync="queryParams.pageSize" - @pagination="getList" - /> - - <!-- 娣诲姞鎴栦慨鏀笰I澶栧懠璇濇湳妯″潡瀵硅瘽妗� --> - <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> - <el-form ref="form" :model="form" :rules="rules" label-width="80px"> - <el-form-item label=" 鏈烘瀯ID " prop="orgid"> - <el-input v-model="form.orgid" placeholder="璇疯緭鍏� 鏈烘瀯ID " /> - </el-form-item> - <el-form-item label=" 璇濇湳ID " prop="scenescrid"> - <el-input v-model="form.scenescrid" placeholder="璇疯緭鍏� 璇濇湳ID " /> - </el-form-item> - <el-form-item label=" 璇濇湳鍐呭 " prop="speakbody"> - <el-input v-model="form.speakbody" type="textarea" placeholder="璇疯緭鍏ュ唴瀹�" /> - </el-form-item> - <el-form-item label=" 璇煶鏂囦欢 " prop="speakfilepath"> - <el-input v-model="form.speakfilepath" placeholder="璇疯緭鍏� 璇煶鏂囦欢 " /> - </el-form-item> - <el-form-item label=" 鍚堟垚鍘傚晢 " prop="manufactor"> - <el-input v-model="form.manufactor" placeholder="璇疯緭鍏� 鍚堟垚鍘傚晢 " /> - </el-form-item> - <el-form-item label=" 璇�� " prop="speechnum"> - <el-input v-model="form.speechnum" placeholder="璇疯緭鍏� 璇�� " /> - </el-form-item> - <el-form-item label=" 闊抽珮 " prop="pitch"> - <el-input v-model="form.pitch" placeholder="璇疯緭鍏� 闊抽珮 " /> - </el-form-item> - <el-form-item label=" 闊抽噺 " prop="volume"> - <el-input v-model="form.volume" placeholder="璇疯緭鍏� 闊抽噺 " /> - </el-form-item> - <el-form-item label=" 鍒犻櫎鏍囪 " prop="delFlag"> - <el-input v-model="form.delFlag" placeholder="璇疯緭鍏� 鍒犻櫎鏍囪 " /> - </el-form-item> - <el-form-item label=" 涓婁紶鏍囪 " prop="isupload"> - <el-input v-model="form.isupload" placeholder="璇疯緭鍏� 涓婁紶鏍囪 " /> - </el-form-item> - <el-form-item label=" 涓婁紶鏃堕棿 " prop="uploadTime"> - <el-date-picker clearable - v-model="form.uploadTime" - type="date" - value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 涓婁紶鏃堕棿 "> - </el-date-picker> - </el-form-item> - <el-form-item label=" 鍙橀噺璇濇湳鍙橀噺 " prop="speakvariable"> - <el-input v-model="form.speakvariable" placeholder="璇疯緭鍏� 鍙橀噺璇濇湳鍙橀噺 " /> - </el-form-item> - <el-form-item label=" 鍦烘櫙ID " prop="sceneid"> - <el-input v-model="form.sceneid" placeholder="璇疯緭鍏� 鍦烘櫙ID " /> - </el-form-item> - </el-form> - <div slot="footer" class="dialog-footer"> - <el-button type="primary" @click="submitForm">纭� 瀹�</el-button> - <el-button @click="cancel">鍙� 娑�</el-button> - </div> - </el-dialog> - </div> -</template> - -<script> -import { listIvrscriptmodel, getIvrscriptmodel, delIvrscriptmodel, addIvrscriptmodel, updateIvrscriptmodel } from "@/api/smartor/ivrscriptmodel"; - -export default { - name: "Ivrscriptmodel", - data() { - return { - // 閬僵灞� - loading: true, - // 閫変腑鏁扮粍 - ids: [], - // 闈炲崟涓鐢� - single: true, - // 闈炲涓鐢� - multiple: true, - // 鏄剧ず鎼滅储鏉′欢 - showSearch: true, - // 鎬绘潯鏁� - total: 0, - // AI澶栧懠璇濇湳妯″潡琛ㄦ牸鏁版嵁 - ivrscriptmodelList: [], - // 寮瑰嚭灞傛爣棰� - title: "", - // 鏄惁鏄剧ず寮瑰嚭灞� - open: false, - // 鏌ヨ鍙傛暟 - queryParams: { - pageNum: 1, - pageSize: 10, - orgid: null, - scenescrid: null, - speaktype: null, - speakbody: null, - voicetype: null, - speakfilepath: null, - manufactor: null, - soundtype: null, - speechnum: null, - pitch: null, - volume: null, - isupload: null, - uploadTime: null, - speakvariable: null, - sceneid: null - }, - // 琛ㄥ崟鍙傛暟 - form: {}, - // 琛ㄥ崟鏍¢獙 - rules: { - delFlag: [ - { required: true, message: " 鍒犻櫎鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - isupload: [ - { required: true, message: " 涓婁紶鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - } - }; - }, - created() { - this.getList(); - }, - methods: { - /** 鏌ヨAI澶栧懠璇濇湳妯″潡鍒楄〃 */ - getList() { - this.loading = true; - listIvrscriptmodel(this.queryParams).then(response => { - this.ivrscriptmodelList = response.rows; - this.total = response.total; - this.loading = false; - }); - }, - // 鍙栨秷鎸夐挳 - cancel() { - this.open = false; - this.reset(); - }, - // 琛ㄥ崟閲嶇疆 - reset() { - this.form = { - scenemodid: null, - orgid: null, - scenescrid: null, - speaktype: null, - speakbody: null, - voicetype: null, - speakfilepath: null, - manufactor: null, - soundtype: null, - speechnum: null, - pitch: null, - volume: null, - delFlag: null, - updateBy: null, - updateTime: null, - createBy: null, - createTime: null, - isupload: null, - uploadTime: null, - speakvariable: null, - sceneid: null - }; - this.resetForm("form"); - }, - /** 鎼滅储鎸夐挳鎿嶄綔 */ - handleQuery() { - this.queryParams.pageNum = 1; - this.getList(); - }, - /** 閲嶇疆鎸夐挳鎿嶄綔 */ - resetQuery() { - this.resetForm("queryForm"); - this.handleQuery(); - }, - // 澶氶�夋閫変腑鏁版嵁 - handleSelectionChange(selection) { - this.ids = selection.map(item => item.scenemodid) - this.single = selection.length!==1 - this.multiple = !selection.length - }, - /** 鏂板鎸夐挳鎿嶄綔 */ - handleAdd() { - this.reset(); - this.open = true; - this.title = "娣诲姞AI澶栧懠璇濇湳妯″潡"; - }, - /** 淇敼鎸夐挳鎿嶄綔 */ - handleUpdate(row) { - this.reset(); - const scenemodid = row.scenemodid || this.ids - getIvrscriptmodel(scenemodid).then(response => { - this.form = response.data; - this.open = true; - this.title = "淇敼AI澶栧懠璇濇湳妯″潡"; - }); - }, - /** 鎻愪氦鎸夐挳 */ - submitForm() { - this.$refs["form"].validate(valid => { - if (valid) { - if (this.form.scenemodid != null) { - updateIvrscriptmodel(this.form).then(response => { - this.$modal.msgSuccess("淇敼鎴愬姛"); - this.open = false; - this.getList(); - }); - } else { - addIvrscriptmodel(this.form).then(response => { - this.$modal.msgSuccess("鏂板鎴愬姛"); - this.open = false; - this.getList(); - }); - } - } - }); - }, - /** 鍒犻櫎鎸夐挳鎿嶄綔 */ - handleDelete(row) { - const scenemodids = row.scenemodid || this.ids; - this.$modal.confirm('鏄惁纭鍒犻櫎AI澶栧懠璇濇湳妯″潡缂栧彿涓�"' + scenemodids + '"鐨勬暟鎹」锛�').then(function() { - return delIvrscriptmodel(scenemodids); - }).then(() => { - this.getList(); - this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); - }).catch(() => {}); - }, - /** 瀵煎嚭鎸夐挳鎿嶄綔 */ - handleExport() { - this.download('smartor/ivrscriptmodel/export', { - ...this.queryParams - }, `ivrscriptmodel_${new Date().getTime()}.xlsx`) - } - } -}; -</script> diff --git a/src/views/smartor/ivrscripttarget/index.vue b/src/views/smartor/ivrscripttarget/index.vue deleted file mode 100644 index 889b2f5..0000000 --- a/src/views/smartor/ivrscripttarget/index.vue +++ /dev/null @@ -1,310 +0,0 @@ -<template> - <div class="app-container"> - <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> - <el-form-item label="璇濇湳" prop="questionID"> - <el-input v-model="queryParams.questionID" placeholder="璇疯緭鍏�${comment}" clearable - @keyup.enter.native="handleQuery" /> - </el-form-item> - <el-form-item label="鎸囨爣鍚嶇О" prop="categoryName"> - <el-input v-model="queryParams.categoryName" placeholder="璇疯緭鍏�${comment}" clearable - @keyup.enter.native="handleQuery" /> - </el-form-item> - <el-form-item label="鎸囨爣鍊�" prop="targetValue"> - <el-input v-model="queryParams.targetValue" placeholder="璇疯緭鍏�${comment}" clearable - @keyup.enter.native="handleQuery" /> - </el-form-item> - <el-form-item label="閫傜敤闄㈠尯" prop="orgid"> - <el-input v-model="queryParams.orgid" placeholder="璇疯緭鍏� 鏈烘瀯ID " clearable @keyup.enter.native="handleQuery" /> - </el-form-item> - <el-form-item> - <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">鎼滅储</el-button> - <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">閲嶇疆</el-button> - </el-form-item> - </el-form> - - <el-row :gutter="10" class="mb8"> - <el-col :span="1.5"> - <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd" - v-hasPermi="['smartor:ivrscripttarget:add']">鏂板</el-button> - </el-col> - <el-col :span="1.5"> - <el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate" - v-hasPermi="['smartor:ivrscripttarget:edit']">淇敼</el-button> - </el-col> - <el-col :span="1.5"> - <el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete" - v-hasPermi="['smartor:ivrscripttarget:remove']">鍒犻櫎</el-button> - </el-col> - <el-col :span="1.5"> - <el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport" - v-hasPermi="['smartor:ivrscripttarget:export']">瀵煎嚭</el-button> - </el-col> - <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> - </el-row> - - <el-table v-loading="loading" :data="ivrscripttargetList" @selection-change="handleSelectionChange"> - <el-table-column type="selection" width="55" align="center" /> - <el-table-column label="璇濇湳" align="center" prop="questionID" /> - <el-table-column label="鎸囨爣绫诲瀷" align="center" prop="targetType" /> - <el-table-column label="鎸囨爣鍚嶇О" align="center" prop="categoryName" /> - <el-table-column label="鎸囨爣鍊�" align="center" prop="targetValue" /> - <el-table-column label="搴忓彿" align="center" prop="sort" /> - <el-table-column label="鐗堟湰鍙�" align="center" prop="version" /> - <el-table-column label="鍚敤鏍囪瘑" align="center" prop="isEnable" /> - <el-table-column label="鍒犻櫎鏍囪瘑" align="center" prop="isDel" /> - <el-table-column label="${comment}" align="center" prop="tipsJson" /> - <el-table-column label="閫傜敤闄㈠尯" align="center" prop="orgid" /> - <el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width"> - <template slot-scope="scope"> - <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)" - v-hasPermi="['smartor:ivrscripttarget:edit']">淇敼</el-button> - <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" - v-hasPermi="['smartor:ivrscripttarget:remove']">鍒犻櫎</el-button> - </template> - </el-table-column> - </el-table> - - <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize" - @pagination="getList" /> - - <!-- 娣诲姞鎴栦慨鏀硅瘽鏈簱璇濇湳鎸囨爣瀵硅瘽妗� --> - <el-dialog :title="title" :visible.sync="open" width="1000px" append-to-body> - <el-form ref="form" :model="form" :rules="rules" label-width="100px"> - <el-row> - <el-col :span="24"><el-form-item label="璇濇湳" prop="questionID"> - <el-input v-model="form.questionID" placeholder="璇疯緭鍏�${comment}" /> - </el-form-item></el-col> - </el-row> <el-row> - <el-col :span="12"><el-form-item label="鎸囨爣鍚嶇О" prop="categoryName"> - <el-input v-model="form.categoryName" placeholder="璇疯緭鍏�${comment}" /> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label="鎸囨爣鍊�" prop="targetValue"> - <el-input v-model="form.targetValue" placeholder="璇疯緭鍏�${comment}" /> - </el-form-item></el-col> - </el-row><el-row> - <el-col :span="12"><el-form-item label="搴忓彿" prop="sort"> - <el-input v-model="form.sort" placeholder="璇疯緭鍏�${comment}" /> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label="鐗堟湰鍙�" prop="version"> - <el-input v-model="form.version" placeholder="璇疯緭鍏�${comment}" /> - </el-form-item></el-col> - </el-row> <el-row> - <el-col :span="12"><el-form-item label="鍚敤鏍囪瘑" prop="isEnable"> - <el-input v-model="form.isEnable" placeholder="璇疯緭鍏�${comment}" /> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label="鍒犻櫎鏍囪" prop="delFlag"> - <el-input v-model="form.delFlag" placeholder="璇疯緭鍏� 鍒犻櫎鏍囪 " /> - </el-form-item></el-col> - </el-row> <el-row> - <el-col :span="24"><el-form-item label="鎻愮ず淇℃伅" prop="tipsJson"> - <el-input v-model="form.tipsJson" type="textarea" placeholder="璇疯緭鍏ュ唴瀹�" /> - </el-form-item></el-col> - </el-row> <el-row> - <el-col :span="24"><el-form-item label="閫傜敤闄㈠尯" prop="orgid"> - <el-input v-model="form.orgid" placeholder="璇疯緭鍏� 鏈烘瀯ID " /> - </el-form-item></el-col> - </el-row><el-row> - <el-col :span="24"><el-form-item label="鍖归厤瑙勫垯" prop="basicRegex"> - <el-input v-model="form.basicRegex" type="textarea" placeholder="璇疯緭鍏ュ唴瀹�" /> - </el-form-item></el-col> - </el-row> - </el-form> - <div slot="footer" class="dialog-footer"> - <el-button type="primary" @click="submitForm">纭� 瀹�</el-button> - <el-button @click="cancel">鍙� 娑�</el-button> - </div> - </el-dialog> - </div> -</template> - -<script> -import { listIvrscripttarget, getIvrscripttarget, delIvrscripttarget, addIvrscripttarget, updateIvrscripttarget } from "@/api/smartor/ivrscripttarget"; - -export default { - name: "Ivrscripttarget", - data() { - return { - // 閬僵灞� - loading: true, - // 閫変腑鏁扮粍 - ids: [], - // 闈炲崟涓鐢� - single: true, - // 闈炲涓鐢� - multiple: true, - // 鏄剧ず鎼滅储鏉′欢 - showSearch: true, - // 鎬绘潯鏁� - total: 0, - // 璇濇湳搴撹瘽鏈寚鏍囪〃鏍兼暟鎹� - ivrscripttargetList: [], - // 寮瑰嚭灞傛爣棰� - title: "", - // 鏄惁鏄剧ず寮瑰嚭灞� - open: false, - // 鏌ヨ鍙傛暟 - queryParams: { - pageNum: 1, - pageSize: 10, - questionID: null, - targetID: null, - targetType: null, - categoryName: null, - targetValue: null, - basicRegex: null, - selfRegex: null, - regexUsedType: null, - sort: null, - version: null, - isEnable: null, - isDel: null, - tipsJson: null, - isupload: null, - uploadTime: null, - orgid: null - }, - // 琛ㄥ崟鍙傛暟 - form: {}, - // 琛ㄥ崟鏍¢獙 - rules: { - questionID: [ - { required: true, message: "$comment涓嶈兘涓虹┖", trigger: "blur" } - ], - sort: [ - { required: true, message: "$comment涓嶈兘涓虹┖", trigger: "blur" } - ], - version: [ - { required: true, message: "$comment涓嶈兘涓虹┖", trigger: "blur" } - ], - isEnable: [ - { required: true, message: "$comment涓嶈兘涓虹┖", trigger: "blur" } - ], - isDel: [ - { required: true, message: "$comment涓嶈兘涓虹┖", trigger: "blur" } - ], - delFlag: [ - { required: true, message: " 鍒犻櫎鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - isupload: [ - { required: true, message: " 涓婁紶鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - } - }; - }, - created() { - this.getList(); - }, - methods: { - /** 鏌ヨ璇濇湳搴撹瘽鏈寚鏍囧垪琛� */ - getList() { - this.loading = true; - listIvrscripttarget(this.queryParams).then(response => { - this.ivrscripttargetList = response.rows; - this.total = response.total; - this.loading = false; - }); - }, - // 鍙栨秷鎸夐挳 - cancel() { - this.open = false; - this.reset(); - }, - // 琛ㄥ崟閲嶇疆 - reset() { - this.form = { - questionTargetID: null, - questionID: null, - targetID: null, - targetType: null, - categoryName: null, - targetValue: null, - basicRegex: null, - selfRegex: null, - regexUsedType: null, - sort: null, - version: null, - isEnable: null, - isDel: null, - tipsJson: null, - delFlag: null, - updateBy: null, - updateTime: null, - createBy: null, - createTime: null, - isupload: null, - uploadTime: null, - orgid: null - }; - this.resetForm("form"); - }, - /** 鎼滅储鎸夐挳鎿嶄綔 */ - handleQuery() { - this.queryParams.pageNum = 1; - this.getList(); - }, - /** 閲嶇疆鎸夐挳鎿嶄綔 */ - resetQuery() { - this.resetForm("queryForm"); - this.handleQuery(); - }, - // 澶氶�夋閫変腑鏁版嵁 - handleSelectionChange(selection) { - this.ids = selection.map(item => item.questionTargetID) - this.single = selection.length !== 1 - this.multiple = !selection.length - }, - /** 鏂板鎸夐挳鎿嶄綔 */ - handleAdd() { - this.reset(); - this.open = true; - this.title = "娣诲姞璇濇湳搴撹瘽鏈寚鏍�"; - }, - /** 淇敼鎸夐挳鎿嶄綔 */ - handleUpdate(row) { - this.reset(); - const questionTargetID = row.questionTargetID || this.ids - getIvrscripttarget(questionTargetID).then(response => { - this.form = response.data; - this.open = true; - this.title = "淇敼璇濇湳搴撹瘽鏈寚鏍�"; - }); - }, - /** 鎻愪氦鎸夐挳 */ - submitForm() { - this.$refs["form"].validate(valid => { - if (valid) { - if (this.form.questionTargetID != null) { - updateIvrscripttarget(this.form).then(response => { - this.$modal.msgSuccess("淇敼鎴愬姛"); - this.open = false; - this.getList(); - }); - } else { - addIvrscripttarget(this.form).then(response => { - this.$modal.msgSuccess("鏂板鎴愬姛"); - this.open = false; - this.getList(); - }); - } - } - }); - }, - /** 鍒犻櫎鎸夐挳鎿嶄綔 */ - handleDelete(row) { - const questionTargetIDs = row.questionTargetID || this.ids; - this.$modal.confirm('鏄惁纭鍒犻櫎璇濇湳搴撹瘽鏈寚鏍囩紪鍙蜂负"' + questionTargetIDs + '"鐨勬暟鎹」锛�').then(function () { - return delIvrscripttarget(questionTargetIDs); - }).then(() => { - this.getList(); - this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); - }).catch(() => { }); - }, - /** 瀵煎嚭鎸夐挳鎿嶄綔 */ - handleExport() { - this.download('smartor/ivrscripttarget/export', { - ...this.queryParams - }, `ivrscripttarget_${new Date().getTime()}.xlsx`) - } - } -}; -</script> diff --git a/src/views/smartor/ivrtarget/index.vue b/src/views/smartor/ivrtarget/index.vue deleted file mode 100644 index 302bc52..0000000 --- a/src/views/smartor/ivrtarget/index.vue +++ /dev/null @@ -1,345 +0,0 @@ -<template> - <div class="app-container"> - <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> - <el-form-item label="鎸囨爣鍚嶇О" prop="categoryName"> - <el-input v-model="queryParams.categoryName" placeholder="璇疯緭鍏ユ寚鏍囩被鍒悕绉�" clearable - @keyup.enter.native="handleQuery" /> - </el-form-item> - <el-form-item label="鎵�灞炵粍鍒�" prop="groupID"> - <el-input v-model="queryParams.groupID" placeholder="璇疯緭鍏ョ粍鍒�" clearable @keyup.enter.native="handleQuery" /> - </el-form-item> - <el-form-item label="鎸囨爣鍊�" prop="targetValue"> - <el-input v-model="queryParams.targetValue" placeholder="璇疯緭鍏ユ寚鏍囧��" clearable @keyup.enter.native="handleQuery" /> - </el-form-item> - <el-form-item label="閫傜敤璇█" prop="language"> - <el-input v-model="queryParams.language" placeholder="璇烽�夋嫨璇█" clearable @keyup.enter.native="handleQuery" /> - </el-form-item> - <el-form-item label="閫傜敤闄㈠尯" prop="orgid"> - <el-input v-model="queryParams.orgid" placeholder="璇疯緭鍏� 鍖婚櫌闄㈠尯 " clearable @keyup.enter.native="handleQuery" /> - </el-form-item> - <el-form-item> - <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">鎼滅储</el-button> - <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">閲嶇疆</el-button> - </el-form-item> - </el-form> - - <el-row :gutter="10" class="mb8"> - <el-col :span="1.5"> - <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd" - v-hasPermi="['smartor:ivrtarget:add']">鏂板</el-button> - </el-col> - <el-col :span="1.5"> - <el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate" - v-hasPermi="['smartor:ivrtarget:edit']">淇敼</el-button> - </el-col> - <el-col :span="1.5"> - <el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete" - v-hasPermi="['smartor:ivrtarget:remove']">鍒犻櫎</el-button> - </el-col> - <el-col :span="1.5"> - <el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport" - v-hasPermi="['smartor:ivrtarget:export']">瀵煎嚭</el-button> - </el-col> - <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> - </el-row> - - <el-table v-loading="loading" :data="ivrtargetList" @selection-change="handleSelectionChange"> - <el-table-column type="selection" width="55" align="center" /> - <el-table-column label="鎸囨爣绫诲埆" align="center" prop="targetType" /> - <el-table-column label="鎸囨爣鍚嶇О" align="center" prop="categoryName" /> - <el-table-column label="鎸囨爣鍊�" align="center" prop="targetValue" /> - <el-table-column label="閫傜敤璇█" align="center" prop="language" /> - <el-table-column label="鐗堟湰鍙�" align="center" prop="version" /> - <el-table-column label="鍚敤鏍囪嚧" align="center" prop="isEnable" /> - <el-table-column label="缁勫埆" align="center" prop="groupID" /> - <el-table-column label="寮傚父鏍囪瘑" align="center" prop="isAbnormal" /> - <el-table-column label="閫傜敤闄㈠尯 " align="center" prop="orgid" /> - <el-table-column label="璇存槑" align="center" prop="Remark" /> - <el-table-column label="鍒涘缓鏃堕棿" align="center" prop="addTime" width="180"> - <template slot-scope="scope"> - <span>{{ parseTime(scope.row.addTime, '{y}-{m}-{d}') }}</span> - </template> - </el-table-column> - <el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width"> - <template slot-scope="scope"> - <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)" - v-hasPermi="['smartor:ivrtarget:edit']">淇敼</el-button> - <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" - v-hasPermi="['smartor:ivrtarget:remove']">鍒犻櫎</el-button> - </template> - </el-table-column> - </el-table> - - <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize" - @pagination="getList" /> - - <!-- 娣诲姞鎴栦慨鏀规寚鏍囧簱瀵硅瘽妗� --> - <el-dialog :title="title" :visible.sync="open" width="1000px" append-to-body> - <el-form ref="form" :model="form" :rules="rules" label-width="100px"> - <el-row> - <el-col :span="12"><el-form-item label="鎸囨爣缁勫埆" prop="groupID"> - <el-input v-model="form.groupID" placeholder="璇疯緭鍏�${comment}" /> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label="鐗� 鏈� 鍙�" prop="version"> - <el-input v-model="form.version" placeholder="璇疯緭鍏�${comment}" /> - </el-form-item></el-col> - </el-row> <el-row> - <el-col :span="12"><el-form-item label="鎸囨爣鍚嶇О" prop="categoryName"> - <el-input v-model="form.categoryName" placeholder="璇疯緭鍏�${comment}" /> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label="鎸囨爣鍊�" prop="targetValue"> - <el-input v-model="form.targetValue" placeholder="璇疯緭鍏�${comment}" /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="24"><el-form-item label="閫傜敤璇█" prop="language"> - <el-input v-model="form.language" placeholder="璇疯緭鍏�${comment}" /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"> <el-form-item label="鍚敤鐘舵��" prop="isEnable"> - <el-input v-model="form.isEnable" placeholder="璇疯緭鍏�${comment}" /> - </el-form-item></el-col><el-col :span="12"> - <el-form-item label=" 鍒犻櫎鏍囪 " prop="delFlag"> - <el-input v-model="form.delFlag" placeholder="璇疯緭鍏� 鍒犻櫎鏍囪 " /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"><el-form-item label="棰勮闃�鍊间笂闄�" prop="WarnUp"> - <el-input v-model="form.WarnUp" placeholder="璇疯緭鍏ラ璀﹂榾鍊间笂闄�" /> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label="棰勮闃�鍊间笅闄�" prop="WarnDown"> - <el-input v-model="form.WarnDown" placeholder="璇疯緭鍏ラ璀﹂榾鍊间笅闄�" /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"><el-form-item label="寮傚父鏍囪瘑" prop="isAbnormal"> - <el-input v-model="form.isAbnormal" placeholder="璇疯緭鍏ユ槸鍚﹀紓甯告爣璇�" /> - </el-form-item></el-col> - </el-row><el-row> - <el-col :span="24"><el-form-item label=" 閫傜敤闄㈠尯 " prop="orgid"> - <el-input v-model="form.orgid" placeholder="璇疯緭鍏� 鏈烘瀯ID " /> - </el-form-item></el-col> - </el-row><el-row> - <el-col :span="24"> <el-form-item label="璇� 鏄�" prop="Remark"> - <el-input v-model="form.Remark" placeholder="璇疯緭鍏�${comment}" /> - </el-form-item></el-col> - </el-row><el-row> - <el-col :span="24"> <el-form-item label="鍖归厤瑙勫垯" prop="targetRegex"> - <el-input v-model="form.targetRegex" type="textarea" placeholder="璇疯緭鍏ュ唴瀹�" /> - </el-form-item></el-col> - </el-row> - </el-form> - <div slot="footer" class="dialog-footer"> - <el-button type="primary" @click="submitForm">纭� 瀹�</el-button> - <el-button @click="cancel">鍙� 娑�</el-button> - </div> - </el-dialog> - </div> -</template> - -<script> -import { listIvrtarget, getIvrtarget, delIvrtarget, addIvrtarget, updateIvrtarget } from "@/api/smartor/ivrtarget"; - -export default { - name: "Ivrtarget", - data() { - return { - // 閬僵灞� - loading: true, - // 閫変腑鏁扮粍 - ids: [], - // 闈炲崟涓鐢� - single: true, - // 闈炲涓鐢� - multiple: true, - // 鏄剧ず鎼滅储鏉′欢 - showSearch: true, - // 鎬绘潯鏁� - total: 0, - // 鎸囨爣搴撹〃鏍兼暟鎹� - ivrtargetList: [], - // 寮瑰嚭灞傛爣棰� - title: "", - // 鏄惁鏄剧ず寮瑰嚭灞� - open: false, - // 鏌ヨ鍙傛暟 - queryParams: { - pageNum: 1, - pageSize: 10, - targetType: null, - categoryName: null, - targetValue: null, - targetRegex: null, - Remark: null, - language: null, - version: null, - isEnable: null, - isDel: null, - addUserID: null, - addTime: null, - modifyUserID: null, - modifyTime: null, - groupID: null, - isAbnormal: null, - WarnUp: null, - WarnDown: null, - isupload: null, - uploadTime: null, - orgid: null - }, - // 琛ㄥ崟鍙傛暟 - form: {}, - // 琛ㄥ崟鏍¢獙 - rules: { - targetType: [ - { required: true, message: "$comment涓嶈兘涓虹┖", trigger: "change" } - ], - categoryName: [ - { required: true, message: "$comment涓嶈兘涓虹┖", trigger: "blur" } - ], - language: [ - { required: true, message: "$comment涓嶈兘涓虹┖", trigger: "blur" } - ], - version: [ - { required: true, message: "$comment涓嶈兘涓虹┖", trigger: "blur" } - ], - isEnable: [ - { required: true, message: "$comment涓嶈兘涓虹┖", trigger: "blur" } - ], - isDel: [ - { required: true, message: "$comment涓嶈兘涓虹┖", trigger: "blur" } - ], - isAbnormal: [ - { required: true, message: "鏄惁寮傚父鏍囪瘑涓嶈兘涓虹┖", trigger: "blur" } - ], - delFlag: [ - { required: true, message: " 鍒犻櫎鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - isupload: [ - { required: true, message: " 涓婁紶鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - } - }; - }, - created() { - this.getList(); - }, - methods: { - /** 鏌ヨ鎸囨爣搴撳垪琛� */ - getList() { - this.loading = true; - listIvrtarget(this.queryParams).then(response => { - this.ivrtargetList = response.rows; - this.total = response.total; - this.loading = false; - }); - }, - // 鍙栨秷鎸夐挳 - cancel() { - this.open = false; - this.reset(); - }, - // 琛ㄥ崟閲嶇疆 - reset() { - this.form = { - targetID: null, - targetType: null, - categoryName: null, - targetValue: null, - targetRegex: null, - Remark: null, - language: null, - version: null, - isEnable: null, - isDel: null, - addUserID: null, - addTime: null, - modifyUserID: null, - modifyTime: null, - groupID: null, - isAbnormal: null, - WarnUp: null, - WarnDown: null, - delFlag: null, - updateBy: null, - updateTime: null, - createBy: null, - createTime: null, - isupload: null, - uploadTime: null, - orgid: null - }; - this.resetForm("form"); - }, - /** 鎼滅储鎸夐挳鎿嶄綔 */ - handleQuery() { - this.queryParams.pageNum = 1; - this.getList(); - }, - /** 閲嶇疆鎸夐挳鎿嶄綔 */ - resetQuery() { - this.resetForm("queryForm"); - this.handleQuery(); - }, - // 澶氶�夋閫変腑鏁版嵁 - handleSelectionChange(selection) { - this.ids = selection.map(item => item.targetID) - this.single = selection.length !== 1 - this.multiple = !selection.length - }, - /** 鏂板鎸夐挳鎿嶄綔 */ - handleAdd() { - this.reset(); - this.open = true; - this.title = "娣诲姞鎸囨爣搴�"; - }, - /** 淇敼鎸夐挳鎿嶄綔 */ - handleUpdate(row) { - this.reset(); - const targetID = row.targetID || this.ids - getIvrtarget(targetID).then(response => { - this.form = response.data; - this.open = true; - this.title = "淇敼鎸囨爣搴�"; - }); - }, - /** 鎻愪氦鎸夐挳 */ - submitForm() { - this.$refs["form"].validate(valid => { - if (valid) { - if (this.form.targetID != null) { - updateIvrtarget(this.form).then(response => { - this.$modal.msgSuccess("淇敼鎴愬姛"); - this.open = false; - this.getList(); - }); - } else { - addIvrtarget(this.form).then(response => { - this.$modal.msgSuccess("鏂板鎴愬姛"); - this.open = false; - this.getList(); - }); - } - } - }); - }, - /** 鍒犻櫎鎸夐挳鎿嶄綔 */ - handleDelete(row) { - const targetIDs = row.targetID || this.ids; - this.$modal.confirm('鏄惁纭鍒犻櫎鎸囨爣搴撶紪鍙蜂负"' + targetIDs + '"鐨勬暟鎹」锛�').then(function () { - return delIvrtarget(targetIDs); - }).then(() => { - this.getList(); - this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); - }).catch(() => { }); - }, - /** 瀵煎嚭鎸夐挳鎿嶄綔 */ - handleExport() { - this.download('smartor/ivrtarget/export', { - ...this.queryParams - }, `ivrtarget_${new Date().getTime()}.xlsx`) - } - } -}; -</script> diff --git a/src/views/smartor/ivrtask/index.vue b/src/views/smartor/ivrtask/index.vue deleted file mode 100644 index 19e74e4..0000000 --- a/src/views/smartor/ivrtask/index.vue +++ /dev/null @@ -1,597 +0,0 @@ -<template> - <div class="app-container"> - <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> - <el-form-item label=" " prop="taskname"> - <el-input - v-model="queryParams.taskname" - placeholder="璇疯緭鍏� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" " prop="templateid"> - <el-input - v-model="queryParams.templateid" - placeholder="璇疯緭鍏� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" " prop="templatename"> - <el-input - v-model="queryParams.templatename" - placeholder="璇疯緭鍏� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" " prop="labelinfo"> - <el-input - v-model="queryParams.labelinfo" - placeholder="璇疯緭鍏� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" " prop="state"> - <el-input - v-model="queryParams.state" - placeholder="璇疯緭鍏� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" " prop="count"> - <el-input - v-model="queryParams.count" - placeholder="璇疯緭鍏� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" " prop="executed"> - <el-input - v-model="queryParams.executed" - placeholder="璇疯緭鍏� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" " prop="unexecuted"> - <el-input - v-model="queryParams.unexecuted" - placeholder="璇疯緭鍏� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" " prop="fail"> - <el-input - v-model="queryParams.fail" - placeholder="璇疯緭鍏� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" " prop="userid"> - <el-input - v-model="queryParams.userid" - placeholder="璇疯緭鍏� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" " prop="username"> - <el-input - v-model="queryParams.username" - placeholder="璇疯緭鍏� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" " prop="addtime"> - <el-date-picker clearable - v-model="queryParams.addtime" - type="date" - value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 "> - </el-date-picker> - </el-form-item> - <el-form-item label=" " prop="checkuserid"> - <el-input - v-model="queryParams.checkuserid" - placeholder="璇疯緭鍏� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" " prop="checkusername"> - <el-input - v-model="queryParams.checkusername" - placeholder="璇疯緭鍏� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" " prop="checktime"> - <el-date-picker clearable - v-model="queryParams.checktime" - type="date" - value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 "> - </el-date-picker> - </el-form-item> - <el-form-item label=" " prop="typename"> - <el-input - v-model="queryParams.typename" - placeholder="璇疯緭鍏� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 0.涓嶄娇鐢ㄦ挱鍓嶇煭淇� 1.浣跨敤鎾墠鐭俊 " prop="usebqsms"> - <el-input - v-model="queryParams.usebqsms" - placeholder="璇疯緭鍏� 0.涓嶄娇鐢ㄦ挱鍓嶇煭淇� 1.浣跨敤鎾墠鐭俊 " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 0.涓嶄娇鐢ㄦ挱鍚庣煭淇� 1.浣跨敤鎾墠鐭俊 " prop="usebhsms"> - <el-input - v-model="queryParams.usebhsms" - placeholder="璇疯緭鍏� 0.涓嶄娇鐢ㄦ挱鍚庣煭淇� 1.浣跨敤鎾墠鐭俊 " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" " prop="usesendsms"> - <el-input - v-model="queryParams.usesendsms" - placeholder="璇疯緭鍏� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" " prop="deptcode"> - <el-input - v-model="queryParams.deptcode" - placeholder="璇疯緭鍏� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 涓婁紶鏍囪 " prop="isupload"> - <el-input - v-model="queryParams.isupload" - placeholder="璇疯緭鍏� 涓婁紶鏍囪 " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 涓婁紶鏃堕棿 " prop="uploadTime"> - <el-date-picker clearable - v-model="queryParams.uploadTime" - type="date" - value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 涓婁紶鏃堕棿 "> - </el-date-picker> - </el-form-item> - <el-form-item label=" 鏈烘瀯ID " prop="orgid"> - <el-input - v-model="queryParams.orgid" - placeholder="璇疯緭鍏� 鏈烘瀯ID " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item> - <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">鎼滅储</el-button> - <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">閲嶇疆</el-button> - </el-form-item> - </el-form> - - <el-row :gutter="10" class="mb8"> - <el-col :span="1.5"> - <el-button - type="primary" - plain - icon="el-icon-plus" - size="mini" - @click="handleAdd" - v-hasPermi="['smartor:ivrtask:add']" - >鏂板</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="success" - plain - icon="el-icon-edit" - size="mini" - :disabled="single" - @click="handleUpdate" - v-hasPermi="['smartor:ivrtask:edit']" - >淇敼</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="danger" - plain - icon="el-icon-delete" - size="mini" - :disabled="multiple" - @click="handleDelete" - v-hasPermi="['smartor:ivrtask:remove']" - >鍒犻櫎</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="warning" - plain - icon="el-icon-download" - size="mini" - @click="handleExport" - v-hasPermi="['smartor:ivrtask:export']" - >瀵煎嚭</el-button> - </el-col> - <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> - </el-row> - - <el-table v-loading="loading" :data="ivrtaskList" @selection-change="handleSelectionChange"> - <el-table-column type="selection" width="55" align="center" /> - <el-table-column label=" " align="center" prop="taskid" /> - <el-table-column label=" " align="center" prop="taskname" /> - <el-table-column label=" " align="center" prop="templateid" /> - <el-table-column label=" " align="center" prop="templatename" /> - <el-table-column label=" " align="center" prop="labelinfo" /> - <el-table-column label=" " align="center" prop="state" /> - <el-table-column label=" " align="center" prop="count" /> - <el-table-column label=" " align="center" prop="executed" /> - <el-table-column label=" " align="center" prop="unexecuted" /> - <el-table-column label=" " align="center" prop="fail" /> - <el-table-column label=" " align="center" prop="userid" /> - <el-table-column label=" " align="center" prop="username" /> - <el-table-column label=" " align="center" prop="addtime" width="180"> - <template slot-scope="scope"> - <span>{{ parseTime(scope.row.addtime, '{y}-{m}-{d}') }}</span> - </template> - </el-table-column> - <el-table-column label=" " align="center" prop="checkuserid" /> - <el-table-column label=" " align="center" prop="checkusername" /> - <el-table-column label=" " align="center" prop="checktime" width="180"> - <template slot-scope="scope"> - <span>{{ parseTime(scope.row.checktime, '{y}-{m}-{d}') }}</span> - </template> - </el-table-column> - <el-table-column label=" 1锛屽嚭闄㈤殢璁匡紱2锛屼綋妫�閫氱煡锛�3锛屾弧鎰忓害璋冩煡锛�4锛屽鏁欙紱 " align="center" prop="type" /> - <el-table-column label=" " align="center" prop="typename" /> - <el-table-column label=" 0.涓嶄娇鐢ㄦ挱鍓嶇煭淇� 1.浣跨敤鎾墠鐭俊 " align="center" prop="usebqsms" /> - <el-table-column label=" 0.涓嶄娇鐢ㄦ挱鍚庣煭淇� 1.浣跨敤鎾墠鐭俊 " align="center" prop="usebhsms" /> - <el-table-column label=" " align="center" prop="usesendsms" /> - <el-table-column label=" " align="center" prop="deptcode" /> - <el-table-column label=" 涓婁紶鏍囪 " align="center" prop="isupload" /> - <el-table-column label=" 涓婁紶鏃堕棿 " align="center" prop="uploadTime" width="180"> - <template slot-scope="scope"> - <span>{{ parseTime(scope.row.uploadTime, '{y}-{m}-{d}') }}</span> - </template> - </el-table-column> - <el-table-column label=" 鏈烘瀯ID " align="center" prop="orgid" /> - <el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width"> - <template slot-scope="scope"> - <el-button - size="mini" - type="text" - icon="el-icon-edit" - @click="handleUpdate(scope.row)" - v-hasPermi="['smartor:ivrtask:edit']" - >淇敼</el-button> - <el-button - size="mini" - type="text" - icon="el-icon-delete" - @click="handleDelete(scope.row)" - v-hasPermi="['smartor:ivrtask:remove']" - >鍒犻櫎</el-button> - </template> - </el-table-column> - </el-table> - - <pagination - v-show="total>0" - :total="total" - :page.sync="queryParams.pageNum" - :limit.sync="queryParams.pageSize" - @pagination="getList" - /> - - <!-- 娣诲姞鎴栦慨鏀硅闊充换鍔″璇濇 --> - <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> - <el-form ref="form" :model="form" :rules="rules" label-width="80px"> - <el-form-item label=" " prop="taskname"> - <el-input v-model="form.taskname" placeholder="璇疯緭鍏� " /> - </el-form-item> - <el-form-item label=" " prop="templateid"> - <el-input v-model="form.templateid" placeholder="璇疯緭鍏� " /> - </el-form-item> - <el-form-item label=" " prop="templatename"> - <el-input v-model="form.templatename" placeholder="璇疯緭鍏� " /> - </el-form-item> - <el-form-item label=" " prop="labelinfo"> - <el-input v-model="form.labelinfo" placeholder="璇疯緭鍏� " /> - </el-form-item> - <el-form-item label=" " prop="state"> - <el-input v-model="form.state" placeholder="璇疯緭鍏� " /> - </el-form-item> - <el-form-item label=" " prop="count"> - <el-input v-model="form.count" placeholder="璇疯緭鍏� " /> - </el-form-item> - <el-form-item label=" " prop="executed"> - <el-input v-model="form.executed" placeholder="璇疯緭鍏� " /> - </el-form-item> - <el-form-item label=" " prop="unexecuted"> - <el-input v-model="form.unexecuted" placeholder="璇疯緭鍏� " /> - </el-form-item> - <el-form-item label=" " prop="fail"> - <el-input v-model="form.fail" placeholder="璇疯緭鍏� " /> - </el-form-item> - <el-form-item label=" " prop="userid"> - <el-input v-model="form.userid" placeholder="璇疯緭鍏� " /> - </el-form-item> - <el-form-item label=" " prop="username"> - <el-input v-model="form.username" placeholder="璇疯緭鍏� " /> - </el-form-item> - <el-form-item label=" " prop="addtime"> - <el-date-picker clearable - v-model="form.addtime" - type="date" - value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 "> - </el-date-picker> - </el-form-item> - <el-form-item label=" " prop="checkuserid"> - <el-input v-model="form.checkuserid" placeholder="璇疯緭鍏� " /> - </el-form-item> - <el-form-item label=" " prop="checkusername"> - <el-input v-model="form.checkusername" placeholder="璇疯緭鍏� " /> - </el-form-item> - <el-form-item label=" " prop="checktime"> - <el-date-picker clearable - v-model="form.checktime" - type="date" - value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 "> - </el-date-picker> - </el-form-item> - <el-form-item label=" " prop="typename"> - <el-input v-model="form.typename" placeholder="璇疯緭鍏� " /> - </el-form-item> - <el-form-item label=" 0.涓嶄娇鐢ㄦ挱鍓嶇煭淇� 1.浣跨敤鎾墠鐭俊 " prop="usebqsms"> - <el-input v-model="form.usebqsms" placeholder="璇疯緭鍏� 0.涓嶄娇鐢ㄦ挱鍓嶇煭淇� 1.浣跨敤鎾墠鐭俊 " /> - </el-form-item> - <el-form-item label=" 0.涓嶄娇鐢ㄦ挱鍚庣煭淇� 1.浣跨敤鎾墠鐭俊 " prop="usebhsms"> - <el-input v-model="form.usebhsms" placeholder="璇疯緭鍏� 0.涓嶄娇鐢ㄦ挱鍚庣煭淇� 1.浣跨敤鎾墠鐭俊 " /> - </el-form-item> - <el-form-item label=" " prop="usesendsms"> - <el-input v-model="form.usesendsms" placeholder="璇疯緭鍏� " /> - </el-form-item> - <el-form-item label=" " prop="deptcode"> - <el-input v-model="form.deptcode" placeholder="璇疯緭鍏� " /> - </el-form-item> - <el-form-item label=" 鍒犻櫎鏍囪 " prop="delFlag"> - <el-input v-model="form.delFlag" placeholder="璇疯緭鍏� 鍒犻櫎鏍囪 " /> - </el-form-item> - <el-form-item label=" 涓婁紶鏍囪 " prop="isupload"> - <el-input v-model="form.isupload" placeholder="璇疯緭鍏� 涓婁紶鏍囪 " /> - </el-form-item> - <el-form-item label=" 涓婁紶鏃堕棿 " prop="uploadTime"> - <el-date-picker clearable - v-model="form.uploadTime" - type="date" - value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 涓婁紶鏃堕棿 "> - </el-date-picker> - </el-form-item> - <el-form-item label=" 鏈烘瀯ID " prop="orgid"> - <el-input v-model="form.orgid" placeholder="璇疯緭鍏� 鏈烘瀯ID " /> - </el-form-item> - </el-form> - <div slot="footer" class="dialog-footer"> - <el-button type="primary" @click="submitForm">纭� 瀹�</el-button> - <el-button @click="cancel">鍙� 娑�</el-button> - </div> - </el-dialog> - </div> -</template> - -<script> -import { listIvrtask, getIvrtask, delIvrtask, addIvrtask, updateIvrtask } from "@/api/smartor/ivrtask"; - -export default { - name: "Ivrtask", - data() { - return { - // 閬僵灞� - loading: true, - // 閫変腑鏁扮粍 - ids: [], - // 闈炲崟涓鐢� - single: true, - // 闈炲涓鐢� - multiple: true, - // 鏄剧ず鎼滅储鏉′欢 - showSearch: true, - // 鎬绘潯鏁� - total: 0, - // 璇煶浠诲姟琛ㄦ牸鏁版嵁 - ivrtaskList: [], - // 寮瑰嚭灞傛爣棰� - title: "", - // 鏄惁鏄剧ず寮瑰嚭灞� - open: false, - // 鏌ヨ鍙傛暟 - queryParams: { - pageNum: 1, - pageSize: 10, - taskname: null, - templateid: null, - templatename: null, - labelinfo: null, - state: null, - count: null, - executed: null, - unexecuted: null, - fail: null, - userid: null, - username: null, - addtime: null, - checkuserid: null, - checkusername: null, - checktime: null, - type: null, - typename: null, - usebqsms: null, - usebhsms: null, - usesendsms: null, - deptcode: null, - isupload: null, - uploadTime: null, - orgid: null - }, - // 琛ㄥ崟鍙傛暟 - form: {}, - // 琛ㄥ崟鏍¢獙 - rules: { - delFlag: [ - { required: true, message: " 鍒犻櫎鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - isupload: [ - { required: true, message: " 涓婁紶鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - } - }; - }, - created() { - this.getList(); - }, - methods: { - /** 鏌ヨ璇煶浠诲姟鍒楄〃 */ - getList() { - this.loading = true; - listIvrtask(this.queryParams).then(response => { - this.ivrtaskList = response.rows; - this.total = response.total; - this.loading = false; - }); - }, - // 鍙栨秷鎸夐挳 - cancel() { - this.open = false; - this.reset(); - }, - // 琛ㄥ崟閲嶇疆 - reset() { - this.form = { - taskid: null, - taskname: null, - templateid: null, - templatename: null, - labelinfo: null, - state: null, - count: null, - executed: null, - unexecuted: null, - fail: null, - userid: null, - username: null, - addtime: null, - checkuserid: null, - checkusername: null, - checktime: null, - type: null, - typename: null, - usebqsms: null, - usebhsms: null, - usesendsms: null, - deptcode: null, - delFlag: null, - updateBy: null, - updateTime: null, - createBy: null, - createTime: null, - isupload: null, - uploadTime: null, - orgid: null - }; - this.resetForm("form"); - }, - /** 鎼滅储鎸夐挳鎿嶄綔 */ - handleQuery() { - this.queryParams.pageNum = 1; - this.getList(); - }, - /** 閲嶇疆鎸夐挳鎿嶄綔 */ - resetQuery() { - this.resetForm("queryForm"); - this.handleQuery(); - }, - // 澶氶�夋閫変腑鏁版嵁 - handleSelectionChange(selection) { - this.ids = selection.map(item => item.taskid) - this.single = selection.length!==1 - this.multiple = !selection.length - }, - /** 鏂板鎸夐挳鎿嶄綔 */ - handleAdd() { - this.reset(); - this.open = true; - this.title = "娣诲姞璇煶浠诲姟"; - }, - /** 淇敼鎸夐挳鎿嶄綔 */ - handleUpdate(row) { - this.reset(); - const taskid = row.taskid || this.ids - getIvrtask(taskid).then(response => { - this.form = response.data; - this.open = true; - this.title = "淇敼璇煶浠诲姟"; - }); - }, - /** 鎻愪氦鎸夐挳 */ - submitForm() { - this.$refs["form"].validate(valid => { - if (valid) { - if (this.form.taskid != null) { - updateIvrtask(this.form).then(response => { - this.$modal.msgSuccess("淇敼鎴愬姛"); - this.open = false; - this.getList(); - }); - } else { - addIvrtask(this.form).then(response => { - this.$modal.msgSuccess("鏂板鎴愬姛"); - this.open = false; - this.getList(); - }); - } - } - }); - }, - /** 鍒犻櫎鎸夐挳鎿嶄綔 */ - handleDelete(row) { - const taskids = row.taskid || this.ids; - this.$modal.confirm('鏄惁纭鍒犻櫎璇煶浠诲姟缂栧彿涓�"' + taskids + '"鐨勬暟鎹」锛�').then(function() { - return delIvrtask(taskids); - }).then(() => { - this.getList(); - this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); - }).catch(() => {}); - }, - /** 瀵煎嚭鎸夐挳鎿嶄綔 */ - handleExport() { - this.download('smartor/ivrtask/export', { - ...this.queryParams - }, `ivrtask_${new Date().getTime()}.xlsx`) - } - } -}; -</script> diff --git a/src/views/smartor/ivrtaskcall/index.vue b/src/views/smartor/ivrtaskcall/index.vue deleted file mode 100644 index 55ceaa2..0000000 --- a/src/views/smartor/ivrtaskcall/index.vue +++ /dev/null @@ -1,790 +0,0 @@ -<template> - <div class="app-container"> - <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> - <el-form-item label=" 鍙戦�佷汉 " prop="sendname"> - <el-input - v-model="queryParams.sendname" - placeholder="璇疯緭鍏� 鍙戦�佷汉 " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 鎵嬫満鍙� " prop="phone"> - <el-input - v-model="queryParams.phone" - placeholder="璇疯緭鍏� 鎵嬫満鍙� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 骞撮緞 " prop="age"> - <el-input - v-model="queryParams.age" - placeholder="璇疯緭鍏� 骞撮緞 " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 韬唤璇佸彿 " prop="sfzh"> - <el-input - v-model="queryParams.sfzh" - placeholder="璇疯緭鍏� 韬唤璇佸彿 " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 鍦板潃 " prop="addr"> - <el-input - v-model="queryParams.addr" - placeholder="璇疯緭鍏� 鍦板潃 " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" " prop="senderdetail"> - <el-input - v-model="queryParams.senderdetail" - placeholder="璇疯緭鍏� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 浠诲姟ID " prop="taskid"> - <el-input - v-model="queryParams.taskid" - placeholder="璇疯緭鍏� 浠诲姟ID " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" " prop="templateid"> - <el-input - v-model="queryParams.templateid" - placeholder="璇疯緭鍏� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 妯℃澘鍚� " prop="templatename"> - <el-input - v-model="queryParams.templatename" - placeholder="璇疯緭鍏� 妯℃澘鍚� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 鍙戦�佹棩鏈� " prop="senddate"> - <el-date-picker clearable - v-model="queryParams.senddate" - type="date" - value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 鍙戦�佹棩鏈� "> - </el-date-picker> - </el-form-item> - <el-form-item label=" 涓婂崍寮�濮嬪彂閫佹椂闂撮檺鍒� " prop="sendlimitabegin"> - <el-input - v-model="queryParams.sendlimitabegin" - placeholder="璇疯緭鍏� 涓婂崍寮�濮嬪彂閫佹椂闂撮檺鍒� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 涓婂崍缁撴潫鍙戦�佹椂闂撮檺鍒� " prop="sendlimitaend"> - <el-input - v-model="queryParams.sendlimitaend" - placeholder="璇疯緭鍏� 涓婂崍缁撴潫鍙戦�佹椂闂撮檺鍒� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 涓嬪崍寮�濮嬪彂閫佹椂闂撮檺鍒� " prop="sendlimitpbegin"> - <el-input - v-model="queryParams.sendlimitpbegin" - placeholder="璇疯緭鍏� 涓嬪崍寮�濮嬪彂閫佹椂闂撮檺鍒� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 涓嬪崍缁撴潫鍙戦�佹椂闂撮檺鍒� " prop="sendlimitpend"> - <el-input - v-model="queryParams.sendlimitpend" - placeholder="璇疯緭鍏� 涓嬪崍缁撴潫鍙戦�佹椂闂撮檺鍒� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 鏅氫笂寮�濮嬪彂閫佹椂闂撮檺鍒� " prop="sendlimitnbegin"> - <el-input - v-model="queryParams.sendlimitnbegin" - placeholder="璇疯緭鍏� 鏅氫笂寮�濮嬪彂閫佹椂闂撮檺鍒� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 鏅氫笂缁撴潫鍙戦�佹椂闂撮檺鍒� " prop="sendlimitnend"> - <el-input - v-model="queryParams.sendlimitnend" - placeholder="璇疯緭鍏� 鏅氫笂缁撴潫鍙戦�佹椂闂撮檺鍒� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 鍙戦�佺姸鎬� " prop="sendstate"> - <el-input - v-model="queryParams.sendstate" - placeholder="璇疯緭鍏� 鍙戦�佺姸鎬� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 鍙戦�乁UID " prop="senduuid"> - <el-input - v-model="queryParams.senduuid" - placeholder="璇疯緭鍏� 鍙戦�乁UID " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 缁撴灉 " prop="result"> - <el-input - v-model="queryParams.result" - placeholder="璇疯緭鍏� 缁撴灉 " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 瀹屾垚鏃堕棿 " prop="finishtime"> - <el-date-picker clearable - v-model="queryParams.finishtime" - type="date" - value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 瀹屾垚鏃堕棿 "> - </el-date-picker> - </el-form-item> - <el-form-item label=" 鐢ㄦ埛ID " prop="userid"> - <el-input - v-model="queryParams.userid" - placeholder="璇疯緭鍏� 鐢ㄦ埛ID " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 鐢ㄦ埛鍚� " prop="username"> - <el-input - v-model="queryParams.username" - placeholder="璇疯緭鍏� 鐢ㄦ埛鍚� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 娣诲姞鏃堕棿 " prop="addtime"> - <el-date-picker clearable - v-model="queryParams.addtime" - type="date" - value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 娣诲姞鏃堕棿 "> - </el-date-picker> - </el-form-item> - <el-form-item label=" " prop="updatetime"> - <el-date-picker clearable - v-model="queryParams.updatetime" - type="date" - value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 "> - </el-date-picker> - </el-form-item> - <el-form-item label=" " prop="outbounduuid"> - <el-input - v-model="queryParams.outbounduuid" - placeholder="璇疯緭鍏� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 灏辫瘖璁板綍缂栧彿 " prop="recordid"> - <el-input - v-model="queryParams.recordid" - placeholder="璇疯緭鍏� 灏辫瘖璁板綍缂栧彿 " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 閲嶆嫧鎬绘暟 " prop="recallcount"> - <el-input - v-model="queryParams.recallcount" - placeholder="璇疯緭鍏� 閲嶆嫧鎬绘暟 " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 褰撳墠閲嶆嫧娆℃暟 " prop="exrecallcount"> - <el-input - v-model="queryParams.exrecallcount" - placeholder="璇疯緭鍏� 褰撳墠閲嶆嫧娆℃暟 " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 鎷夊彇鏃堕棿 " prop="pulltime"> - <el-date-picker clearable - v-model="queryParams.pulltime" - type="date" - value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 鎷夊彇鏃堕棿 "> - </el-date-picker> - </el-form-item> - <el-form-item label=" " prop="bqsms"> - <el-input - v-model="queryParams.bqsms" - placeholder="璇疯緭鍏� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" " prop="bhsms"> - <el-input - v-model="queryParams.bhsms" - placeholder="璇疯緭鍏� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" " prop="deptcode"> - <el-input - v-model="queryParams.deptcode" - placeholder="璇疯緭鍏� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 涓婁紶鏍囪 " prop="isupload"> - <el-input - v-model="queryParams.isupload" - placeholder="璇疯緭鍏� 涓婁紶鏍囪 " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 涓婁紶鏃堕棿 " prop="uploadTime"> - <el-date-picker clearable - v-model="queryParams.uploadTime" - type="date" - value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 涓婁紶鏃堕棿 "> - </el-date-picker> - </el-form-item> - <el-form-item label=" 鏈烘瀯ID " prop="orgid"> - <el-input - v-model="queryParams.orgid" - placeholder="璇疯緭鍏� 鏈烘瀯ID " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item> - <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">鎼滅储</el-button> - <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">閲嶇疆</el-button> - </el-form-item> - </el-form> - - <el-row :gutter="10" class="mb8"> - <el-col :span="1.5"> - <el-button - type="primary" - plain - icon="el-icon-plus" - size="mini" - @click="handleAdd" - v-hasPermi="['smartor:ivrtaskcall:add']" - >鏂板</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="success" - plain - icon="el-icon-edit" - size="mini" - :disabled="single" - @click="handleUpdate" - v-hasPermi="['smartor:ivrtaskcall:edit']" - >淇敼</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="danger" - plain - icon="el-icon-delete" - size="mini" - :disabled="multiple" - @click="handleDelete" - v-hasPermi="['smartor:ivrtaskcall:remove']" - >鍒犻櫎</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="warning" - plain - icon="el-icon-download" - size="mini" - @click="handleExport" - v-hasPermi="['smartor:ivrtaskcall:export']" - >瀵煎嚭</el-button> - </el-col> - <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> - </el-row> - - <el-table v-loading="loading" :data="ivrtaskcallList" @selection-change="handleSelectionChange"> - <el-table-column type="selection" width="55" align="center" /> - <el-table-column label=" " align="center" prop="callid" /> - <el-table-column label=" 鍙戦�佷汉 " align="center" prop="sendname" /> - <el-table-column label=" 鎵嬫満鍙� " align="center" prop="phone" /> - <el-table-column label=" " align="center" prop="sex" /> - <el-table-column label=" 骞撮緞 " align="center" prop="age" /> - <el-table-column label=" 韬唤璇佸彿 " align="center" prop="sfzh" /> - <el-table-column label=" 鍦板潃 " align="center" prop="addr" /> - <el-table-column label=" " align="center" prop="senderdetail" /> - <el-table-column label=" " align="center" prop="inserttype" /> - <el-table-column label=" 浠诲姟ID " align="center" prop="taskid" /> - <el-table-column label=" " align="center" prop="templateid" /> - <el-table-column label=" 妯℃澘鍚� " align="center" prop="templatename" /> - <el-table-column label=" 鍙戦�佹棩鏈� " align="center" prop="senddate" width="180"> - <template slot-scope="scope"> - <span>{{ parseTime(scope.row.senddate, '{y}-{m}-{d}') }}</span> - </template> - </el-table-column> - <el-table-column label=" 涓婂崍寮�濮嬪彂閫佹椂闂撮檺鍒� " align="center" prop="sendlimitabegin" /> - <el-table-column label=" 涓婂崍缁撴潫鍙戦�佹椂闂撮檺鍒� " align="center" prop="sendlimitaend" /> - <el-table-column label=" 涓嬪崍寮�濮嬪彂閫佹椂闂撮檺鍒� " align="center" prop="sendlimitpbegin" /> - <el-table-column label=" 涓嬪崍缁撴潫鍙戦�佹椂闂撮檺鍒� " align="center" prop="sendlimitpend" /> - <el-table-column label=" 鏅氫笂寮�濮嬪彂閫佹椂闂撮檺鍒� " align="center" prop="sendlimitnbegin" /> - <el-table-column label=" 鏅氫笂缁撴潫鍙戦�佹椂闂撮檺鍒� " align="center" prop="sendlimitnend" /> - <el-table-column label=" 鍙戦�佺姸鎬� " align="center" prop="sendstate" /> - <el-table-column label=" 鍙戦�乁UID " align="center" prop="senduuid" /> - <el-table-column label=" 缁撴灉 " align="center" prop="result" /> - <el-table-column label=" 瀹屾垚鏃堕棿 " align="center" prop="finishtime" width="180"> - <template slot-scope="scope"> - <span>{{ parseTime(scope.row.finishtime, '{y}-{m}-{d}') }}</span> - </template> - </el-table-column> - <el-table-column label=" 鐢ㄦ埛ID " align="center" prop="userid" /> - <el-table-column label=" 鐢ㄦ埛鍚� " align="center" prop="username" /> - <el-table-column label=" 娣诲姞鏃堕棿 " align="center" prop="addtime" width="180"> - <template slot-scope="scope"> - <span>{{ parseTime(scope.row.addtime, '{y}-{m}-{d}') }}</span> - </template> - </el-table-column> - <el-table-column label=" " align="center" prop="updatetime" width="180"> - <template slot-scope="scope"> - <span>{{ parseTime(scope.row.updatetime, '{y}-{m}-{d}') }}</span> - </template> - </el-table-column> - <el-table-column label=" " align="center" prop="outbounduuid" /> - <el-table-column label=" 灏辫瘖璁板綍缂栧彿 " align="center" prop="recordid" /> - <el-table-column label=" 閲嶆嫧鎬绘暟 " align="center" prop="recallcount" /> - <el-table-column label=" 褰撳墠閲嶆嫧娆℃暟 " align="center" prop="exrecallcount" /> - <el-table-column label=" 鎷夊彇鏃堕棿 " align="center" prop="pulltime" width="180"> - <template slot-scope="scope"> - <span>{{ parseTime(scope.row.pulltime, '{y}-{m}-{d}') }}</span> - </template> - </el-table-column> - <el-table-column label=" " align="center" prop="bqsms" /> - <el-table-column label=" " align="center" prop="bhsms" /> - <el-table-column label=" " align="center" prop="deptcode" /> - <el-table-column label=" " align="center" prop="labelstatus" /> - <el-table-column label=" 涓婁紶鏍囪 " align="center" prop="isupload" /> - <el-table-column label=" 涓婁紶鏃堕棿 " align="center" prop="uploadTime" width="180"> - <template slot-scope="scope"> - <span>{{ parseTime(scope.row.uploadTime, '{y}-{m}-{d}') }}</span> - </template> - </el-table-column> - <el-table-column label=" 鏈烘瀯ID " align="center" prop="orgid" /> - <el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width"> - <template slot-scope="scope"> - <el-button - size="mini" - type="text" - icon="el-icon-edit" - @click="handleUpdate(scope.row)" - v-hasPermi="['smartor:ivrtaskcall:edit']" - >淇敼</el-button> - <el-button - size="mini" - type="text" - icon="el-icon-delete" - @click="handleDelete(scope.row)" - v-hasPermi="['smartor:ivrtaskcall:remove']" - >鍒犻櫎</el-button> - </template> - </el-table-column> - </el-table> - - <pagination - v-show="total>0" - :total="total" - :page.sync="queryParams.pageNum" - :limit.sync="queryParams.pageSize" - @pagination="getList" - /> - - <!-- 娣诲姞鎴栦慨鏀硅闊充换鍔″懠鍙璇濇 --> - <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> - <el-form ref="form" :model="form" :rules="rules" label-width="80px"> - <el-form-item label=" 鍙戦�佷汉 " prop="sendname"> - <el-input v-model="form.sendname" placeholder="璇疯緭鍏� 鍙戦�佷汉 " /> - </el-form-item> - <el-form-item label=" 鎵嬫満鍙� " prop="phone"> - <el-input v-model="form.phone" placeholder="璇疯緭鍏� 鎵嬫満鍙� " /> - </el-form-item> - <el-form-item label=" 骞撮緞 " prop="age"> - <el-input v-model="form.age" placeholder="璇疯緭鍏� 骞撮緞 " /> - </el-form-item> - <el-form-item label=" 韬唤璇佸彿 " prop="sfzh"> - <el-input v-model="form.sfzh" placeholder="璇疯緭鍏� 韬唤璇佸彿 " /> - </el-form-item> - <el-form-item label=" 鍦板潃 " prop="addr"> - <el-input v-model="form.addr" placeholder="璇疯緭鍏� 鍦板潃 " /> - </el-form-item> - <el-form-item label=" " prop="senderdetail"> - <el-input v-model="form.senderdetail" placeholder="璇疯緭鍏� " /> - </el-form-item> - <el-form-item label=" 浠诲姟ID " prop="taskid"> - <el-input v-model="form.taskid" placeholder="璇疯緭鍏� 浠诲姟ID " /> - </el-form-item> - <el-form-item label=" " prop="templateid"> - <el-input v-model="form.templateid" placeholder="璇疯緭鍏� " /> - </el-form-item> - <el-form-item label=" 妯℃澘鍚� " prop="templatename"> - <el-input v-model="form.templatename" placeholder="璇疯緭鍏� 妯℃澘鍚� " /> - </el-form-item> - <el-form-item label=" 鍙戦�佹棩鏈� " prop="senddate"> - <el-date-picker clearable - v-model="form.senddate" - type="date" - value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 鍙戦�佹棩鏈� "> - </el-date-picker> - </el-form-item> - <el-form-item label=" 涓婂崍寮�濮嬪彂閫佹椂闂撮檺鍒� " prop="sendlimitabegin"> - <el-input v-model="form.sendlimitabegin" placeholder="璇疯緭鍏� 涓婂崍寮�濮嬪彂閫佹椂闂撮檺鍒� " /> - </el-form-item> - <el-form-item label=" 涓婂崍缁撴潫鍙戦�佹椂闂撮檺鍒� " prop="sendlimitaend"> - <el-input v-model="form.sendlimitaend" placeholder="璇疯緭鍏� 涓婂崍缁撴潫鍙戦�佹椂闂撮檺鍒� " /> - </el-form-item> - <el-form-item label=" 涓嬪崍寮�濮嬪彂閫佹椂闂撮檺鍒� " prop="sendlimitpbegin"> - <el-input v-model="form.sendlimitpbegin" placeholder="璇疯緭鍏� 涓嬪崍寮�濮嬪彂閫佹椂闂撮檺鍒� " /> - </el-form-item> - <el-form-item label=" 涓嬪崍缁撴潫鍙戦�佹椂闂撮檺鍒� " prop="sendlimitpend"> - <el-input v-model="form.sendlimitpend" placeholder="璇疯緭鍏� 涓嬪崍缁撴潫鍙戦�佹椂闂撮檺鍒� " /> - </el-form-item> - <el-form-item label=" 鏅氫笂寮�濮嬪彂閫佹椂闂撮檺鍒� " prop="sendlimitnbegin"> - <el-input v-model="form.sendlimitnbegin" placeholder="璇疯緭鍏� 鏅氫笂寮�濮嬪彂閫佹椂闂撮檺鍒� " /> - </el-form-item> - <el-form-item label=" 鏅氫笂缁撴潫鍙戦�佹椂闂撮檺鍒� " prop="sendlimitnend"> - <el-input v-model="form.sendlimitnend" placeholder="璇疯緭鍏� 鏅氫笂缁撴潫鍙戦�佹椂闂撮檺鍒� " /> - </el-form-item> - <el-form-item label=" 鍙戦�佺姸鎬� " prop="sendstate"> - <el-input v-model="form.sendstate" placeholder="璇疯緭鍏� 鍙戦�佺姸鎬� " /> - </el-form-item> - <el-form-item label=" 鍙戦�乁UID " prop="senduuid"> - <el-input v-model="form.senduuid" placeholder="璇疯緭鍏� 鍙戦�乁UID " /> - </el-form-item> - <el-form-item label=" 缁撴灉 " prop="result"> - <el-input v-model="form.result" placeholder="璇疯緭鍏� 缁撴灉 " /> - </el-form-item> - <el-form-item label=" 瀹屾垚鏃堕棿 " prop="finishtime"> - <el-date-picker clearable - v-model="form.finishtime" - type="date" - value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 瀹屾垚鏃堕棿 "> - </el-date-picker> - </el-form-item> - <el-form-item label=" 鐢ㄦ埛ID " prop="userid"> - <el-input v-model="form.userid" placeholder="璇疯緭鍏� 鐢ㄦ埛ID " /> - </el-form-item> - <el-form-item label=" 鐢ㄦ埛鍚� " prop="username"> - <el-input v-model="form.username" placeholder="璇疯緭鍏� 鐢ㄦ埛鍚� " /> - </el-form-item> - <el-form-item label=" 娣诲姞鏃堕棿 " prop="addtime"> - <el-date-picker clearable - v-model="form.addtime" - type="date" - value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 娣诲姞鏃堕棿 "> - </el-date-picker> - </el-form-item> - <el-form-item label=" " prop="outbounduuid"> - <el-input v-model="form.outbounduuid" placeholder="璇疯緭鍏� " /> - </el-form-item> - <el-form-item label=" 灏辫瘖璁板綍缂栧彿 " prop="recordid"> - <el-input v-model="form.recordid" placeholder="璇疯緭鍏� 灏辫瘖璁板綍缂栧彿 " /> - </el-form-item> - <el-form-item label=" 閲嶆嫧鎬绘暟 " prop="recallcount"> - <el-input v-model="form.recallcount" placeholder="璇疯緭鍏� 閲嶆嫧鎬绘暟 " /> - </el-form-item> - <el-form-item label=" 褰撳墠閲嶆嫧娆℃暟 " prop="exrecallcount"> - <el-input v-model="form.exrecallcount" placeholder="璇疯緭鍏� 褰撳墠閲嶆嫧娆℃暟 " /> - </el-form-item> - <el-form-item label=" 鎷夊彇鏃堕棿 " prop="pulltime"> - <el-date-picker clearable - v-model="form.pulltime" - type="date" - value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 鎷夊彇鏃堕棿 "> - </el-date-picker> - </el-form-item> - <el-form-item label=" " prop="bqsms"> - <el-input v-model="form.bqsms" placeholder="璇疯緭鍏� " /> - </el-form-item> - <el-form-item label=" " prop="bhsms"> - <el-input v-model="form.bhsms" placeholder="璇疯緭鍏� " /> - </el-form-item> - <el-form-item label=" " prop="deptcode"> - <el-input v-model="form.deptcode" placeholder="璇疯緭鍏� " /> - </el-form-item> - <el-form-item label=" 鍒犻櫎鏍囪 " prop="delFlag"> - <el-input v-model="form.delFlag" placeholder="璇疯緭鍏� 鍒犻櫎鏍囪 " /> - </el-form-item> - <el-form-item label=" 涓婁紶鏍囪 " prop="isupload"> - <el-input v-model="form.isupload" placeholder="璇疯緭鍏� 涓婁紶鏍囪 " /> - </el-form-item> - <el-form-item label=" 涓婁紶鏃堕棿 " prop="uploadTime"> - <el-date-picker clearable - v-model="form.uploadTime" - type="date" - value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 涓婁紶鏃堕棿 "> - </el-date-picker> - </el-form-item> - <el-form-item label=" 鏈烘瀯ID " prop="orgid"> - <el-input v-model="form.orgid" placeholder="璇疯緭鍏� 鏈烘瀯ID " /> - </el-form-item> - </el-form> - <div slot="footer" class="dialog-footer"> - <el-button type="primary" @click="submitForm">纭� 瀹�</el-button> - <el-button @click="cancel">鍙� 娑�</el-button> - </div> - </el-dialog> - </div> -</template> - -<script> -import { listIvrtaskcall, getIvrtaskcall, delIvrtaskcall, addIvrtaskcall, updateIvrtaskcall } from "@/api/smartor/ivrtaskcall"; - -export default { - name: "Ivrtaskcall", - data() { - return { - // 閬僵灞� - loading: true, - // 閫変腑鏁扮粍 - ids: [], - // 闈炲崟涓鐢� - single: true, - // 闈炲涓鐢� - multiple: true, - // 鏄剧ず鎼滅储鏉′欢 - showSearch: true, - // 鎬绘潯鏁� - total: 0, - // 璇煶浠诲姟鍛煎彨琛ㄦ牸鏁版嵁 - ivrtaskcallList: [], - // 寮瑰嚭灞傛爣棰� - title: "", - // 鏄惁鏄剧ず寮瑰嚭灞� - open: false, - // 鏌ヨ鍙傛暟 - queryParams: { - pageNum: 1, - pageSize: 10, - sendname: null, - phone: null, - sex: null, - age: null, - sfzh: null, - addr: null, - senderdetail: null, - inserttype: null, - taskid: null, - templateid: null, - templatename: null, - senddate: null, - sendlimitabegin: null, - sendlimitaend: null, - sendlimitpbegin: null, - sendlimitpend: null, - sendlimitnbegin: null, - sendlimitnend: null, - sendstate: null, - senduuid: null, - result: null, - finishtime: null, - userid: null, - username: null, - addtime: null, - updatetime: null, - outbounduuid: null, - recordid: null, - recallcount: null, - exrecallcount: null, - pulltime: null, - bqsms: null, - bhsms: null, - deptcode: null, - labelstatus: null, - isupload: null, - uploadTime: null, - orgid: null - }, - // 琛ㄥ崟鍙傛暟 - form: {}, - // 琛ㄥ崟鏍¢獙 - rules: { - delFlag: [ - { required: true, message: " 鍒犻櫎鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - isupload: [ - { required: true, message: " 涓婁紶鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - } - }; - }, - created() { - this.getList(); - }, - methods: { - /** 鏌ヨ璇煶浠诲姟鍛煎彨鍒楄〃 */ - getList() { - this.loading = true; - listIvrtaskcall(this.queryParams).then(response => { - this.ivrtaskcallList = response.rows; - this.total = response.total; - this.loading = false; - }); - }, - // 鍙栨秷鎸夐挳 - cancel() { - this.open = false; - this.reset(); - }, - // 琛ㄥ崟閲嶇疆 - reset() { - this.form = { - callid: null, - sendname: null, - phone: null, - sex: null, - age: null, - sfzh: null, - addr: null, - senderdetail: null, - inserttype: null, - taskid: null, - templateid: null, - templatename: null, - senddate: null, - sendlimitabegin: null, - sendlimitaend: null, - sendlimitpbegin: null, - sendlimitpend: null, - sendlimitnbegin: null, - sendlimitnend: null, - sendstate: null, - senduuid: null, - result: null, - finishtime: null, - userid: null, - username: null, - addtime: null, - updatetime: null, - outbounduuid: null, - recordid: null, - recallcount: null, - exrecallcount: null, - pulltime: null, - bqsms: null, - bhsms: null, - deptcode: null, - labelstatus: null, - delFlag: null, - updateBy: null, - updateTime: null, - createBy: null, - createTime: null, - isupload: null, - uploadTime: null, - orgid: null - }; - this.resetForm("form"); - }, - /** 鎼滅储鎸夐挳鎿嶄綔 */ - handleQuery() { - this.queryParams.pageNum = 1; - this.getList(); - }, - /** 閲嶇疆鎸夐挳鎿嶄綔 */ - resetQuery() { - this.resetForm("queryForm"); - this.handleQuery(); - }, - // 澶氶�夋閫変腑鏁版嵁 - handleSelectionChange(selection) { - this.ids = selection.map(item => item.callid) - this.single = selection.length!==1 - this.multiple = !selection.length - }, - /** 鏂板鎸夐挳鎿嶄綔 */ - handleAdd() { - this.reset(); - this.open = true; - this.title = "娣诲姞璇煶浠诲姟鍛煎彨"; - }, - /** 淇敼鎸夐挳鎿嶄綔 */ - handleUpdate(row) { - this.reset(); - const callid = row.callid || this.ids - getIvrtaskcall(callid).then(response => { - this.form = response.data; - this.open = true; - this.title = "淇敼璇煶浠诲姟鍛煎彨"; - }); - }, - /** 鎻愪氦鎸夐挳 */ - submitForm() { - this.$refs["form"].validate(valid => { - if (valid) { - if (this.form.callid != null) { - updateIvrtaskcall(this.form).then(response => { - this.$modal.msgSuccess("淇敼鎴愬姛"); - this.open = false; - this.getList(); - }); - } else { - addIvrtaskcall(this.form).then(response => { - this.$modal.msgSuccess("鏂板鎴愬姛"); - this.open = false; - this.getList(); - }); - } - } - }); - }, - /** 鍒犻櫎鎸夐挳鎿嶄綔 */ - handleDelete(row) { - const callids = row.callid || this.ids; - this.$modal.confirm('鏄惁纭鍒犻櫎璇煶浠诲姟鍛煎彨缂栧彿涓�"' + callids + '"鐨勬暟鎹」锛�').then(function() { - return delIvrtaskcall(callids); - }).then(() => { - this.getList(); - this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); - }).catch(() => {}); - }, - /** 瀵煎嚭鎸夐挳鎿嶄綔 */ - handleExport() { - this.download('smartor/ivrtaskcall/export', { - ...this.queryParams - }, `ivrtaskcall_${new Date().getTime()}.xlsx`) - } - } -}; -</script> diff --git a/src/views/smartor/ivrtaskcalldetail/index.vue b/src/views/smartor/ivrtaskcalldetail/index.vue deleted file mode 100644 index 924e9a1..0000000 --- a/src/views/smartor/ivrtaskcalldetail/index.vue +++ /dev/null @@ -1,739 +0,0 @@ -<template> - <div class="app-container"> - <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> - <el-form-item label=" " prop="callid"> - <el-input - v-model="queryParams.callid" - placeholder="璇疯緭鍏� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" " prop="uuid"> - <el-input - v-model="queryParams.uuid" - placeholder="璇疯緭鍏� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" " prop="phone"> - <el-input - v-model="queryParams.phone" - placeholder="璇疯緭鍏� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" " prop="operate"> - <el-input - v-model="queryParams.operate" - placeholder="璇疯緭鍏� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" " prop="displayno"> - <el-input - v-model="queryParams.displayno" - placeholder="璇疯緭鍏� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" " prop="inbound"> - <el-input - v-model="queryParams.inbound" - placeholder="璇疯緭鍏� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" " prop="incoming"> - <el-input - v-model="queryParams.incoming" - placeholder="璇疯緭鍏� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" " prop="assigntime"> - <el-input - v-model="queryParams.assigntime" - placeholder="璇疯緭鍏� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" " prop="starttime"> - <el-input - v-model="queryParams.starttime" - placeholder="璇疯緭鍏� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" " prop="answertime"> - <el-input - v-model="queryParams.answertime" - placeholder="璇疯緭鍏� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" " prop="silent"> - <el-input - v-model="queryParams.silent" - placeholder="璇疯緭鍏� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" " prop="dtmfKey"> - <el-input - v-model="queryParams.dtmfKey" - placeholder="璇疯緭鍏� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" " prop="musicpath"> - <el-input - v-model="queryParams.musicpath" - placeholder="璇疯緭鍏� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" " prop="sentIndex"> - <el-input - v-model="queryParams.sentIndex" - placeholder="璇疯緭鍏� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" " prop="sentBegin"> - <el-input - v-model="queryParams.sentBegin" - placeholder="璇疯緭鍏� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" " prop="asrtext"> - <el-input - v-model="queryParams.asrtext" - placeholder="璇疯緭鍏� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" " prop="beginTime"> - <el-input - v-model="queryParams.beginTime" - placeholder="璇疯緭鍏� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" " prop="endTime"> - <el-input - v-model="queryParams.endTime" - placeholder="璇疯緭鍏� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" " prop="sentEnd"> - <el-input - v-model="queryParams.sentEnd" - placeholder="璇疯緭鍏� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" " prop="recordpath"> - <el-input - v-model="queryParams.recordpath" - placeholder="璇疯緭鍏� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" " prop="recordurl"> - <el-input - v-model="queryParams.recordurl" - placeholder="璇疯緭鍏� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" " prop="templateid"> - <el-input - v-model="queryParams.templateid" - placeholder="璇疯緭鍏� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" " prop="templatequestionnum"> - <el-input - v-model="queryParams.templatequestionnum" - placeholder="璇疯緭鍏� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" " prop="switchid"> - <el-input - v-model="queryParams.switchid" - placeholder="璇疯緭鍏� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" " prop="questiontext"> - <el-input - v-model="queryParams.questiontext" - placeholder="璇疯緭鍏� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" " prop="questionvoice"> - <el-input - v-model="queryParams.questionvoice" - placeholder="璇疯緭鍏� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" " prop="categoryname"> - <el-input - v-model="queryParams.categoryname" - placeholder="璇疯緭鍏� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" " prop="targetoptions"> - <el-input - v-model="queryParams.targetoptions" - placeholder="璇疯緭鍏� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" " prop="targetvalue"> - <el-input - v-model="queryParams.targetvalue" - placeholder="璇疯緭鍏� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" " prop="matchedtext"> - <el-input - v-model="queryParams.matchedtext" - placeholder="璇疯緭鍏� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" " prop="addtime"> - <el-date-picker clearable - v-model="queryParams.addtime" - type="date" - value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 "> - </el-date-picker> - </el-form-item> - <el-form-item label=" 涓婁紶鏍囪 " prop="isupload"> - <el-input - v-model="queryParams.isupload" - placeholder="璇疯緭鍏� 涓婁紶鏍囪 " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 涓婁紶鏃堕棿 " prop="uploadTime"> - <el-date-picker clearable - v-model="queryParams.uploadTime" - type="date" - value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 涓婁紶鏃堕棿 "> - </el-date-picker> - </el-form-item> - <el-form-item label=" 鏈烘瀯ID " prop="orgid"> - <el-input - v-model="queryParams.orgid" - placeholder="璇疯緭鍏� 鏈烘瀯ID " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item> - <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">鎼滅储</el-button> - <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">閲嶇疆</el-button> - </el-form-item> - </el-form> - - <el-row :gutter="10" class="mb8"> - <el-col :span="1.5"> - <el-button - type="primary" - plain - icon="el-icon-plus" - size="mini" - @click="handleAdd" - v-hasPermi="['smartor:ivrtaskcalldetail:add']" - >鏂板</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="success" - plain - icon="el-icon-edit" - size="mini" - :disabled="single" - @click="handleUpdate" - v-hasPermi="['smartor:ivrtaskcalldetail:edit']" - >淇敼</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="danger" - plain - icon="el-icon-delete" - size="mini" - :disabled="multiple" - @click="handleDelete" - v-hasPermi="['smartor:ivrtaskcalldetail:remove']" - >鍒犻櫎</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="warning" - plain - icon="el-icon-download" - size="mini" - @click="handleExport" - v-hasPermi="['smartor:ivrtaskcalldetail:export']" - >瀵煎嚭</el-button> - </el-col> - <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> - </el-row> - - <el-table v-loading="loading" :data="ivrtaskcalldetailList" @selection-change="handleSelectionChange"> - <el-table-column type="selection" width="55" align="center" /> - <el-table-column label=" " align="center" prop="calldetailid" /> - <el-table-column label=" " align="center" prop="callid" /> - <el-table-column label=" " align="center" prop="uuid" /> - <el-table-column label=" " align="center" prop="phone" /> - <el-table-column label=" " align="center" prop="operate" /> - <el-table-column label=" " align="center" prop="displayno" /> - <el-table-column label=" " align="center" prop="inbound" /> - <el-table-column label=" " align="center" prop="incoming" /> - <el-table-column label=" " align="center" prop="assigntime" /> - <el-table-column label=" " align="center" prop="starttime" /> - <el-table-column label=" " align="center" prop="answertime" /> - <el-table-column label=" " align="center" prop="silent" /> - <el-table-column label=" " align="center" prop="dtmfKey" /> - <el-table-column label=" " align="center" prop="musicpath" /> - <el-table-column label=" " align="center" prop="sentIndex" /> - <el-table-column label=" " align="center" prop="sentBegin" /> - <el-table-column label=" " align="center" prop="asrtext" /> - <el-table-column label=" " align="center" prop="beginTime" /> - <el-table-column label=" " align="center" prop="endTime" /> - <el-table-column label=" " align="center" prop="sentEnd" /> - <el-table-column label=" " align="center" prop="recordpath" /> - <el-table-column label=" " align="center" prop="recordurl" /> - <el-table-column label=" " align="center" prop="templateid" /> - <el-table-column label=" " align="center" prop="templatequestionnum" /> - <el-table-column label=" " align="center" prop="switchid" /> - <el-table-column label=" " align="center" prop="questiontext" /> - <el-table-column label=" " align="center" prop="questionvoice" /> - <el-table-column label=" " align="center" prop="categoryname" /> - <el-table-column label=" " align="center" prop="targetoptions" /> - <el-table-column label=" " align="center" prop="targetvalue" /> - <el-table-column label=" " align="center" prop="matchedtext" /> - <el-table-column label=" " align="center" prop="addtime" width="180"> - <template slot-scope="scope"> - <span>{{ parseTime(scope.row.addtime, '{y}-{m}-{d}') }}</span> - </template> - </el-table-column> - <el-table-column label=" 涓婁紶鏍囪 " align="center" prop="isupload" /> - <el-table-column label=" 涓婁紶鏃堕棿 " align="center" prop="uploadTime" width="180"> - <template slot-scope="scope"> - <span>{{ parseTime(scope.row.uploadTime, '{y}-{m}-{d}') }}</span> - </template> - </el-table-column> - <el-table-column label=" 鏈烘瀯ID " align="center" prop="orgid" /> - <el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width"> - <template slot-scope="scope"> - <el-button - size="mini" - type="text" - icon="el-icon-edit" - @click="handleUpdate(scope.row)" - v-hasPermi="['smartor:ivrtaskcalldetail:edit']" - >淇敼</el-button> - <el-button - size="mini" - type="text" - icon="el-icon-delete" - @click="handleDelete(scope.row)" - v-hasPermi="['smartor:ivrtaskcalldetail:remove']" - >鍒犻櫎</el-button> - </template> - </el-table-column> - </el-table> - - <pagination - v-show="total>0" - :total="total" - :page.sync="queryParams.pageNum" - :limit.sync="queryParams.pageSize" - @pagination="getList" - /> - - <!-- 娣诲姞鎴栦慨鏀硅闊充换鍔″懠鍙槑缁嗗璇濇 --> - <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> - <el-form ref="form" :model="form" :rules="rules" label-width="80px"> - <el-form-item label=" " prop="callid"> - <el-input v-model="form.callid" placeholder="璇疯緭鍏� " /> - </el-form-item> - <el-form-item label=" " prop="uuid"> - <el-input v-model="form.uuid" placeholder="璇疯緭鍏� " /> - </el-form-item> - <el-form-item label=" " prop="phone"> - <el-input v-model="form.phone" placeholder="璇疯緭鍏� " /> - </el-form-item> - <el-form-item label=" " prop="operate"> - <el-input v-model="form.operate" placeholder="璇疯緭鍏� " /> - </el-form-item> - <el-form-item label=" " prop="displayno"> - <el-input v-model="form.displayno" placeholder="璇疯緭鍏� " /> - </el-form-item> - <el-form-item label=" " prop="inbound"> - <el-input v-model="form.inbound" placeholder="璇疯緭鍏� " /> - </el-form-item> - <el-form-item label=" " prop="incoming"> - <el-input v-model="form.incoming" placeholder="璇疯緭鍏� " /> - </el-form-item> - <el-form-item label=" " prop="assigntime"> - <el-input v-model="form.assigntime" placeholder="璇疯緭鍏� " /> - </el-form-item> - <el-form-item label=" " prop="starttime"> - <el-input v-model="form.starttime" placeholder="璇疯緭鍏� " /> - </el-form-item> - <el-form-item label=" " prop="answertime"> - <el-input v-model="form.answertime" placeholder="璇疯緭鍏� " /> - </el-form-item> - <el-form-item label=" " prop="silent"> - <el-input v-model="form.silent" placeholder="璇疯緭鍏� " /> - </el-form-item> - <el-form-item label=" " prop="dtmfKey"> - <el-input v-model="form.dtmfKey" placeholder="璇疯緭鍏� " /> - </el-form-item> - <el-form-item label=" " prop="musicpath"> - <el-input v-model="form.musicpath" placeholder="璇疯緭鍏� " /> - </el-form-item> - <el-form-item label=" " prop="sentIndex"> - <el-input v-model="form.sentIndex" placeholder="璇疯緭鍏� " /> - </el-form-item> - <el-form-item label=" " prop="sentBegin"> - <el-input v-model="form.sentBegin" placeholder="璇疯緭鍏� " /> - </el-form-item> - <el-form-item label=" " prop="asrtext"> - <el-input v-model="form.asrtext" placeholder="璇疯緭鍏� " /> - </el-form-item> - <el-form-item label=" " prop="beginTime"> - <el-input v-model="form.beginTime" placeholder="璇疯緭鍏� " /> - </el-form-item> - <el-form-item label=" " prop="endTime"> - <el-input v-model="form.endTime" placeholder="璇疯緭鍏� " /> - </el-form-item> - <el-form-item label=" " prop="sentEnd"> - <el-input v-model="form.sentEnd" placeholder="璇疯緭鍏� " /> - </el-form-item> - <el-form-item label=" " prop="recordpath"> - <el-input v-model="form.recordpath" placeholder="璇疯緭鍏� " /> - </el-form-item> - <el-form-item label=" " prop="recordurl"> - <el-input v-model="form.recordurl" placeholder="璇疯緭鍏� " /> - </el-form-item> - <el-form-item label=" " prop="templateid"> - <el-input v-model="form.templateid" placeholder="璇疯緭鍏� " /> - </el-form-item> - <el-form-item label=" " prop="templatequestionnum"> - <el-input v-model="form.templatequestionnum" placeholder="璇疯緭鍏� " /> - </el-form-item> - <el-form-item label=" " prop="switchid"> - <el-input v-model="form.switchid" placeholder="璇疯緭鍏� " /> - </el-form-item> - <el-form-item label=" " prop="questiontext"> - <el-input v-model="form.questiontext" placeholder="璇疯緭鍏� " /> - </el-form-item> - <el-form-item label=" " prop="questionvoice"> - <el-input v-model="form.questionvoice" placeholder="璇疯緭鍏� " /> - </el-form-item> - <el-form-item label=" " prop="categoryname"> - <el-input v-model="form.categoryname" placeholder="璇疯緭鍏� " /> - </el-form-item> - <el-form-item label=" " prop="targetoptions"> - <el-input v-model="form.targetoptions" placeholder="璇疯緭鍏� " /> - </el-form-item> - <el-form-item label=" " prop="targetvalue"> - <el-input v-model="form.targetvalue" placeholder="璇疯緭鍏� " /> - </el-form-item> - <el-form-item label=" " prop="matchedtext"> - <el-input v-model="form.matchedtext" placeholder="璇疯緭鍏� " /> - </el-form-item> - <el-form-item label=" " prop="addtime"> - <el-date-picker clearable - v-model="form.addtime" - type="date" - value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 "> - </el-date-picker> - </el-form-item> - <el-form-item label=" 涓婁紶鏍囪 " prop="isupload"> - <el-input v-model="form.isupload" placeholder="璇疯緭鍏� 涓婁紶鏍囪 " /> - </el-form-item> - <el-form-item label=" 涓婁紶鏃堕棿 " prop="uploadTime"> - <el-date-picker clearable - v-model="form.uploadTime" - type="date" - value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 涓婁紶鏃堕棿 "> - </el-date-picker> - </el-form-item> - <el-form-item label=" 鏈烘瀯ID " prop="orgid"> - <el-input v-model="form.orgid" placeholder="璇疯緭鍏� 鏈烘瀯ID " /> - </el-form-item> - <el-form-item label=" 鍒犻櫎鏍囪 " prop="delFlag"> - <el-input v-model="form.delFlag" placeholder="璇疯緭鍏� 鍒犻櫎鏍囪 " /> - </el-form-item> - </el-form> - <div slot="footer" class="dialog-footer"> - <el-button type="primary" @click="submitForm">纭� 瀹�</el-button> - <el-button @click="cancel">鍙� 娑�</el-button> - </div> - </el-dialog> - </div> -</template> - -<script> -import { listIvrtaskcalldetail, getIvrtaskcalldetail, delIvrtaskcalldetail, addIvrtaskcalldetail, updateIvrtaskcalldetail } from "@/api/smartor/ivrtaskcalldetail"; - -export default { - name: "Ivrtaskcalldetail", - data() { - return { - // 閬僵灞� - loading: true, - // 閫変腑鏁扮粍 - ids: [], - // 闈炲崟涓鐢� - single: true, - // 闈炲涓鐢� - multiple: true, - // 鏄剧ず鎼滅储鏉′欢 - showSearch: true, - // 鎬绘潯鏁� - total: 0, - // 璇煶浠诲姟鍛煎彨鏄庣粏琛ㄦ牸鏁版嵁 - ivrtaskcalldetailList: [], - // 寮瑰嚭灞傛爣棰� - title: "", - // 鏄惁鏄剧ず寮瑰嚭灞� - open: false, - // 鏌ヨ鍙傛暟 - queryParams: { - pageNum: 1, - pageSize: 10, - callid: null, - uuid: null, - phone: null, - operate: null, - displayno: null, - inbound: null, - incoming: null, - assigntime: null, - starttime: null, - answertime: null, - silent: null, - dtmfKey: null, - musicpath: null, - sentIndex: null, - sentBegin: null, - asrtext: null, - beginTime: null, - endTime: null, - sentEnd: null, - recordpath: null, - recordurl: null, - templateid: null, - templatequestionnum: null, - switchid: null, - questiontext: null, - questionvoice: null, - categoryname: null, - targetoptions: null, - targetvalue: null, - matchedtext: null, - addtime: null, - isupload: null, - uploadTime: null, - orgid: null, - }, - // 琛ㄥ崟鍙傛暟 - form: {}, - // 琛ㄥ崟鏍¢獙 - rules: { - isupload: [ - { required: true, message: " 涓婁紶鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - delFlag: [ - { required: true, message: " 鍒犻櫎鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - } - }; - }, - created() { - this.getList(); - }, - methods: { - /** 鏌ヨ璇煶浠诲姟鍛煎彨鏄庣粏鍒楄〃 */ - getList() { - this.loading = true; - listIvrtaskcalldetail(this.queryParams).then(response => { - this.ivrtaskcalldetailList = response.rows; - this.total = response.total; - this.loading = false; - }); - }, - // 鍙栨秷鎸夐挳 - cancel() { - this.open = false; - this.reset(); - }, - // 琛ㄥ崟閲嶇疆 - reset() { - this.form = { - calldetailid: null, - callid: null, - uuid: null, - phone: null, - operate: null, - displayno: null, - inbound: null, - incoming: null, - assigntime: null, - starttime: null, - answertime: null, - silent: null, - dtmfKey: null, - musicpath: null, - sentIndex: null, - sentBegin: null, - asrtext: null, - beginTime: null, - endTime: null, - sentEnd: null, - recordpath: null, - recordurl: null, - templateid: null, - templatequestionnum: null, - switchid: null, - questiontext: null, - questionvoice: null, - categoryname: null, - targetoptions: null, - targetvalue: null, - matchedtext: null, - addtime: null, - isupload: null, - uploadTime: null, - orgid: null, - createTime: null, - delFlag: null, - updateBy: null, - updateTime: null, - createBy: null - }; - this.resetForm("form"); - }, - /** 鎼滅储鎸夐挳鎿嶄綔 */ - handleQuery() { - this.queryParams.pageNum = 1; - this.getList(); - }, - /** 閲嶇疆鎸夐挳鎿嶄綔 */ - resetQuery() { - this.resetForm("queryForm"); - this.handleQuery(); - }, - // 澶氶�夋閫変腑鏁版嵁 - handleSelectionChange(selection) { - this.ids = selection.map(item => item.calldetailid) - this.single = selection.length!==1 - this.multiple = !selection.length - }, - /** 鏂板鎸夐挳鎿嶄綔 */ - handleAdd() { - this.reset(); - this.open = true; - this.title = "娣诲姞璇煶浠诲姟鍛煎彨鏄庣粏"; - }, - /** 淇敼鎸夐挳鎿嶄綔 */ - handleUpdate(row) { - this.reset(); - const calldetailid = row.calldetailid || this.ids - getIvrtaskcalldetail(calldetailid).then(response => { - this.form = response.data; - this.open = true; - this.title = "淇敼璇煶浠诲姟鍛煎彨鏄庣粏"; - }); - }, - /** 鎻愪氦鎸夐挳 */ - submitForm() { - this.$refs["form"].validate(valid => { - if (valid) { - if (this.form.calldetailid != null) { - updateIvrtaskcalldetail(this.form).then(response => { - this.$modal.msgSuccess("淇敼鎴愬姛"); - this.open = false; - this.getList(); - }); - } else { - addIvrtaskcalldetail(this.form).then(response => { - this.$modal.msgSuccess("鏂板鎴愬姛"); - this.open = false; - this.getList(); - }); - } - } - }); - }, - /** 鍒犻櫎鎸夐挳鎿嶄綔 */ - handleDelete(row) { - const calldetailids = row.calldetailid || this.ids; - this.$modal.confirm('鏄惁纭鍒犻櫎璇煶浠诲姟鍛煎彨鏄庣粏缂栧彿涓�"' + calldetailids + '"鐨勬暟鎹」锛�').then(function() { - return delIvrtaskcalldetail(calldetailids); - }).then(() => { - this.getList(); - this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); - }).catch(() => {}); - }, - /** 瀵煎嚭鎸夐挳鎿嶄綔 */ - handleExport() { - this.download('smartor/ivrtaskcalldetail/export', { - ...this.queryParams - }, `ivrtaskcalldetail_${new Date().getTime()}.xlsx`) - } - } -}; -</script> diff --git a/src/views/smartor/ivrtaskcallrecord/index.vue b/src/views/smartor/ivrtaskcallrecord/index.vue deleted file mode 100644 index 691aa96..0000000 --- a/src/views/smartor/ivrtaskcallrecord/index.vue +++ /dev/null @@ -1,646 +0,0 @@ -<template> - <div class="app-container"> - <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> - <el-form-item label=" " prop="displayno"> - <el-input - v-model="queryParams.displayno" - placeholder="璇疯緭鍏� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" " prop="phone"> - <el-input - v-model="queryParams.phone" - placeholder="璇疯緭鍏� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" " prop="taskid"> - <el-input - v-model="queryParams.taskid" - placeholder="璇疯緭鍏� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" " prop="extension"> - <el-input - v-model="queryParams.extension" - placeholder="璇疯緭鍏� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" " prop="inbound"> - <el-input - v-model="queryParams.inbound" - placeholder="璇疯緭鍏� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" " prop="direct"> - <el-input - v-model="queryParams.direct" - placeholder="璇疯緭鍏� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" " prop="answered"> - <el-input - v-model="queryParams.answered" - placeholder="璇疯緭鍏� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" " prop="assignTime"> - <el-input - v-model="queryParams.assignTime" - placeholder="璇疯緭鍏� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" " prop="startTime"> - <el-input - v-model="queryParams.startTime" - placeholder="璇疯緭鍏� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" " prop="answerTime"> - <el-input - v-model="queryParams.answerTime" - placeholder="璇疯緭鍏� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" " prop="hangupTime"> - <el-input - v-model="queryParams.hangupTime" - placeholder="璇疯緭鍏� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" " prop="endTime"> - <el-input - v-model="queryParams.endTime" - placeholder="璇疯緭鍏� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" " prop="recordPath"> - <el-input - v-model="queryParams.recordPath" - placeholder="璇疯緭鍏� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" " prop="recordUrl"> - <el-input - v-model="queryParams.recordUrl" - placeholder="璇疯緭鍏� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" " prop="hangupSipcode"> - <el-input - v-model="queryParams.hangupSipcode" - placeholder="璇疯緭鍏� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" " prop="hangupCause"> - <el-input - v-model="queryParams.hangupCause" - placeholder="璇疯緭鍏� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" " prop="transfered"> - <el-input - v-model="queryParams.transfered" - placeholder="璇疯緭鍏� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" " prop="transUuid"> - <el-input - v-model="queryParams.transUuid" - placeholder="璇疯緭鍏� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" " prop="transPhone"> - <el-input - v-model="queryParams.transPhone" - placeholder="璇疯緭鍏� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" " prop="transAnswered"> - <el-input - v-model="queryParams.transAnswered" - placeholder="璇疯緭鍏� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" " prop="transStartTime"> - <el-input - v-model="queryParams.transStartTime" - placeholder="璇疯緭鍏� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" " prop="transAnswerTime"> - <el-input - v-model="queryParams.transAnswerTime" - placeholder="璇疯緭鍏� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" " prop="earlyAsrtext"> - <el-input - v-model="queryParams.earlyAsrtext" - placeholder="璇疯緭鍏� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" " prop="earlyPath"> - <el-input - v-model="queryParams.earlyPath" - placeholder="璇疯緭鍏� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" " prop="earlyUrl"> - <el-input - v-model="queryParams.earlyUrl" - placeholder="璇疯緭鍏� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 涓婁紶鏍囪 " prop="isupload"> - <el-input - v-model="queryParams.isupload" - placeholder="璇疯緭鍏� 涓婁紶鏍囪 " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 涓婁紶鏃堕棿 " prop="uploadTime"> - <el-date-picker clearable - v-model="queryParams.uploadTime" - type="date" - value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 涓婁紶鏃堕棿 "> - </el-date-picker> - </el-form-item> - <el-form-item label=" 鏈烘瀯ID " prop="orgid"> - <el-input - v-model="queryParams.orgid" - placeholder="璇疯緭鍏� 鏈烘瀯ID " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item> - <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">鎼滅储</el-button> - <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">閲嶇疆</el-button> - </el-form-item> - </el-form> - - <el-row :gutter="10" class="mb8"> - <el-col :span="1.5"> - <el-button - type="primary" - plain - icon="el-icon-plus" - size="mini" - @click="handleAdd" - v-hasPermi="['smartor:ivrtaskcallrecord:add']" - >鏂板</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="success" - plain - icon="el-icon-edit" - size="mini" - :disabled="single" - @click="handleUpdate" - v-hasPermi="['smartor:ivrtaskcallrecord:edit']" - >淇敼</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="danger" - plain - icon="el-icon-delete" - size="mini" - :disabled="multiple" - @click="handleDelete" - v-hasPermi="['smartor:ivrtaskcallrecord:remove']" - >鍒犻櫎</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="warning" - plain - icon="el-icon-download" - size="mini" - @click="handleExport" - v-hasPermi="['smartor:ivrtaskcallrecord:export']" - >瀵煎嚭</el-button> - </el-col> - <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> - </el-row> - - <el-table v-loading="loading" :data="ivrtaskcallrecordList" @selection-change="handleSelectionChange"> - <el-table-column type="selection" width="55" align="center" /> - <el-table-column label=" " align="center" prop="uuid" /> - <el-table-column label=" " align="center" prop="displayno" /> - <el-table-column label=" " align="center" prop="phone" /> - <el-table-column label=" " align="center" prop="taskid" /> - <el-table-column label=" " align="center" prop="extension" /> - <el-table-column label=" " align="center" prop="inbound" /> - <el-table-column label=" " align="center" prop="direct" /> - <el-table-column label=" " align="center" prop="answered" /> - <el-table-column label=" " align="center" prop="assignTime" /> - <el-table-column label=" " align="center" prop="startTime" /> - <el-table-column label=" " align="center" prop="answerTime" /> - <el-table-column label=" " align="center" prop="hangupTime" /> - <el-table-column label=" " align="center" prop="endTime" /> - <el-table-column label=" " align="center" prop="recordPath" /> - <el-table-column label=" " align="center" prop="recordUrl" /> - <el-table-column label=" " align="center" prop="hangupSipcode" /> - <el-table-column label=" " align="center" prop="hangupCause" /> - <el-table-column label=" " align="center" prop="transfered" /> - <el-table-column label=" " align="center" prop="transUuid" /> - <el-table-column label=" " align="center" prop="transPhone" /> - <el-table-column label=" " align="center" prop="transAnswered" /> - <el-table-column label=" " align="center" prop="transStartTime" /> - <el-table-column label=" " align="center" prop="transAnswerTime" /> - <el-table-column label=" " align="center" prop="earlyAsrtext" /> - <el-table-column label=" " align="center" prop="earlyPath" /> - <el-table-column label=" " align="center" prop="earlyUrl" /> - <el-table-column label=" 涓婁紶鏍囪 " align="center" prop="isupload" /> - <el-table-column label=" 涓婁紶鏃堕棿 " align="center" prop="uploadTime" width="180"> - <template slot-scope="scope"> - <span>{{ parseTime(scope.row.uploadTime, '{y}-{m}-{d}') }}</span> - </template> - </el-table-column> - <el-table-column label=" 鏈烘瀯ID " align="center" prop="orgid" /> - <el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width"> - <template slot-scope="scope"> - <el-button - size="mini" - type="text" - icon="el-icon-edit" - @click="handleUpdate(scope.row)" - v-hasPermi="['smartor:ivrtaskcallrecord:edit']" - >淇敼</el-button> - <el-button - size="mini" - type="text" - icon="el-icon-delete" - @click="handleDelete(scope.row)" - v-hasPermi="['smartor:ivrtaskcallrecord:remove']" - >鍒犻櫎</el-button> - </template> - </el-table-column> - </el-table> - - <pagination - v-show="total>0" - :total="total" - :page.sync="queryParams.pageNum" - :limit.sync="queryParams.pageSize" - @pagination="getList" - /> - - <!-- 娣诲姞鎴栦慨鏀硅闊充换鍔″懠鍙褰曞璇濇 --> - <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> - <el-form ref="form" :model="form" :rules="rules" label-width="80px"> - <el-form-item label=" " prop="displayno"> - <el-input v-model="form.displayno" placeholder="璇疯緭鍏� " /> - </el-form-item> - <el-form-item label=" " prop="phone"> - <el-input v-model="form.phone" placeholder="璇疯緭鍏� " /> - </el-form-item> - <el-form-item label=" " prop="taskid"> - <el-input v-model="form.taskid" placeholder="璇疯緭鍏� " /> - </el-form-item> - <el-form-item label=" " prop="extension"> - <el-input v-model="form.extension" placeholder="璇疯緭鍏� " /> - </el-form-item> - <el-form-item label=" " prop="inbound"> - <el-input v-model="form.inbound" placeholder="璇疯緭鍏� " /> - </el-form-item> - <el-form-item label=" " prop="direct"> - <el-input v-model="form.direct" placeholder="璇疯緭鍏� " /> - </el-form-item> - <el-form-item label=" " prop="answered"> - <el-input v-model="form.answered" placeholder="璇疯緭鍏� " /> - </el-form-item> - <el-form-item label=" " prop="assignTime"> - <el-input v-model="form.assignTime" placeholder="璇疯緭鍏� " /> - </el-form-item> - <el-form-item label=" " prop="startTime"> - <el-input v-model="form.startTime" placeholder="璇疯緭鍏� " /> - </el-form-item> - <el-form-item label=" " prop="answerTime"> - <el-input v-model="form.answerTime" placeholder="璇疯緭鍏� " /> - </el-form-item> - <el-form-item label=" " prop="hangupTime"> - <el-input v-model="form.hangupTime" placeholder="璇疯緭鍏� " /> - </el-form-item> - <el-form-item label=" " prop="endTime"> - <el-input v-model="form.endTime" placeholder="璇疯緭鍏� " /> - </el-form-item> - <el-form-item label=" " prop="recordPath"> - <el-input v-model="form.recordPath" placeholder="璇疯緭鍏� " /> - </el-form-item> - <el-form-item label=" " prop="recordUrl"> - <el-input v-model="form.recordUrl" placeholder="璇疯緭鍏� " /> - </el-form-item> - <el-form-item label=" " prop="hangupSipcode"> - <el-input v-model="form.hangupSipcode" placeholder="璇疯緭鍏� " /> - </el-form-item> - <el-form-item label=" " prop="hangupCause"> - <el-input v-model="form.hangupCause" placeholder="璇疯緭鍏� " /> - </el-form-item> - <el-form-item label=" " prop="transfered"> - <el-input v-model="form.transfered" placeholder="璇疯緭鍏� " /> - </el-form-item> - <el-form-item label=" " prop="transUuid"> - <el-input v-model="form.transUuid" placeholder="璇疯緭鍏� " /> - </el-form-item> - <el-form-item label=" " prop="transPhone"> - <el-input v-model="form.transPhone" placeholder="璇疯緭鍏� " /> - </el-form-item> - <el-form-item label=" " prop="transAnswered"> - <el-input v-model="form.transAnswered" placeholder="璇疯緭鍏� " /> - </el-form-item> - <el-form-item label=" " prop="transStartTime"> - <el-input v-model="form.transStartTime" placeholder="璇疯緭鍏� " /> - </el-form-item> - <el-form-item label=" " prop="transAnswerTime"> - <el-input v-model="form.transAnswerTime" placeholder="璇疯緭鍏� " /> - </el-form-item> - <el-form-item label=" " prop="earlyAsrtext"> - <el-input v-model="form.earlyAsrtext" placeholder="璇疯緭鍏� " /> - </el-form-item> - <el-form-item label=" " prop="earlyPath"> - <el-input v-model="form.earlyPath" placeholder="璇疯緭鍏� " /> - </el-form-item> - <el-form-item label=" " prop="earlyUrl"> - <el-input v-model="form.earlyUrl" placeholder="璇疯緭鍏� " /> - </el-form-item> - <el-form-item label=" 鍒犻櫎鏍囪 " prop="delFlag"> - <el-input v-model="form.delFlag" placeholder="璇疯緭鍏� 鍒犻櫎鏍囪 " /> - </el-form-item> - <el-form-item label=" 涓婁紶鏍囪 " prop="isupload"> - <el-input v-model="form.isupload" placeholder="璇疯緭鍏� 涓婁紶鏍囪 " /> - </el-form-item> - <el-form-item label=" 涓婁紶鏃堕棿 " prop="uploadTime"> - <el-date-picker clearable - v-model="form.uploadTime" - type="date" - value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 涓婁紶鏃堕棿 "> - </el-date-picker> - </el-form-item> - <el-form-item label=" 鏈烘瀯ID " prop="orgid"> - <el-input v-model="form.orgid" placeholder="璇疯緭鍏� 鏈烘瀯ID " /> - </el-form-item> - </el-form> - <div slot="footer" class="dialog-footer"> - <el-button type="primary" @click="submitForm">纭� 瀹�</el-button> - <el-button @click="cancel">鍙� 娑�</el-button> - </div> - </el-dialog> - </div> -</template> - -<script> -import { listIvrtaskcallrecord, getIvrtaskcallrecord, delIvrtaskcallrecord, addIvrtaskcallrecord, updateIvrtaskcallrecord } from "@/api/smartor/ivrtaskcallrecord"; - -export default { - name: "Ivrtaskcallrecord", - data() { - return { - // 閬僵灞� - loading: true, - // 閫変腑鏁扮粍 - ids: [], - // 闈炲崟涓鐢� - single: true, - // 闈炲涓鐢� - multiple: true, - // 鏄剧ず鎼滅储鏉′欢 - showSearch: true, - // 鎬绘潯鏁� - total: 0, - // 璇煶浠诲姟鍛煎彨璁板綍琛ㄦ牸鏁版嵁 - ivrtaskcallrecordList: [], - // 寮瑰嚭灞傛爣棰� - title: "", - // 鏄惁鏄剧ず寮瑰嚭灞� - open: false, - // 鏌ヨ鍙傛暟 - queryParams: { - pageNum: 1, - pageSize: 10, - displayno: null, - phone: null, - taskid: null, - extension: null, - inbound: null, - direct: null, - answered: null, - assignTime: null, - startTime: null, - answerTime: null, - hangupTime: null, - endTime: null, - recordPath: null, - recordUrl: null, - hangupSipcode: null, - hangupCause: null, - transfered: null, - transUuid: null, - transPhone: null, - transAnswered: null, - transStartTime: null, - transAnswerTime: null, - earlyAsrtext: null, - earlyPath: null, - earlyUrl: null, - isupload: null, - uploadTime: null, - orgid: null - }, - // 琛ㄥ崟鍙傛暟 - form: {}, - // 琛ㄥ崟鏍¢獙 - rules: { - delFlag: [ - { required: true, message: " 鍒犻櫎鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - isupload: [ - { required: true, message: " 涓婁紶鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - } - }; - }, - created() { - this.getList(); - }, - methods: { - /** 鏌ヨ璇煶浠诲姟鍛煎彨璁板綍鍒楄〃 */ - getList() { - this.loading = true; - listIvrtaskcallrecord(this.queryParams).then(response => { - this.ivrtaskcallrecordList = response.rows; - this.total = response.total; - this.loading = false; - }); - }, - // 鍙栨秷鎸夐挳 - cancel() { - this.open = false; - this.reset(); - }, - // 琛ㄥ崟閲嶇疆 - reset() { - this.form = { - uuid: null, - displayno: null, - phone: null, - taskid: null, - extension: null, - inbound: null, - direct: null, - answered: null, - assignTime: null, - startTime: null, - answerTime: null, - hangupTime: null, - endTime: null, - recordPath: null, - recordUrl: null, - hangupSipcode: null, - hangupCause: null, - transfered: null, - transUuid: null, - transPhone: null, - transAnswered: null, - transStartTime: null, - transAnswerTime: null, - earlyAsrtext: null, - earlyPath: null, - earlyUrl: null, - delFlag: null, - updateBy: null, - updateTime: null, - createBy: null, - createTime: null, - isupload: null, - uploadTime: null, - orgid: null - }; - this.resetForm("form"); - }, - /** 鎼滅储鎸夐挳鎿嶄綔 */ - handleQuery() { - this.queryParams.pageNum = 1; - this.getList(); - }, - /** 閲嶇疆鎸夐挳鎿嶄綔 */ - resetQuery() { - this.resetForm("queryForm"); - this.handleQuery(); - }, - // 澶氶�夋閫変腑鏁版嵁 - handleSelectionChange(selection) { - this.ids = selection.map(item => item.uuid) - this.single = selection.length!==1 - this.multiple = !selection.length - }, - /** 鏂板鎸夐挳鎿嶄綔 */ - handleAdd() { - this.reset(); - this.open = true; - this.title = "娣诲姞璇煶浠诲姟鍛煎彨璁板綍"; - }, - /** 淇敼鎸夐挳鎿嶄綔 */ - handleUpdate(row) { - this.reset(); - const uuid = row.uuid || this.ids - getIvrtaskcallrecord(uuid).then(response => { - this.form = response.data; - this.open = true; - this.title = "淇敼璇煶浠诲姟鍛煎彨璁板綍"; - }); - }, - /** 鎻愪氦鎸夐挳 */ - submitForm() { - this.$refs["form"].validate(valid => { - if (valid) { - if (this.form.uuid != null) { - updateIvrtaskcallrecord(this.form).then(response => { - this.$modal.msgSuccess("淇敼鎴愬姛"); - this.open = false; - this.getList(); - }); - } else { - addIvrtaskcallrecord(this.form).then(response => { - this.$modal.msgSuccess("鏂板鎴愬姛"); - this.open = false; - this.getList(); - }); - } - } - }); - }, - /** 鍒犻櫎鎸夐挳鎿嶄綔 */ - handleDelete(row) { - const uuids = row.uuid || this.ids; - this.$modal.confirm('鏄惁纭鍒犻櫎璇煶浠诲姟鍛煎彨璁板綍缂栧彿涓�"' + uuids + '"鐨勬暟鎹」锛�').then(function() { - return delIvrtaskcallrecord(uuids); - }).then(() => { - this.getList(); - this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); - }).catch(() => {}); - }, - /** 瀵煎嚭鎸夐挳鎿嶄綔 */ - handleExport() { - this.download('smartor/ivrtaskcallrecord/export', { - ...this.queryParams - }, `ivrtaskcallrecord_${new Date().getTime()}.xlsx`) - } - } -}; -</script> diff --git a/src/views/smartor/ivrtasksms/index.vue b/src/views/smartor/ivrtasksms/index.vue deleted file mode 100644 index 01c34d2..0000000 --- a/src/views/smartor/ivrtasksms/index.vue +++ /dev/null @@ -1,403 +0,0 @@ -<template> - <div class="app-container"> - <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> - <el-form-item label=" 浠诲姟缂栧彿 " prop="taskid"> - <el-input - v-model="queryParams.taskid" - placeholder="璇疯緭鍏� 浠诲姟缂栧彿 " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 鐭俊妯℃澘涓婚敭 " prop="smstemplateid"> - <el-input - v-model="queryParams.smstemplateid" - placeholder="璇疯緭鍏� 鐭俊妯℃澘涓婚敭 " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 鐢佃瘽鐘舵�佷富閿� " prop="phonestatusid"> - <el-input - v-model="queryParams.phonestatusid" - placeholder="璇疯緭鍏� 鐢佃瘽鐘舵�佷富閿� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 鐭俊妯℃澘鍚嶇О " prop="smstemplatename"> - <el-input - v-model="queryParams.smstemplatename" - placeholder="璇疯緭鍏� 鐭俊妯℃澘鍚嶇О " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 鐢佃瘽鐘舵�佸悕绉� " prop="phonestatusname"> - <el-input - v-model="queryParams.phonestatusname" - placeholder="璇疯緭鍏� 鐢佃瘽鐘舵�佸悕绉� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" " prop="isdel"> - <el-input - v-model="queryParams.isdel" - placeholder="璇疯緭鍏� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 鏍囩缂栧彿 " prop="tagid"> - <el-input - v-model="queryParams.tagid" - placeholder="璇疯緭鍏� 鏍囩缂栧彿 " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 涓婁紶鏍囪 " prop="isupload"> - <el-input - v-model="queryParams.isupload" - placeholder="璇疯緭鍏� 涓婁紶鏍囪 " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 涓婁紶鏃堕棿 " prop="uploadTime"> - <el-date-picker clearable - v-model="queryParams.uploadTime" - type="date" - value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 涓婁紶鏃堕棿 "> - </el-date-picker> - </el-form-item> - <el-form-item label=" 鏈烘瀯ID " prop="orgid"> - <el-input - v-model="queryParams.orgid" - placeholder="璇疯緭鍏� 鏈烘瀯ID " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item> - <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">鎼滅储</el-button> - <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">閲嶇疆</el-button> - </el-form-item> - </el-form> - - <el-row :gutter="10" class="mb8"> - <el-col :span="1.5"> - <el-button - type="primary" - plain - icon="el-icon-plus" - size="mini" - @click="handleAdd" - v-hasPermi="['smartor:ivrtasksms:add']" - >鏂板</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="success" - plain - icon="el-icon-edit" - size="mini" - :disabled="single" - @click="handleUpdate" - v-hasPermi="['smartor:ivrtasksms:edit']" - >淇敼</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="danger" - plain - icon="el-icon-delete" - size="mini" - :disabled="multiple" - @click="handleDelete" - v-hasPermi="['smartor:ivrtasksms:remove']" - >鍒犻櫎</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="warning" - plain - icon="el-icon-download" - size="mini" - @click="handleExport" - v-hasPermi="['smartor:ivrtasksms:export']" - >瀵煎嚭</el-button> - </el-col> - <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> - </el-row> - - <el-table v-loading="loading" :data="ivrtasksmsList" @selection-change="handleSelectionChange"> - <el-table-column type="selection" width="55" align="center" /> - <el-table-column label=" " align="center" prop="id" /> - <el-table-column label=" 浠诲姟缂栧彿 " align="center" prop="taskid" /> - <el-table-column label=" 绫诲瀷0.涓嶄娇鐢� 1.浠诲姟鍓� 2.浠诲姟鍚� " align="center" prop="type" /> - <el-table-column label=" 鐭俊妯℃澘涓婚敭 " align="center" prop="smstemplateid" /> - <el-table-column label=" 鐢佃瘽鐘舵�佷富閿� " align="center" prop="phonestatusid" /> - <el-table-column label=" 鐭俊妯℃澘鍚嶇О " align="center" prop="smstemplatename" /> - <el-table-column label=" 鐢佃瘽鐘舵�佸悕绉� " align="center" prop="phonestatusname" /> - <el-table-column label=" " align="center" prop="isdel" /> - <el-table-column label=" " align="center" prop="content" /> - <el-table-column label=" 鏍囩缂栧彿 " align="center" prop="tagid" /> - <el-table-column label=" 涓婁紶鏍囪 " align="center" prop="isupload" /> - <el-table-column label=" 涓婁紶鏃堕棿 " align="center" prop="uploadTime" width="180"> - <template slot-scope="scope"> - <span>{{ parseTime(scope.row.uploadTime, '{y}-{m}-{d}') }}</span> - </template> - </el-table-column> - <el-table-column label=" 鏈烘瀯ID " align="center" prop="orgid" /> - <el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width"> - <template slot-scope="scope"> - <el-button - size="mini" - type="text" - icon="el-icon-edit" - @click="handleUpdate(scope.row)" - v-hasPermi="['smartor:ivrtasksms:edit']" - >淇敼</el-button> - <el-button - size="mini" - type="text" - icon="el-icon-delete" - @click="handleDelete(scope.row)" - v-hasPermi="['smartor:ivrtasksms:remove']" - >鍒犻櫎</el-button> - </template> - </el-table-column> - </el-table> - - <pagination - v-show="total>0" - :total="total" - :page.sync="queryParams.pageNum" - :limit.sync="queryParams.pageSize" - @pagination="getList" - /> - - <!-- 娣诲姞鎴栦慨鏀硅闊充换鍔$煭淇″璇濇 --> - <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> - <el-form ref="form" :model="form" :rules="rules" label-width="80px"> - <el-form-item label=" 浠诲姟缂栧彿 " prop="taskid"> - <el-input v-model="form.taskid" placeholder="璇疯緭鍏� 浠诲姟缂栧彿 " /> - </el-form-item> - <el-form-item label=" 鐭俊妯℃澘涓婚敭 " prop="smstemplateid"> - <el-input v-model="form.smstemplateid" placeholder="璇疯緭鍏� 鐭俊妯℃澘涓婚敭 " /> - </el-form-item> - <el-form-item label=" 鐢佃瘽鐘舵�佷富閿� " prop="phonestatusid"> - <el-input v-model="form.phonestatusid" placeholder="璇疯緭鍏� 鐢佃瘽鐘舵�佷富閿� " /> - </el-form-item> - <el-form-item label=" 鐭俊妯℃澘鍚嶇О " prop="smstemplatename"> - <el-input v-model="form.smstemplatename" placeholder="璇疯緭鍏� 鐭俊妯℃澘鍚嶇О " /> - </el-form-item> - <el-form-item label=" 鐢佃瘽鐘舵�佸悕绉� " prop="phonestatusname"> - <el-input v-model="form.phonestatusname" placeholder="璇疯緭鍏� 鐢佃瘽鐘舵�佸悕绉� " /> - </el-form-item> - <el-form-item label=" " prop="isdel"> - <el-input v-model="form.isdel" placeholder="璇疯緭鍏� " /> - </el-form-item> - <el-form-item label=" "> - <editor v-model="form.content" :min-height="192"/> - </el-form-item> - <el-form-item label=" 鏍囩缂栧彿 " prop="tagid"> - <el-input v-model="form.tagid" placeholder="璇疯緭鍏� 鏍囩缂栧彿 " /> - </el-form-item> - <el-form-item label=" 鍒犻櫎鏍囪 " prop="delFlag"> - <el-input v-model="form.delFlag" placeholder="璇疯緭鍏� 鍒犻櫎鏍囪 " /> - </el-form-item> - <el-form-item label=" 涓婁紶鏍囪 " prop="isupload"> - <el-input v-model="form.isupload" placeholder="璇疯緭鍏� 涓婁紶鏍囪 " /> - </el-form-item> - <el-form-item label=" 涓婁紶鏃堕棿 " prop="uploadTime"> - <el-date-picker clearable - v-model="form.uploadTime" - type="date" - value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 涓婁紶鏃堕棿 "> - </el-date-picker> - </el-form-item> - <el-form-item label=" 鏈烘瀯ID " prop="orgid"> - <el-input v-model="form.orgid" placeholder="璇疯緭鍏� 鏈烘瀯ID " /> - </el-form-item> - </el-form> - <div slot="footer" class="dialog-footer"> - <el-button type="primary" @click="submitForm">纭� 瀹�</el-button> - <el-button @click="cancel">鍙� 娑�</el-button> - </div> - </el-dialog> - </div> -</template> - -<script> -import { listIvrtasksms, getIvrtasksms, delIvrtasksms, addIvrtasksms, updateIvrtasksms } from "@/api/smartor/ivrtasksms"; - -export default { - name: "Ivrtasksms", - data() { - return { - // 閬僵灞� - loading: true, - // 閫変腑鏁扮粍 - ids: [], - // 闈炲崟涓鐢� - single: true, - // 闈炲涓鐢� - multiple: true, - // 鏄剧ず鎼滅储鏉′欢 - showSearch: true, - // 鎬绘潯鏁� - total: 0, - // 璇煶浠诲姟鐭俊琛ㄦ牸鏁版嵁 - ivrtasksmsList: [], - // 寮瑰嚭灞傛爣棰� - title: "", - // 鏄惁鏄剧ず寮瑰嚭灞� - open: false, - // 鏌ヨ鍙傛暟 - queryParams: { - pageNum: 1, - pageSize: 10, - taskid: null, - type: null, - smstemplateid: null, - phonestatusid: null, - smstemplatename: null, - phonestatusname: null, - isdel: null, - content: null, - tagid: null, - isupload: null, - uploadTime: null, - orgid: null - }, - // 琛ㄥ崟鍙傛暟 - form: {}, - // 琛ㄥ崟鏍¢獙 - rules: { - delFlag: [ - { required: true, message: " 鍒犻櫎鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - isupload: [ - { required: true, message: " 涓婁紶鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - } - }; - }, - created() { - this.getList(); - }, - methods: { - /** 鏌ヨ璇煶浠诲姟鐭俊鍒楄〃 */ - getList() { - this.loading = true; - listIvrtasksms(this.queryParams).then(response => { - this.ivrtasksmsList = response.rows; - this.total = response.total; - this.loading = false; - }); - }, - // 鍙栨秷鎸夐挳 - cancel() { - this.open = false; - this.reset(); - }, - // 琛ㄥ崟閲嶇疆 - reset() { - this.form = { - id: null, - taskid: null, - type: null, - smstemplateid: null, - phonestatusid: null, - smstemplatename: null, - phonestatusname: null, - isdel: null, - content: null, - tagid: null, - delFlag: null, - updateBy: null, - updateTime: null, - createBy: null, - createTime: null, - isupload: null, - uploadTime: null, - orgid: null - }; - this.resetForm("form"); - }, - /** 鎼滅储鎸夐挳鎿嶄綔 */ - handleQuery() { - this.queryParams.pageNum = 1; - this.getList(); - }, - /** 閲嶇疆鎸夐挳鎿嶄綔 */ - resetQuery() { - this.resetForm("queryForm"); - this.handleQuery(); - }, - // 澶氶�夋閫変腑鏁版嵁 - handleSelectionChange(selection) { - this.ids = selection.map(item => item.id) - this.single = selection.length!==1 - this.multiple = !selection.length - }, - /** 鏂板鎸夐挳鎿嶄綔 */ - handleAdd() { - this.reset(); - this.open = true; - this.title = "娣诲姞璇煶浠诲姟鐭俊"; - }, - /** 淇敼鎸夐挳鎿嶄綔 */ - handleUpdate(row) { - this.reset(); - const id = row.id || this.ids - getIvrtasksms(id).then(response => { - this.form = response.data; - this.open = true; - this.title = "淇敼璇煶浠诲姟鐭俊"; - }); - }, - /** 鎻愪氦鎸夐挳 */ - submitForm() { - this.$refs["form"].validate(valid => { - if (valid) { - if (this.form.id != null) { - updateIvrtasksms(this.form).then(response => { - this.$modal.msgSuccess("淇敼鎴愬姛"); - this.open = false; - this.getList(); - }); - } else { - addIvrtasksms(this.form).then(response => { - this.$modal.msgSuccess("鏂板鎴愬姛"); - this.open = false; - this.getList(); - }); - } - } - }); - }, - /** 鍒犻櫎鎸夐挳鎿嶄綔 */ - handleDelete(row) { - const ids = row.id || this.ids; - this.$modal.confirm('鏄惁纭鍒犻櫎璇煶浠诲姟鐭俊缂栧彿涓�"' + ids + '"鐨勬暟鎹」锛�').then(function() { - return delIvrtasksms(ids); - }).then(() => { - this.getList(); - this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); - }).catch(() => {}); - }, - /** 瀵煎嚭鎸夐挳鎿嶄綔 */ - handleExport() { - this.download('smartor/ivrtasksms/export', { - ...this.queryParams - }, `ivrtasksms_${new Date().getTime()}.xlsx`) - } - } -}; -</script> diff --git a/src/views/smartor/ivrtemplate/index.vue b/src/views/smartor/ivrtemplate/index.vue deleted file mode 100644 index b8bd6e3..0000000 --- a/src/views/smartor/ivrtemplate/index.vue +++ /dev/null @@ -1,363 +0,0 @@ -<template> - <div class="app-container"> - <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> - <el-form-item label="妯℃澘鍚嶇О" prop="templateName"> - <el-input v-model="queryParams.templateName" placeholder="璇疯緭鍏�${comment}" clearable - @keyup.enter.native="handleQuery" /> - </el-form-item> - - <el-form-item label="閫傜敤璇█" prop="language"> - <el-input v-model="queryParams.language" placeholder="璇疯緭鍏�${comment}" clearable - @keyup.enter.native="handleQuery" /> - </el-form-item> - <el-form-item label="缁勫埆" prop="groupID"> - <el-input v-model="queryParams.groupID" placeholder="璇疯緭鍏�${comment}" clearable @keyup.enter.native="handleQuery" /> - </el-form-item> - - <el-form-item label=" 閫傜敤闄㈠尯 " prop="orgid"> - <el-input v-model="queryParams.orgid" placeholder="璇疯緭鍏� 鏈烘瀯ID " clearable @keyup.enter.native="handleQuery" /> - </el-form-item> - <el-form-item> - <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">鎼滅储</el-button> - <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">閲嶇疆</el-button> - </el-form-item> - </el-form> - - <el-row :gutter="10" class="mb8"> - <el-col :span="1.5"> - <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd" - v-hasPermi="['smartor:ivrtemplate:add']">鏂板</el-button> - </el-col> - <el-col :span="1.5"> - <el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate" - v-hasPermi="['smartor:ivrtemplate:edit']">淇敼</el-button> - </el-col> - <el-col :span="1.5"> - <el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete" - v-hasPermi="['smartor:ivrtemplate:remove']">鍒犻櫎</el-button> - </el-col> - <el-col :span="1.5"> - <el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport" - v-hasPermi="['smartor:ivrtemplate:export']">瀵煎嚭</el-button> - </el-col> - <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> - </el-row> - - <el-table v-loading="loading" :data="ivrtemplateList" @selection-change="handleSelectionChange"> - <el-table-column type="selection" width="55" align="center" /> - <el-table-column label="妯℃澘鍚嶇О" align="center" prop="templateName" /> - <el-table-column label="閫傜敤璇█" align="center" prop="language" /> - <el-table-column label="鍚敤鐘舵��" align="center" prop="isEnable" /> - <el-table-column label="閫氱敤搴�" align="center" prop="submodule" /> - <el-table-column label="鏍囩" align="center" prop="labelInfo" /> - <el-table-column label="缁勫埆" align="center" prop="groupID" /> - <el-table-column label="閫傜敤鏈烘瀯" align="center" prop="orgid" /> - <el-table-column label="璇存槑" align="center" prop="Remark" /> - <el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width"> - <template slot-scope="scope"> - <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)" - v-hasPermi="['smartor:ivrtemplate:edit']">淇敼</el-button> - <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" - v-hasPermi="['smartor:ivrtemplate:remove']">鍒犻櫎</el-button> - </template> - </el-table-column> - </el-table> - - <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize" - @pagination="getList" /> - - <!-- 娣诲姞鎴栦慨鏀硅瘽鏈ā鏉垮簱瀵硅瘽妗� --> - <el-dialog :title="title" :visible.sync="open" width="1000px" append-to-body> - <el-form ref="form" :model="form" :rules="rules" label-width="100px"> - <el-row> - <el-col :span="12"><el-form-item label="妯℃澘鍚嶇О" prop="templateName"> - <el-input v-model="form.templateName" placeholder="璇疯緭鍏�${comment}" /> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label="缁勫埆" prop="groupID"> - <el-input v-model="form.groupID" placeholder="璇疯緭鍏�${comment}" /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="24"> <el-form-item label="閫傜敤璇█" prop="language"> - <el-input v-model="form.language" placeholder="璇疯緭鍏�${comment}" /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"> <el-form-item label="闈欓粯鏃堕棿锛堢锛�" prop="silencetime"> - <el-input v-model="form.silencetime" placeholder="璇疯緭鍏�${comment}" /> - </el-form-item></el-col> - <el-col :span="12"> <el-form-item label="闈欓粯閲嶆挱娆℃暟" prop="slienceRepeatTimes"> - <el-input v-model="form.slienceRepeatTimes" placeholder="璇疯緭鍏�${comment}" /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"><el-form-item label="鏃犲尮閰嶉噸鎾鏁�" prop="nomatchRepeatTimes"> - <el-input v-model="form.nomatchRepeatTimes" placeholder="璇疯緭鍏�${comment}" /> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label="閫氱敤搴�" prop="submodule"> - <el-input v-model="form.submodule" placeholder="璇疯緭鍏�${comment}" /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"><el-form-item label="璧峰浠诲姟缂栧彿" prop="firstQuestionNum"> - <el-input v-model="form.firstQuestionNum" placeholder="璇疯緭鍏�${comment}" /> - </el-form-item></el-col> - <el-col :span="12"> <el-form-item label="鑷墽琛屾椂闂�" prop="atuoTaskDayOffset"> - <el-input v-model="form.atuoTaskDayOffset" placeholder="璇疯緭鍏�${comment}" /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"> <el-form-item label="鍚敤鐘舵��" prop="isEnable"> - <el-input v-model="form.isEnable" placeholder="璇疯緭鍏�${comment}" /> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" 鍒犻櫎鏍囪 " prop="delFlag"> - <el-input v-model="form.delFlag" placeholder="璇疯緭鍏� 鍒犻櫎鏍囪 " /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="24"> <el-form-item label="閫傜敤绉戝" prop="DeptNames"> - <el-input v-model="form.DeptNames" type="textarea" placeholder="璇疯緭鍏ュ唴瀹�" /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="24"> <el-form-item label="閫傜敤璇婃柇" prop="icd10codename"> - <el-input v-model="form.icd10codename" type="textarea" placeholder="璇疯緭鍏ュ唴瀹�" /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="24"><el-form-item label="閫傜敤鏈烘瀯" prop="orgid"> - <el-input v-model="form.orgid" placeholder="璇疯緭鍏� 鏈烘瀯ID " /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="24"><el-form-item label="鏍囩淇℃伅" prop="labelInfo"> - <el-input v-model="form.labelInfo" type="textarea" placeholder="璇疯緭鍏ュ唴瀹�" /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="24"><el-form-item label="璇存槑" prop="Remark"> - <el-input v-model="form.Remark" placeholder="璇疯緭鍏�${comment}" /> - </el-form-item></el-col> - </el-row> - </el-form> - <div slot="footer" class="dialog-footer"> - <el-button type="primary" @click="submitForm">纭� 瀹�</el-button> - <el-button @click="cancel">鍙� 娑�</el-button> - </div> - </el-dialog> - </div> -</template> - -<script> -import { listIvrtemplate, getIvrtemplate, delIvrtemplate, addIvrtemplate, updateIvrtemplate } from "@/api/smartor/ivrtemplate"; - -export default { - name: "Ivrtemplate", - data() { - return { - // 閬僵灞� - loading: true, - // 閫変腑鏁扮粍 - ids: [], - // 闈炲崟涓鐢� - single: true, - // 闈炲涓鐢� - multiple: true, - // 鏄剧ず鎼滅储鏉′欢 - showSearch: true, - // 鎬绘潯鏁� - total: 0, - // 璇濇湳妯℃澘搴撹〃鏍兼暟鎹� - ivrtemplateList: [], - // 寮瑰嚭灞傛爣棰� - title: "", - // 鏄惁鏄剧ず寮瑰嚭灞� - open: false, - // 鏌ヨ鍙傛暟 - queryParams: { - pageNum: 1, - pageSize: 10, - templateName: null, - silencetime: null, - slienceRepeatTimes: null, - nomatchRepeatTimes: null, - firstQuestionNum: null, - submodule: null, - language: null, - Remark: null, - isEnable: null, - isDel: null, - addUserID: null, - addTime: null, - modifyUserID: null, - modifyTime: null, - groupID: null, - labelInfo: null, - submoduleID: null, - playType: null, - icd10code: null, - icd10codename: null, - atuoTaskDayOffset: null, - DeptIds: null, - DeptNames: null, - fKsdm: null, - isupload: null, - uploadTime: null, - orgid: null - }, - // 琛ㄥ崟鍙傛暟 - form: {}, - // 琛ㄥ崟鏍¢獙 - rules: { - templateName: [ - { required: true, message: "$comment涓嶈兘涓虹┖", trigger: "blur" } - ], - language: [ - { required: true, message: "$comment涓嶈兘涓虹┖", trigger: "blur" } - ], - isEnable: [ - { required: true, message: "$comment涓嶈兘涓虹┖", trigger: "blur" } - ], - isDel: [ - { required: true, message: "$comment涓嶈兘涓虹┖", trigger: "blur" } - ], - atuoTaskDayOffset: [ - { required: true, message: "$comment涓嶈兘涓虹┖", trigger: "blur" } - ], - delFlag: [ - { required: true, message: " 鍒犻櫎鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - isupload: [ - { required: true, message: " 涓婁紶鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - } - }; - }, - created() { - this.getList(); - }, - methods: { - /** 鏌ヨ璇濇湳妯℃澘搴撳垪琛� */ - getList() { - this.loading = true; - listIvrtemplate(this.queryParams).then(response => { - this.ivrtemplateList = response.rows; - this.total = response.total; - this.loading = false; - }); - }, - // 鍙栨秷鎸夐挳 - cancel() { - this.open = false; - this.reset(); - }, - // 琛ㄥ崟閲嶇疆 - reset() { - this.form = { - templateID: null, - templateName: null, - silencetime: null, - slienceRepeatTimes: null, - nomatchRepeatTimes: null, - firstQuestionNum: null, - submodule: null, - language: null, - Remark: null, - isEnable: null, - isDel: null, - addUserID: null, - addTime: null, - modifyUserID: null, - modifyTime: null, - groupID: null, - labelInfo: null, - submoduleID: null, - playType: null, - icd10code: null, - icd10codename: null, - atuoTaskDayOffset: null, - DeptIds: null, - DeptNames: null, - fKsdm: null, - delFlag: null, - updateBy: null, - updateTime: null, - createBy: null, - createTime: null, - isupload: null, - uploadTime: null, - orgid: null - }; - this.resetForm("form"); - }, - /** 鎼滅储鎸夐挳鎿嶄綔 */ - handleQuery() { - this.queryParams.pageNum = 1; - this.getList(); - }, - /** 閲嶇疆鎸夐挳鎿嶄綔 */ - resetQuery() { - this.resetForm("queryForm"); - this.handleQuery(); - }, - // 澶氶�夋閫変腑鏁版嵁 - handleSelectionChange(selection) { - this.ids = selection.map(item => item.templateID) - this.single = selection.length !== 1 - this.multiple = !selection.length - }, - /** 鏂板鎸夐挳鎿嶄綔 */ - handleAdd() { - this.reset(); - this.open = true; - this.title = "娣诲姞璇濇湳妯℃澘搴�"; - }, - /** 淇敼鎸夐挳鎿嶄綔 */ - handleUpdate(row) { - this.reset(); - const templateID = row.templateID || this.ids - getIvrtemplate(templateID).then(response => { - this.form = response.data; - this.open = true; - this.title = "淇敼璇濇湳妯℃澘搴�"; - }); - }, - /** 鎻愪氦鎸夐挳 */ - submitForm() { - this.$refs["form"].validate(valid => { - if (valid) { - if (this.form.templateID != null) { - updateIvrtemplate(this.form).then(response => { - this.$modal.msgSuccess("淇敼鎴愬姛"); - this.open = false; - this.getList(); - }); - } else { - addIvrtemplate(this.form).then(response => { - this.$modal.msgSuccess("鏂板鎴愬姛"); - this.open = false; - this.getList(); - }); - } - } - }); - }, - /** 鍒犻櫎鎸夐挳鎿嶄綔 */ - handleDelete(row) { - const templateIDs = row.templateID || this.ids; - this.$modal.confirm('鏄惁纭鍒犻櫎璇濇湳妯℃澘搴撶紪鍙蜂负"' + templateIDs + '"鐨勬暟鎹」锛�').then(function () { - return delIvrtemplate(templateIDs); - }).then(() => { - this.getList(); - this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); - }).catch(() => { }); - }, - /** 瀵煎嚭鎸夐挳鎿嶄綔 */ - handleExport() { - this.download('smartor/ivrtemplate/export', { - ...this.queryParams - }, `ivrtemplate_${new Date().getTime()}.xlsx`) - } - } -}; -</script> diff --git a/src/views/smartor/ivrtemplatescript/index.vue b/src/views/smartor/ivrtemplatescript/index.vue deleted file mode 100644 index 566aef6..0000000 --- a/src/views/smartor/ivrtemplatescript/index.vue +++ /dev/null @@ -1,386 +0,0 @@ -<template> - <div class="app-container"> - <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> - <el-form-item label="璇濇湳涓婚" prop="questionPoint"> - <el-input v-model="queryParams.questionPoint" placeholder="璇疯緭鍏�${comment}" clearable - @keyup.enter.native="handleQuery" /> - </el-form-item> - <el-form-item label="鍏宠仈鎸囨爣" prop="categoryName"> - <el-input v-model="queryParams.categoryName" placeholder="璇疯緭鍏�${comment}" clearable - @keyup.enter.native="handleQuery" /> - </el-form-item> - <el-form-item label="鎸囨爣閫夐」" prop="targetOptions"> - <el-input v-model="queryParams.targetOptions" placeholder="璇疯緭鍏�${comment}" clearable - @keyup.enter.native="handleQuery" /> - </el-form-item> - <el-form-item label="閫傜敤璇█" prop="language"> - <el-input v-model="queryParams.language" placeholder="璇疯緭鍏�${comment}" clearable - @keyup.enter.native="handleQuery" /> - </el-form-item> - - <el-form-item label="閫傜敤闄㈠尯" prop="orgid"> - <el-input v-model="queryParams.orgid" placeholder="璇疯緭鍏� 鏈烘瀯ID " clearable @keyup.enter.native="handleQuery" /> - </el-form-item> - <el-form-item> - <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">鎼滅储</el-button> - <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">閲嶇疆</el-button> - </el-form-item> - </el-form> - - <el-row :gutter="10" class="mb8"> - <el-col :span="1.5"> - <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd" - v-hasPermi="['smartor:ivrtemplatescript:add']">鏂板</el-button> - </el-col> - <el-col :span="1.5"> - <el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate" - v-hasPermi="['smartor:ivrtemplatescript:edit']">淇敼</el-button> - </el-col> - <el-col :span="1.5"> - <el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete" - v-hasPermi="['smartor:ivrtemplatescript:remove']">鍒犻櫎</el-button> - </el-col> - <el-col :span="1.5"> - <el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport" - v-hasPermi="['smartor:ivrtemplatescript:export']">瀵煎嚭</el-button> - </el-col> - <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> - </el-row> - - <el-table v-loading="loading" :data="ivrtemplatescriptList" @selection-change="handleSelectionChange"> - <el-table-column type="selection" width="55" align="center" /> - <el-table-column label="璇濇湳涓婚" align="center" prop="questionPoint" /> - <el-table-column label="璇濇湳" align="center" prop="questionText" /> - <el-table-column label="鍏宠仈鎸囨爣" align="center" prop="categoryName" /> - <el-table-column label="鎸囨爣閫夐」" align="center" prop="targetOptions" /> - <el-table-column label="閫傜敤璇█" align="center" prop="language" /> - <el-table-column label="鍚敤鐘舵��" align="center" prop="isEnable" /> - <el-table-column label="鍒犻櫎鐘舵��" align="center" prop="isDel" /> - <el-table-column label="閫傜敤闄㈠尯" align="center" prop="orgid" /> - <el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width"> - <template slot-scope="scope"> - <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)" - v-hasPermi="['smartor:ivrtemplatescript:edit']">淇敼</el-button> - <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" - v-hasPermi="['smartor:ivrtemplatescript:remove']">鍒犻櫎</el-button> - </template> - </el-table-column> - </el-table> - - <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize" - @pagination="getList" /> - - <!-- 娣诲姞鎴栦慨鏀硅瘽鏈ā鏉垮簱璇濇湳瀵硅瘽妗� --> - <el-dialog :title="title" :visible.sync="open" width="1000px" append-to-body> - <el-form ref="form" :model="form" :rules="rules" label-width="100px"> - <el-row> - <el-col :span="12"> <el-form-item label="璇濇湳涓婚" prop="questionPoint"> - <el-input v-model="form.questionPoint" placeholder="璇疯緭鍏�${comment}" /> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label="璇濇湳缂栧彿" prop="templateQuestionNum"> - <el-input v-model="form.templateQuestionNum" placeholder="璇疯緭鍏�${comment}" /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"><el-form-item label="鍏宠仈鎸囨爣" prop="categoryName"> - <el-input v-model="form.categoryName" placeholder="璇疯緭鍏�${comment}" /> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label="鎸囨爣閫夐」" prop="targetOptions"> - <el-input v-model="form.targetOptions" placeholder="璇疯緭鍏�${comment}" /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="24"><el-form-item label="璇濇湳鏂囨湰" prop="questionText"> - <el-input v-model="form.questionText" type="textarea" placeholder="璇疯緭鍏ュ唴瀹�" /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="24"><el-form-item label="璇濇湳璇煶" prop="questionVoice"> - <el-input v-model="form.questionVoice" type="textarea" placeholder="璇疯緭鍏ュ唴瀹�" /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="24"> <el-form-item label="鏃犲尮閰嶆枃鏈�" prop="noMatchText"> - <el-input v-model="form.noMatchText" type="textarea" placeholder="璇疯緭鍏ュ唴瀹�" /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="24"><el-form-item label="鏃犲尮閰嶈闊�" prop="noMatchVoice"> - <el-input v-model="form.noMatchVoice" type="textarea" placeholder="璇疯緭鍏ュ唴瀹�" /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="24"><el-form-item label="闈欓粯鏂囨湰" prop="slienceText"> - <el-input v-model="form.slienceText" type="textarea" placeholder="璇疯緭鍏ュ唴瀹�" /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="24"><el-form-item label="闈欓粯璇煶" prop="slienceVoice"> - <el-input v-model="form.slienceVoice" type="textarea" placeholder="璇疯緭鍏ュ唴瀹�" /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="24"><el-form-item label="閫氱敤搴撴枃鏈�" prop="submoduleText"> - <el-input v-model="form.submoduleText" type="textarea" placeholder="璇疯緭鍏ュ唴瀹�" /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="24"> <el-form-item label="鍚笉娓呮枃鏈�" prop="noClearlyText"> - <el-input v-model="form.noClearlyText" type="textarea" placeholder="璇疯緭鍏ュ唴瀹�" /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="24"><el-form-item label="鍚笉娓呰闊�" prop="noClearlyVoice"> - <el-input v-model="form.noClearlyVoice" type="textarea" placeholder="璇疯緭鍏ュ唴瀹�" /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="24"><el-form-item label="閫氱敤搴撹闊�" prop="submoduleVoice"> - <el-input v-model="form.submoduleVoice" type="textarea" placeholder="璇疯緭鍏ュ唴瀹�" /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="24"><el-form-item label="閫傜敤璇█" prop="language"> - <el-input v-model="form.language" placeholder="璇疯緭鍏�${comment}" /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"><el-form-item label="鍏佽鎵撴柇" prop="playWavOnly"> - <el-input v-model="form.playWavOnly" placeholder="璇疯緭鍏�${comment}" /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"><el-form-item label="鍚敤鐘舵��" prop="isEnable"> - <el-input v-model="form.isEnable" placeholder="璇疯緭鍏�${comment}" /> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" 鍒犻櫎鏍囪 " prop="delFlag"> - <el-input v-model="form.delFlag" placeholder="璇疯緭鍏� 鍒犻櫎鏍囪 " /> - </el-form-item></el-col> - </el-row> <el-row> - <el-col :span="24"><el-form-item label="閫傜敤鍖婚櫌" prop="orgid"> - <el-input v-model="form.orgid" placeholder="璇疯緭鍏� 鏈烘瀯ID " /> - </el-form-item></el-col> - </el-row> - </el-form> - <div slot="footer" class="dialog-footer"> - <el-button type="primary" @click="submitForm">纭� 瀹�</el-button> - <el-button @click="cancel">鍙� 娑�</el-button> - </div> - </el-dialog> - </div> -</template> - -<script> -import { listIvrtemplatescript, getIvrtemplatescript, delIvrtemplatescript, addIvrtemplatescript, updateIvrtemplatescript } from "@/api/smartor/ivrtemplatescript"; - -export default { - name: "Ivrtemplatescript", - data() { - return { - // 閬僵灞� - loading: true, - // 閫変腑鏁扮粍 - ids: [], - // 闈炲崟涓鐢� - single: true, - // 闈炲涓鐢� - multiple: true, - // 鏄剧ず鎼滅储鏉′欢 - showSearch: true, - // 鎬绘潯鏁� - total: 0, - // 璇濇湳妯℃澘搴撹瘽鏈〃鏍兼暟鎹� - ivrtemplatescriptList: [], - // 寮瑰嚭灞傛爣棰� - title: "", - // 鏄惁鏄剧ず寮瑰嚭灞� - open: false, - // 鏌ヨ鍙傛暟 - queryParams: { - pageNum: 1, - pageSize: 10, - templateQuestionNum: null, - templateID: null, - questionID: null, - questionPoint: null, - questionText: null, - questionVoice: null, - noMatchText: null, - noMatchVoice: null, - slienceText: null, - slienceVoice: null, - submoduleText: null, - submoduleVoice: null, - noClearlyText: null, - noClearlyVoice: null, - categoryName: null, - targetOptions: null, - language: null, - playWavOnly: null, - isEnable: null, - isDel: null, - isupload: null, - uploadTime: null, - orgid: null - }, - // 琛ㄥ崟鍙傛暟 - form: {}, - // 琛ㄥ崟鏍¢獙 - rules: { - templateQuestionNum: [ - { required: true, message: "$comment涓嶈兘涓虹┖", trigger: "blur" } - ], - templateID: [ - { required: true, message: "$comment涓嶈兘涓虹┖", trigger: "blur" } - ], - questionID: [ - { required: true, message: "$comment涓嶈兘涓虹┖", trigger: "blur" } - ], - questionPoint: [ - { required: true, message: "$comment涓嶈兘涓虹┖", trigger: "blur" } - ], - language: [ - { required: true, message: "$comment涓嶈兘涓虹┖", trigger: "blur" } - ], - playWavOnly: [ - { required: true, message: "$comment涓嶈兘涓虹┖", trigger: "blur" } - ], - isEnable: [ - { required: true, message: "$comment涓嶈兘涓虹┖", trigger: "blur" } - ], - isDel: [ - { required: true, message: "$comment涓嶈兘涓虹┖", trigger: "blur" } - ], - delFlag: [ - { required: true, message: " 鍒犻櫎鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - isupload: [ - { required: true, message: " 涓婁紶鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - } - }; - }, - created() { - this.getList(); - }, - methods: { - /** 鏌ヨ璇濇湳妯℃澘搴撹瘽鏈垪琛� */ - getList() { - this.loading = true; - listIvrtemplatescript(this.queryParams).then(response => { - this.ivrtemplatescriptList = response.rows; - this.total = response.total; - this.loading = false; - }); - }, - // 鍙栨秷鎸夐挳 - cancel() { - this.open = false; - this.reset(); - }, - // 琛ㄥ崟閲嶇疆 - reset() { - this.form = { - templateQuestionID: null, - templateQuestionNum: null, - templateID: null, - questionID: null, - questionPoint: null, - questionText: null, - questionVoice: null, - noMatchText: null, - noMatchVoice: null, - slienceText: null, - slienceVoice: null, - submoduleText: null, - submoduleVoice: null, - noClearlyText: null, - noClearlyVoice: null, - categoryName: null, - targetOptions: null, - language: null, - playWavOnly: null, - isEnable: null, - isDel: null, - delFlag: null, - updateBy: null, - updateTime: null, - createBy: null, - createTime: null, - isupload: null, - uploadTime: null, - orgid: null - }; - this.resetForm("form"); - }, - /** 鎼滅储鎸夐挳鎿嶄綔 */ - handleQuery() { - this.queryParams.pageNum = 1; - this.getList(); - }, - /** 閲嶇疆鎸夐挳鎿嶄綔 */ - resetQuery() { - this.resetForm("queryForm"); - this.handleQuery(); - }, - // 澶氶�夋閫変腑鏁版嵁 - handleSelectionChange(selection) { - this.ids = selection.map(item => item.templateQuestionID) - this.single = selection.length !== 1 - this.multiple = !selection.length - }, - /** 鏂板鎸夐挳鎿嶄綔 */ - handleAdd() { - this.reset(); - this.open = true; - this.title = "娣诲姞璇濇湳妯℃澘搴撹瘽鏈�"; - }, - /** 淇敼鎸夐挳鎿嶄綔 */ - handleUpdate(row) { - this.reset(); - const templateQuestionID = row.templateQuestionID || this.ids - getIvrtemplatescript(templateQuestionID).then(response => { - this.form = response.data; - this.open = true; - this.title = "淇敼璇濇湳妯℃澘搴撹瘽鏈�"; - }); - }, - /** 鎻愪氦鎸夐挳 */ - submitForm() { - this.$refs["form"].validate(valid => { - if (valid) { - if (this.form.templateQuestionID != null) { - updateIvrtemplatescript(this.form).then(response => { - this.$modal.msgSuccess("淇敼鎴愬姛"); - this.open = false; - this.getList(); - }); - } else { - addIvrtemplatescript(this.form).then(response => { - this.$modal.msgSuccess("鏂板鎴愬姛"); - this.open = false; - this.getList(); - }); - } - } - }); - }, - /** 鍒犻櫎鎸夐挳鎿嶄綔 */ - handleDelete(row) { - const templateQuestionIDs = row.templateQuestionID || this.ids; - this.$modal.confirm('鏄惁纭鍒犻櫎璇濇湳妯℃澘搴撹瘽鏈紪鍙蜂负"' + templateQuestionIDs + '"鐨勬暟鎹」锛�').then(function () { - return delIvrtemplatescript(templateQuestionIDs); - }).then(() => { - this.getList(); - this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); - }).catch(() => { }); - }, - /** 瀵煎嚭鎸夐挳鎿嶄綔 */ - handleExport() { - this.download('smartor/ivrtemplatescript/export', { - ...this.queryParams - }, `ivrtemplatescript_${new Date().getTime()}.xlsx`) - } - } -}; -</script> diff --git a/src/views/smartor/ivrtemplatetarget/index.vue b/src/views/smartor/ivrtemplatetarget/index.vue deleted file mode 100644 index 7f859be..0000000 --- a/src/views/smartor/ivrtemplatetarget/index.vue +++ /dev/null @@ -1,320 +0,0 @@ -<template> - <div class="app-container"> - <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> - - <el-form-item label="鎸囨爣鍚嶇О" prop="categoryName"> - <el-input v-model="queryParams.categoryName" placeholder="璇疯緭鍏�${comment}" clearable - @keyup.enter.native="handleQuery" /> - </el-form-item> - <el-form-item label="鎸囨爣鍊�" prop="targetValue"> - <el-input v-model="queryParams.targetValue" placeholder="璇疯緭鍏�${comment}" clearable - @keyup.enter.native="handleQuery" /> - </el-form-item> - <el-form-item> - <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">鎼滅储</el-button> - <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">閲嶇疆</el-button> - </el-form-item> - </el-form> - - <el-row :gutter="10" class="mb8"> - <el-col :span="1.5"> - <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd" - v-hasPermi="['smartor:ivrtemplatetarget:add']">鏂板</el-button> - </el-col> - <el-col :span="1.5"> - <el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate" - v-hasPermi="['smartor:ivrtemplatetarget:edit']">淇敼</el-button> - </el-col> - <el-col :span="1.5"> - <el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete" - v-hasPermi="['smartor:ivrtemplatetarget:remove']">鍒犻櫎</el-button> - </el-col> - <el-col :span="1.5"> - <el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport" - v-hasPermi="['smartor:ivrtemplatetarget:export']">瀵煎嚭</el-button> - </el-col> - <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> - </el-row> - - <el-table v-loading="loading" :data="ivrtemplatetargetList" @selection-change="handleSelectionChange"> - <el-table-column type="selection" width="55" align="center" /> - <el-table-column label="妯℃澘鍚嶇О" align="center" prop="templateID" /> - <el-table-column label="璇濇湳" align="center" prop="templateQuestionID" /> - <el-table-column label="鎸囨爣绫诲瀷" align="center" prop="targetType" /> - <el-table-column label="鎸囨爣鍚嶇О" align="center" prop="categoryName" /> - <el-table-column label="鎸囨爣鍊�" align="center" prop="targetValue" /> - <el-table-column label="閫傜敤璇█" align="center" prop="language" /> - <el-table-column label="閫傜敤鍖婚櫌" align="center" prop="orgid" /> - <el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width"> - <template slot-scope="scope"> - <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)" - v-hasPermi="['smartor:ivrtemplatetarget:edit']">淇敼</el-button> - <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" - v-hasPermi="['smartor:ivrtemplatetarget:remove']">鍒犻櫎</el-button> - </template> - </el-table-column> - </el-table> - - <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize" - @pagination="getList" /> - - <!-- 娣诲姞鎴栦慨鏀硅瘽鏈ā鏉垮簱璇濇湳鎸囨爣瀵硅瘽妗� --> - <el-dialog :title="title" :visible.sync="open" width="1000px" append-to-body> - <el-form ref="form" :model="form" :rules="rules" label-width="100px"> - <el-form-item label="鎸囨爣鍚嶇О" prop="categoryName"> - <el-input v-model="form.categoryName" placeholder="璇疯緭鍏�${comment}" /> - </el-form-item> - <el-form-item label="鎸囨爣鍊�" prop="targetValue"> - <el-input v-model="form.targetValue" placeholder="璇疯緭鍏�${comment}" /> - </el-form-item> - <el-form-item label="璺宠浆璇濇湳鍒�" prop="nextQuestionNum"> - <el-input v-model="form.nextQuestionNum" placeholder="璇疯緭鍏�${comment}" /> - </el-form-item> - <el-form-item label="鑺傜偣鎻忚堪" prop="switchDescription"> - <el-input v-model="form.switchDescription" placeholder="璇疯緭鍏�${comment}" /> - </el-form-item> - <el-form-item label="鏈妭鐐规枃鏈�" prop="switchText"> - <el-input v-model="form.switchText" type="textarea" placeholder="璇疯緭鍏ュ唴瀹�" /> - </el-form-item> - <el-form-item label="鏈妭鐐硅闊�" prop="switchWav"> - <el-input v-model="form.switchWav" type="textarea" placeholder="璇疯緭鍏ュ唴瀹�" /> - </el-form-item> <el-form-item label="鑺傜偣寰呭尮閰嶈闊�" prop="switchTempWav"> - <el-input v-model="form.switchTempWav" type="textarea" placeholder="璇疯緭鍏ュ唴瀹�" /> - </el-form-item> - <el-form-item label="鍩烘湰鍖归厤瑙勫垯" prop="basicRegex"> - <el-input v-model="form.basicRegex" type="textarea" placeholder="璇疯緭鍏ュ唴瀹�" /> - </el-form-item> - <el-form-item label="闄勫姞鍖归厤瑙勫垯" prop="selfRegex"> - <el-input v-model="form.selfRegex" type="textarea" placeholder="璇疯緭鍏ュ唴瀹�" /> - </el-form-item> - <el-form-item label="閫傜敤璇█" prop="language"> - <el-input v-model="form.language" placeholder="璇疯緭鍏�${comment}" /> - </el-form-item> - <el-form-item label=" 閫傜敤鍖婚櫌" prop="orgid"> - <el-input v-model="form.orgid" placeholder="璇疯緭鍏� 鏈烘瀯ID " /> - </el-form-item> - </el-form> - <div slot="footer" class="dialog-footer"> - <el-button type="primary" @click="submitForm">纭� 瀹�</el-button> - <el-button @click="cancel">鍙� 娑�</el-button> - </div> - </el-dialog> - </div> -</template> - -<script> -import { listIvrtemplatetarget, getIvrtemplatetarget, delIvrtemplatetarget, addIvrtemplatetarget, updateIvrtemplatetarget } from "@/api/smartor/ivrtemplatetarget"; - -export default { - name: "Ivrtemplatetarget", - data() { - return { - // 閬僵灞� - loading: true, - // 閫変腑鏁扮粍 - ids: [], - // 闈炲崟涓鐢� - single: true, - // 闈炲涓鐢� - multiple: true, - // 鏄剧ず鎼滅储鏉′欢 - showSearch: true, - // 鎬绘潯鏁� - total: 0, - // 璇濇湳妯℃澘搴撹瘽鏈寚鏍囪〃鏍兼暟鎹� - ivrtemplatetargetList: [], - // 寮瑰嚭灞傛爣棰� - title: "", - // 鏄惁鏄剧ず寮瑰嚭灞� - open: false, - // 鏌ヨ鍙傛暟 - queryParams: { - pageNum: 1, - pageSize: 10, - templateQuestionID: null, - templateQuestionNum: null, - nextQuestionNum: null, - templateID: null, - switchID: null, - switchDescription: null, - switchText: null, - switchWav: null, - switchTempWav: null, - targetType: null, - categoryName: null, - targetValue: null, - targetID: null, - questionTargetID: null, - basicRegex: null, - selfRegex: null, - regexUsedType: null, - language: null, - isEnable: null, - isDel: null, - playType: null, - isupload: null, - uploadTime: null, - orgid: null - }, - // 琛ㄥ崟鍙傛暟 - form: {}, - // 琛ㄥ崟鏍¢獙 - rules: { - templateQuestionID: [ - { required: true, message: "$comment涓嶈兘涓虹┖", trigger: "blur" } - ], - templateQuestionNum: [ - { required: true, message: "$comment涓嶈兘涓虹┖", trigger: "blur" } - ], - nextQuestionNum: [ - { required: true, message: "$comment涓嶈兘涓虹┖", trigger: "blur" } - ], - templateID: [ - { required: true, message: "$comment涓嶈兘涓虹┖", trigger: "blur" } - ], - switchID: [ - { required: true, message: "$comment涓嶈兘涓虹┖", trigger: "blur" } - ], - language: [ - { required: true, message: "$comment涓嶈兘涓虹┖", trigger: "blur" } - ], - isEnable: [ - { required: true, message: "$comment涓嶈兘涓虹┖", trigger: "blur" } - ], - isDel: [ - { required: true, message: "$comment涓嶈兘涓虹┖", trigger: "blur" } - ], - delFlag: [ - { required: true, message: " 鍒犻櫎鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - isupload: [ - { required: true, message: " 涓婁紶鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - } - }; - }, - created() { - this.getList(); - }, - methods: { - /** 鏌ヨ璇濇湳妯℃澘搴撹瘽鏈寚鏍囧垪琛� */ - getList() { - this.loading = true; - listIvrtemplatetarget(this.queryParams).then(response => { - this.ivrtemplatetargetList = response.rows; - this.total = response.total; - this.loading = false; - }); - }, - // 鍙栨秷鎸夐挳 - cancel() { - this.open = false; - this.reset(); - }, - // 琛ㄥ崟閲嶇疆 - reset() { - this.form = { - templateTargetID: null, - templateQuestionID: null, - templateQuestionNum: null, - nextQuestionNum: null, - templateID: null, - switchID: null, - switchDescription: null, - switchText: null, - switchWav: null, - switchTempWav: null, - targetType: null, - categoryName: null, - targetValue: null, - targetID: null, - questionTargetID: null, - basicRegex: null, - selfRegex: null, - regexUsedType: null, - language: null, - isEnable: null, - isDel: null, - playType: null, - delFlag: null, - updateBy: null, - updateTime: null, - createBy: null, - createTime: null, - isupload: null, - uploadTime: null, - orgid: null - }; - this.resetForm("form"); - }, - /** 鎼滅储鎸夐挳鎿嶄綔 */ - handleQuery() { - this.queryParams.pageNum = 1; - this.getList(); - }, - /** 閲嶇疆鎸夐挳鎿嶄綔 */ - resetQuery() { - this.resetForm("queryForm"); - this.handleQuery(); - }, - // 澶氶�夋閫変腑鏁版嵁 - handleSelectionChange(selection) { - this.ids = selection.map(item => item.templateTargetID) - this.single = selection.length !== 1 - this.multiple = !selection.length - }, - /** 鏂板鎸夐挳鎿嶄綔 */ - handleAdd() { - this.reset(); - this.open = true; - this.title = "娣诲姞璇濇湳妯℃澘搴撹瘽鏈寚鏍�"; - }, - /** 淇敼鎸夐挳鎿嶄綔 */ - handleUpdate(row) { - this.reset(); - const templateTargetID = row.templateTargetID || this.ids - getIvrtemplatetarget(templateTargetID).then(response => { - this.form = response.data; - this.open = true; - this.title = "淇敼璇濇湳妯℃澘搴撹瘽鏈寚鏍�"; - }); - }, - /** 鎻愪氦鎸夐挳 */ - submitForm() { - this.$refs["form"].validate(valid => { - if (valid) { - if (this.form.templateTargetID != null) { - updateIvrtemplatetarget(this.form).then(response => { - this.$modal.msgSuccess("淇敼鎴愬姛"); - this.open = false; - this.getList(); - }); - } else { - addIvrtemplatetarget(this.form).then(response => { - this.$modal.msgSuccess("鏂板鎴愬姛"); - this.open = false; - this.getList(); - }); - } - } - }); - }, - /** 鍒犻櫎鎸夐挳鎿嶄綔 */ - handleDelete(row) { - const templateTargetIDs = row.templateTargetID || this.ids; - this.$modal.confirm('鏄惁纭鍒犻櫎璇濇湳妯℃澘搴撹瘽鏈寚鏍囩紪鍙蜂负"' + templateTargetIDs + '"鐨勬暟鎹」锛�').then(function () { - return delIvrtemplatetarget(templateTargetIDs); - }).then(() => { - this.getList(); - this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); - }).catch(() => { }); - }, - /** 瀵煎嚭鎸夐挳鎿嶄綔 */ - handleExport() { - this.download('smartor/ivrtemplatetarget/export', { - ...this.queryParams - }, `ivrtemplatetarget_${new Date().getTime()}.xlsx`) - } - } -}; -</script> diff --git a/src/views/smartor/patarchive/index.vue b/src/views/smartor/patarchive/index.vue deleted file mode 100644 index f5140bc..0000000 --- a/src/views/smartor/patarchive/index.vue +++ /dev/null @@ -1,52 +0,0 @@ -<template> - <div class="app-container"> - <div is="dw_list" style="height:240pt" ref="dw_list"/> - <el-tabs v-model="activeName" > - <el-tab-pane label="鍩烘湰淇℃伅" name="first"><div is="dw_base" ref="dw_base"/></el-tab-pane> - <el-tab-pane label="闂ㄨ瘖璁板綍" name="second"><div is="dw_patouthosp" ref="dw_patouthosp"/></el-tab-pane> - <el-tab-pane label="浣忛櫌璁板綍" name="third"><div is="dw_4"/></el-tab-pane> - <el-tab-pane label="浣撴璁板綍" name="fourth"><div is="dw_5"/></el-tab-pane> - </el-tabs> - </div> -</template> -<script> -export default { - data() { - return { - activeName: 'first', - patid:null - }; - }, - components: - { - dw_list: ()=>import("@/smartor/dataobject/dw_patarchive_list.vue"), - dw_base: ()=>import("@/smartor/dataobject/dw_patarchive_base.vue"), - dw_patouthosp: ()=>import("@/smartor/dataobject/dw_patouthosp_list.vue"), - dw_4: ()=>import("@/smartor/dataobject/dw_patarchive_list.vue"), - dw_5: ()=>import("@/smartor/dataobject/dw_patarchive_list.vue"), - }, - created() { - //dw_list.getList(); - //alert(this.$refs.dwlist); - //this.$refs.dwlist.initial(this) - }, - watch: { - 'patid': { - handler(newName, oldName) { - //this.selectionChanged(newName) - //console.log('patid changed') - this.$refs.dw_base.Retrieve(this.patid) - }, - //immediate: true, - // deep: true - } - }, - methods:{ - /*selectionChanged(patid) - { - alert(patid) - console.log("selection:"+patid) - }*/ - } -} -</script> diff --git a/src/views/smartor/patarchive/index0.vue b/src/views/smartor/patarchive/index0.vue deleted file mode 100644 index d2f1dd6..0000000 --- a/src/views/smartor/patarchive/index0.vue +++ /dev/null @@ -1,349 +0,0 @@ -<template> - <div class="app-container"> - <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> - <el-form-item label=" 濮撳悕 " prop="name"> - <el-input v-model="queryParams.name" placeholder="璇疯緭鍏� 濮撳悕 " clearable @keyup.enter.native="handleQuery" /> - </el-form-item> - <el-form-item label=" 璇佷欢鍙风爜 " prop="iccardno"> - <el-input v-model="queryParams.iccardno" placeholder="璇疯緭鍏� 璇佷欢鍙风爜 " clearable @keyup.enter.native="handleQuery" /> - </el-form-item> - <el-form-item label=" 鏉ユ簮 " prop="source"> - <el-select v-model="queryParams.source" placeholder="璇烽�夋嫨 鏉ユ簮 " clearable> - <el-option v-for="dict in dict.type.sys_patientfrom" :key="dict.value" :label="dict.label" - :value="dict.value" /> - </el-select> - </el-form-item> - <el-form-item label=" 鎵嬫満鍙风爜 " prop="telcode"> - <el-input v-model="queryParams.telcode" placeholder="璇疯緭鍏� 鎵嬫満鍙风爜 " clearable @keyup.enter.native="handleQuery" /> - </el-form-item> - <el-form-item label=" 鏈烘瀯ID " prop="orgid"> - <el-select v-model="queryParams.orgid" placeholder="璇烽�夋嫨 鏈烘瀯ID " clearable> - <el-option v-for="dict in dict.type.sys_patientfrom" :key="dict.value" :label="dict.label" - :value="dict.value" /> - </el-select> - </el-form-item> - <el-form-item label=" 涓婁紶鏍囪 " prop="isupload"> - <el-input v-model="queryParams.isupload" placeholder="璇疯緭鍏� 涓婁紶鏍囪 " clearable @keyup.enter.native="handleQuery" /> - </el-form-item> - <el-form-item label=" 涓婁紶鏃堕棿 " prop="uploadTime"> - <el-date-picker clearable v-model="queryParams.uploadTime" type="date" value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 涓婁紶鏃堕棿 "> - </el-date-picker> - </el-form-item> - <el-form-item> - <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">鎼滅储</el-button> - <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">閲嶇疆</el-button> - </el-form-item> - </el-form> - - <el-row :gutter="10" class="mb8"> - <el-col :span="1.5"> - <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd" - v-hasPermi="['smartor:patarchive:add']">鏂板</el-button> - </el-col> - <el-col :span="1.5"> - <el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate" - v-hasPermi="['smartor:patarchive:edit']">淇敼</el-button> - </el-col> - <el-col :span="1.5"> - <el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete" - v-hasPermi="['smartor:patarchive:remove']">鍒犻櫎</el-button> - </el-col> - <el-col :span="1.5"> - <el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport" - v-hasPermi="['smartor:patarchive:export']">瀵煎嚭</el-button> - </el-col> - <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> - </el-row> - - <el-table v-loading="loading" :data="patarchiveList" @selection-change="handleSelectionChange"> - <el-table-column type="selection" width="55" align="center" /> - <el-table-column label=" 鑷ID " align="center" prop="patid" /> - <el-table-column label=" 濮撳悕 " align="center" prop="name" /> - <el-table-column label=" 鎬у埆 " align="center" prop="sex"> - <template slot-scope="scope"> - <dict-tag :options="dict.type.sys_user_sex" :value="scope.row.sex" /> - </template> - </el-table-column> - <el-table-column label=" 璇佷欢鍙风爜 " align="center" prop="iccardno" /> - <el-table-column label=" 鐢熸棩 " align="center" prop="birthdate" width="180"> - <template slot-scope="scope"> - <span>{{ parseTime(scope.row.birthdate, '{y}-{m}-{d}') }}</span> - </template> - </el-table-column> - <el-table-column label=" 骞撮緞 " align="center" prop="age" /> - <el-table-column label=" 鏉ユ簮 " align="center" prop="source"> - <template slot-scope="scope"> - <dict-tag :options="dict.type.sys_patientfrom" :value="scope.row.source" /> - </template> - </el-table-column> - <el-table-column label=" 鎵嬫満鍙风爜 " align="center" prop="telcode" /> - <el-table-column label=" 鏈烘瀯ID " align="center" prop="orgid"> - <template slot-scope="scope"> - <dict-tag :options="dict.type.sys_patientfrom" :value="scope.row.orgid" /> - </template> - </el-table-column> - <el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width"> - <template slot-scope="scope"> - <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)" - v-hasPermi="['smartor:patarchive:edit']">淇敼</el-button> - <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" - v-hasPermi="['smartor:patarchive:remove']">鍒犻櫎</el-button> - </template> - </el-table-column> - </el-table> - - <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize" - @pagination="getList" /> - - <!-- 娣诲姞鎴栦慨鏀规偅鑰呮。妗堝璇濇 --> - <el-dialog :title="title" :visible.sync="open" :showclose="true" :close-on-click-modal="false" :inline="true" - width="1000px" append-to-body> - <el-form ref="form" :model="form" :rules="rules" label-width="120px"> - <el-row> - <el-col :span="12"><el-form-item label=" 濮撳悕 " prop="name"> - <el-input v-model="form.name" placeholder="璇疯緭鍏� 濮撳悕 " /> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" 鎬у埆 " prop="sex"> - <el-select v-model="form.sex" placeholder="璇烽�夋嫨 鎬у埆 "> - <el-option v-for="dict in dict.type.sys_user_sex" :key="dict.value" :label="dict.label" - :value="parseInt(dict.value)"></el-option> - </el-select> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"><el-form-item label=" 璇佷欢鍙风爜 " prop="iccardno"> - <el-input v-model="form.iccardno" placeholder="璇疯緭鍏� 璇佷欢鍙风爜 " /> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" 鐢熸棩 " prop="birthdate"> - <el-date-picker clearable v-model="form.birthdate" type="date" value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 鐢熸棩 "> - </el-date-picker> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"><el-form-item label=" 骞撮緞 " prop="age"> - <el-input v-model="form.age" placeholder="璇疯緭鍏� 骞撮緞 " /> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" 鏉ユ簮 " prop="source"> - <el-select v-model="form.source" placeholder="璇烽�夋嫨 鏉ユ簮 "> - <el-option v-for="dict in dict.type.sys_patientfrom" :key="dict.value" :label="dict.label" - :value="parseInt(dict.value)"></el-option> - </el-select> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"><el-form-item label=" 寤烘。鏃堕棿 " prop="archivetime"> - <el-date-picker clearable v-model="form.archivetime" type="date" value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 寤烘。鏃堕棿 "> - </el-date-picker> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" 寤烘。浜� " prop="archiveby"> - <el-input v-model="form.archiveby" placeholder="璇疯緭鍏� 寤烘。浜� " /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"> <el-form-item label=" 鎵嬫満鍙风爜 " prop="telcode"> - <el-input v-model="form.telcode" placeholder="璇疯緭鍏� 鎵嬫満鍙风爜 " /> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" 浜插睘鍙风爜 " prop="relativetelcode"> - <el-input v-model="form.relativetelcode" placeholder="璇疯緭鍏� 浜插睘鍙风爜 " /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"><el-form-item label=" 鏈烘瀯ID " prop="orgid"> - <el-select v-model="form.orgid" placeholder="璇烽�夋嫨 鏈烘瀯ID "> - <el-option v-for="dict in dict.type.sys_patientfrom" :key="dict.value" :label="dict.label" - :value="dict.value"> </el-option> - </el-select> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" 鍒犻櫎鏍囪 " prop="delFlag"> - <el-input v-model="form.delFlag" placeholder="璇疯緭鍏� 鍒犻櫎鏍囪 " /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"><el-form-item label=" 涓婁紶鏍囪 " prop="isupload"> - <el-input v-model="form.isupload" placeholder="璇疯緭鍏� 涓婁紶鏍囪 " /> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" 涓婁紶鏃堕棿 " prop="uploadTime"> - <el-date-picker clearable v-model="form.uploadTime" type="date" value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 涓婁紶鏃堕棿 "> - </el-date-picker> - </el-form-item></el-col> - </el-row> - </el-form> - <div slot="footer" class="dialog-footer"> - <el-button type="primary" @click="submitForm">纭� 瀹�</el-button> - <el-button @click="cancel">鍙� 娑�</el-button> - </div> - </el-dialog> - </div> -</template> - -<script> -import { listPatarchive, getPatarchive, delPatarchive, addPatarchive, updatePatarchive } from "@/api/smartor/patarchive"; - -export default { - name: "Patarchive", - dicts: ['sys_user_sex', 'sys_patientfrom'], - data() { - return { - // 閬僵灞� - loading: true, - // 閫変腑鏁扮粍 - ids: [], - // 闈炲崟涓鐢� - single: true, - // 闈炲涓鐢� - multiple: true, - // 鏄剧ず鎼滅储鏉′欢 - showSearch: true, - // 鎬绘潯鏁� - total: 0, - // 鎮h�呮。妗堣〃鏍兼暟鎹� - patarchiveList: [], - // 寮瑰嚭灞傛爣棰� - title: "", - // 鏄惁鏄剧ず寮瑰嚭灞� - open: false, - // 鏌ヨ鍙傛暟 - queryParams: { - pageNum: 1, - pageSize: 10, - name: null, - iccardno: null, - source: null, - telcode: null, - orgid: null, - isupload: null, - uploadTime: null - }, - // 琛ㄥ崟鍙傛暟 - form: {}, - // 琛ㄥ崟鏍¢獙 - rules: { - delFlag: [ - { required: true, message: " 鍒犻櫎鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - isupload: [ - { required: true, message: " 涓婁紶鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - } - }; - }, - created() { - this.getList(); - }, - methods: { - /** 鏌ヨ鎮h�呮。妗堝垪琛� */ - getList() { - this.loading = true; - listPatarchive(this.queryParams).then(response => { - this.patarchiveList = response.rows; - this.total = response.total; - this.loading = false; - }); - }, - // 鍙栨秷鎸夐挳 - cancel() { - this.open = false; - this.reset(); - }, - // 琛ㄥ崟閲嶇疆 - reset() { - this.form = { - patid: null, - name: null, - sex: null, - iccardno: null, - birthdate: null, - age: null, - source: null, - archivetime: null, - archiveby: null, - telcode: null, - relativetelcode: null, - iccardtype: null, - orgid: null, - openid: null, - delFlag: null, - updateBy: null, - updateTime: null, - createBy: null, - createTime: null, - isupload: null, - uploadTime: null - }; - this.resetForm("form"); - }, - /** 鎼滅储鎸夐挳鎿嶄綔 */ - handleQuery() { - this.queryParams.pageNum = 1; - this.getList(); - }, - /** 閲嶇疆鎸夐挳鎿嶄綔 */ - resetQuery() { - this.resetForm("queryForm"); - this.handleQuery(); - }, - // 澶氶�夋閫変腑鏁版嵁 - handleSelectionChange(selection) { - this.ids = selection.map(item => item.patid) - this.single = selection.length !== 1 - this.multiple = !selection.length - }, - /** 鏂板鎸夐挳鎿嶄綔 */ - handleAdd() { - this.reset(); - this.open = true; - this.title = "娣诲姞鎮h�呮。妗�"; - }, - /** 淇敼鎸夐挳鎿嶄綔 */ - handleUpdate(row) { - this.reset(); - const patid = row.patid || this.ids - getPatarchive(patid).then(response => { - this.form = response.data; - this.open = true; - this.title = "淇敼鎮h�呮。妗�"; - }); - }, - /** 鎻愪氦鎸夐挳 */ - submitForm() { - this.$refs["form"].validate(valid => { - if (valid) { - if (this.form.patid != null) { - updatePatarchive(this.form).then(response => { - this.$modal.msgSuccess("淇敼鎴愬姛"); - this.open = false; - this.getList(); - }); - } else { - addPatarchive(this.form).then(response => { - this.$modal.msgSuccess("鏂板鎴愬姛"); - this.open = false; - this.getList(); - }); - } - } - }); - }, - /** 鍒犻櫎鎸夐挳鎿嶄綔 */ - handleDelete(row) { - const patids = row.patid || this.ids; - this.$modal.confirm('鏄惁纭鍒犻櫎鎮h�呮。妗堢紪鍙蜂负"' + patids + '"鐨勬暟鎹」锛�').then(function () { - return delPatarchive(patids); - }).then(() => { - this.getList(); - this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); - }).catch(() => { }); - }, - /** 瀵煎嚭鎸夐挳鎿嶄綔 */ - handleExport() { - this.download('smartor/patarchive/export', { - ...this.queryParams - }, `patarchive_${new Date().getTime()}.xlsx`) - } - } -}; -</script> diff --git a/src/views/smartor/patinhosp/index.vue b/src/views/smartor/patinhosp/index.vue deleted file mode 100644 index 1848c75..0000000 --- a/src/views/smartor/patinhosp/index.vue +++ /dev/null @@ -1,421 +0,0 @@ -<template> - <div class="app-container"> - <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> - <el-form-item label=" 鍖婚櫌鍚嶇О " prop="hospitalname"> - <el-input v-model="queryParams.hospitalname" placeholder="璇疯緭鍏� 鍖婚櫌鍚嶇О " clearable - @keyup.enter.native="handleQuery" /> - </el-form-item> - <el-form-item label=" 闄㈠尯鍚嶇О " prop="hospitaldistrictname"> - <el-input v-model="queryParams.hospitaldistrictname" placeholder="璇疯緭鍏� 闄㈠尯鍚嶇О " clearable - @keyup.enter.native="handleQuery" /> - </el-form-item> - <el-form-item label=" 鍑洪櫌鏃堕棿 " prop="endtime"> - <el-date-picker clearable v-model="queryParams.endtime" type="date" value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 鍑洪櫌鏃堕棿 "> - </el-date-picker> - </el-form-item> - <el-form-item label=" 鍑洪櫌璇婃柇 " prop="leavediagname"> - <el-input v-model="queryParams.leavediagname" placeholder="璇疯緭鍏� 鍑洪櫌璇婃柇 " clearable - @keyup.enter.native="handleQuery" /> - </el-form-item> - <el-form-item label=" 鍖荤敓鍚嶇О " prop="drname"> - <el-input v-model="queryParams.drname" placeholder="璇疯緭鍏� 鍖荤敓鍚嶇О " clearable @keyup.enter.native="handleQuery" /> - </el-form-item> - <el-form-item label=" 鍑洪櫌绉戝鍚嶇О " prop="leaveldeptname"> - <el-input v-model="queryParams.leaveldeptname" placeholder="璇疯緭鍏� 鍑洪櫌绉戝鍚嶇О " clearable - @keyup.enter.native="handleQuery" /> - </el-form-item> - <el-form-item label=" 鍑洪櫌鐥呭尯鍚嶇О " prop="leavehospitaldistrictname"> - <el-input v-model="queryParams.leavehospitaldistrictname" placeholder="璇疯緭鍏� 鍑洪櫌鐥呭尯鍚嶇О " clearable - @keyup.enter.native="handleQuery" /> - </el-form-item> - <el-form-item> - <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">鎼滅储</el-button> - <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">閲嶇疆</el-button> - </el-form-item> - </el-form> - - <el-row :gutter="10" class="mb8"> - <el-col :span="1.5"> - <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd" - v-hasPermi="['smartor:patinhosp:add']">鏂板</el-button> - </el-col> - <el-col :span="1.5"> - <el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate" - v-hasPermi="['smartor:patinhosp:edit']">淇敼</el-button> - </el-col> - <el-col :span="1.5"> - <el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete" - v-hasPermi="['smartor:patinhosp:remove']">鍒犻櫎</el-button> - </el-col> - <el-col :span="1.5"> - <el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport" - v-hasPermi="['smartor:patinhosp:export']">瀵煎嚭</el-button> - </el-col> - <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> - </el-row> - - <el-table v-loading="loading" :data="patinhospList" @selection-change="handleSelectionChange"> - <el-table-column type="selection" width="55" align="center" /> - <el-table-column label=" 鑷ID " align="center" prop="inhospid" /> - <el-table-column label=" 鍖婚櫌鍚嶇О " align="center" prop="hospitalname" /> - <el-table-column label=" 闄㈠尯鍚嶇О " align="center" prop="hospitaldistrictname" /> - <el-table-column label=" 鍏ラ櫌鏃堕棿 " align="center" prop="starttime" width="180"> - <template slot-scope="scope"> - <span>{{ parseTime(scope.row.starttime, '{y}-{m}-{d}') }}</span> - </template> - </el-table-column> - <el-table-column label=" 鍑洪櫌鏃堕棿 " align="center" prop="endtime" width="180"> - <template slot-scope="scope"> - <span>{{ parseTime(scope.row.endtime, '{y}-{m}-{d}') }}</span> - </template> - </el-table-column> - <el-table-column label=" 搴婁綅鍙� " align="center" prop="bedno" /> - <el-table-column label=" 鏈烘瀯ID " align="center" prop="orgid" /> - <el-table-column label=" 鍑洪櫌璇婃柇 " align="center" prop="leavediagname" /> - <el-table-column label=" 鍖荤敓鍚嶇О " align="center" prop="drname" /> - <el-table-column label=" 鍑洪櫌绉戝鍚嶇О " align="center" prop="leaveldeptname" /> - <el-table-column label=" 鍑洪櫌鐥呭尯鍚嶇О " align="center" prop="leavehospitaldistrictname" /> - <el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width"> - <template slot-scope="scope"> - <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)" - v-hasPermi="['smartor:patinhosp:edit']">淇敼</el-button> - <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" - v-hasPermi="['smartor:patinhosp:remove']">鍒犻櫎</el-button> - </template> - </el-table-column> - </el-table> - - <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize" - @pagination="getList" /> - - <!-- 娣诲姞鎴栦慨鏀规偅鑰呬綇闄㈣褰曞璇濇 --> - <el-dialog :title="title" :visible.sync="open" :showclose="true" :close-on-click-modal="false" :inline="true" - width="1000px" append-to-body> - <el-form ref="form" :model="form" :rules="rules" label-width="120px"> - <el-row> - <el-col :span="12"><el-form-item label=" 娴佹按鍙� " prop="serialnum"> - <el-input v-model="form.serialnum" placeholder="璇疯緭鍏� 娴佹按鍙� " /> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" 鍖婚櫌鍚嶇О " prop="hospitalname"> - <el-input v-model="form.hospitalname" placeholder="璇疯緭鍏� 鍖婚櫌鍚嶇О " /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"><el-form-item label=" 鍖婚櫌缂栧彿 " prop="hospitalcode"> - <el-input v-model="form.hospitalcode" placeholder="璇疯緭鍏� 鍖婚櫌缂栧彿 " /> - </el-form-item></el-col> - <el-col :span="12"> <el-form-item label=" 闄㈠尯缂栧彿 " prop="hospitaldistrictcode"> - <el-input v-model="form.hospitaldistrictcode" placeholder="璇疯緭鍏� 闄㈠尯缂栧彿 " /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"><el-form-item label=" 闄㈠尯鍚嶇О " prop="hospitaldistrictname"> - <el-input v-model="form.hospitaldistrictname" placeholder="璇疯緭鍏� 闄㈠尯鍚嶇О " /> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" 鍏ラ櫌璇婃柇ICD鍊� " prop="icd10code"> - <el-input v-model="form.icd10code" placeholder="璇疯緭鍏� 鍏ラ櫌璇婃柇ICD鍊� " /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"><el-form-item label=" 鍏ラ櫌璇婃柇鍚嶇О " prop="diagname"> - <el-input v-model="form.diagname" placeholder="璇疯緭鍏� 鍏ラ櫌璇婃柇鍚嶇О " /> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" 鍏ラ櫌鏃堕棿 " prop="starttime"> - <el-date-picker clearable v-model="form.starttime" type="date" value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 鍏ラ櫌鏃堕棿 "> - </el-date-picker> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"><el-form-item label=" 鍑洪櫌鏃堕棿 " prop="endtime"> - <el-date-picker clearable v-model="form.endtime" type="date" value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 鍑洪櫌鏃堕棿 "> - </el-date-picker> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" 鍏ラ櫌绉戝浠g爜 " prop="deptcode"> - <el-input v-model="form.deptcode" placeholder="璇疯緭鍏� 鍏ラ櫌绉戝浠g爜 " /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"><el-form-item label=" 鍏ラ櫌绉戝鍚嶇О " prop="deptname"> - <el-input v-model="form.deptname" placeholder="璇疯緭鍏� 鍏ラ櫌绉戝鍚嶇О " /> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" 鎴块棿鍙� " prop="roomno"> - <el-input v-model="form.roomno" placeholder="璇疯緭鍏� 鎴块棿鍙� " /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"><el-form-item label=" 搴婁綅鍙� " prop="bedno"> - <el-input v-model="form.bedno" placeholder="璇疯緭鍏� 搴婁綅鍙� " /> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" 鏈烘瀯ID " prop="orgid"> - <el-input v-model="form.orgid" placeholder="璇疯緭鍏� 鏈烘瀯ID " /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"><el-form-item label=" 鍒犻櫎鏍囪 " prop="delFlag"> - <el-input v-model="form.delFlag" placeholder="璇疯緭鍏� 鍒犻櫎鏍囪 " /> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" 涓婁紶鏍囪 " prop="isupload"> - <el-input v-model="form.isupload" placeholder="璇疯緭鍏� 涓婁紶鏍囪 " /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"><el-form-item label=" 涓婁紶鏃堕棿 " prop="uploadTime"> - <el-date-picker clearable v-model="form.uploadTime" type="date" value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 涓婁紶鏃堕棿 "> - </el-date-picker> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" 妗fID " prop="patid"> - <el-input v-model="form.patid" placeholder="璇疯緭鍏� 妗fID " /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"> <el-form-item label=" 鍑洪櫌璇婃柇 " prop="leavediagname"> - <el-input v-model="form.leavediagname" placeholder="璇疯緭鍏� 鍑洪櫌璇婃柇 " /> - </el-form-item></el-col> - <el-col :span="12"> <el-form-item label=" 鍑洪櫌璇婃柇ICD鍊� " prop="leaveicd10code"> - <el-input v-model="form.leaveicd10code" placeholder="璇疯緭鍏� 鍑洪櫌璇婃柇ICD鍊� " /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"> <el-form-item label=" 鍖荤敓宸ュ彿 " prop="drcode"> - <el-input v-model="form.drcode" placeholder="璇疯緭鍏� 鍖荤敓宸ュ彿 " /> - </el-form-item></el-col> - <el-col :span="12"> <el-form-item label=" 鍖荤敓鍚嶇О " prop="drname"> - <el-input v-model="form.drname" placeholder="璇疯緭鍏� 鍖荤敓鍚嶇О " /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"> <el-form-item label=" 鍑洪櫌绉戝浠g爜 " prop="leaveldeptcode"> - <el-input v-model="form.leaveldeptcode" placeholder="璇疯緭鍏� 鍑洪櫌绉戝浠g爜 " /> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" 鍑洪櫌绉戝鍚嶇О " prop="leaveldeptname"> - <el-input v-model="form.leaveldeptname" placeholder="璇疯緭鍏� 鍑洪櫌绉戝鍚嶇О " /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"> <el-form-item label=" 鐥呭尯ID " prop="hospitaldistrictid"> - <el-input v-model="form.hospitaldistrictid" placeholder="璇疯緭鍏� 鐥呭尯ID " /> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" 鍑洪櫌鐥呭尯缂栧彿 " prop="leavehospitaldistrictcode"> - <el-input v-model="form.leavehospitaldistrictcode" placeholder="璇疯緭鍏� 鍑洪櫌鐥呭尯缂栧彿 " /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"><el-form-item label=" 鍑洪櫌鐥呭尯鍚嶇О " prop="leavehospitaldistrictname"> - <el-input v-model="form.leavehospitaldistrictname" placeholder="璇疯緭鍏� 鍑洪櫌鐥呭尯鍚嶇О " /> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" 鍑洪櫌鐥呭尯ID " prop="leavehospitaldistrictid"> - <el-input v-model="form.leavehospitaldistrictid" placeholder="璇疯緭鍏� 鍑洪櫌鐥呭尯ID " /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"><el-form-item label=" 鍏ラ櫌绉戝ID " prop="deptid"> - <el-input v-model="form.deptid" placeholder="璇疯緭鍏� 鍏ラ櫌绉戝ID " /> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" 鍑洪櫌绉戝ID " prop="leaveldeptid"> - <el-input v-model="form.leaveldeptid" placeholder="璇疯緭鍏� 鍑洪櫌绉戝ID " /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"><el-form-item label=" 鏂规鐘舵�佹搷浣滄椂闂� " prop="schemetime"> - <el-date-picker clearable v-model="form.schemetime" type="date" value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 鏂规鐘舵�佹搷浣滄椂闂� "> - </el-date-picker> - </el-form-item></el-col> - </el-row> - - </el-form> - <div slot="footer" class="dialog-footer"> - <el-button type="primary" @click="submitForm">纭� 瀹�</el-button> - <el-button @click="cancel">鍙� 娑�</el-button> - </div> - </el-dialog> - </div> -</template> - -<script> -import { listPatinhosp, getPatinhosp, delPatinhosp, addPatinhosp, updatePatinhosp } from "@/api/smartor/patinhosp"; - -export default { - name: "Patinhosp", - data() { - return { - // 閬僵灞� - loading: true, - // 閫変腑鏁扮粍 - ids: [], - // 闈炲崟涓鐢� - single: true, - // 闈炲涓鐢� - multiple: true, - // 鏄剧ず鎼滅储鏉′欢 - showSearch: true, - // 鎬绘潯鏁� - total: 0, - // 鎮h�呬綇闄㈣褰曡〃鏍兼暟鎹� - patinhospList: [], - // 寮瑰嚭灞傛爣棰� - title: "", - // 鏄惁鏄剧ず寮瑰嚭灞� - open: false, - // 鏌ヨ鍙傛暟 - queryParams: { - pageNum: 1, - pageSize: 10, - hospitalname: null, - hospitaldistrictname: null, - endtime: null, - leavediagname: null, - drname: null, - leaveldeptname: null, - leavehospitaldistrictname: null, - }, - // 琛ㄥ崟鍙傛暟 - form: {}, - // 琛ㄥ崟鏍¢獙 - rules: { - delFlag: [ - { required: true, message: " 鍒犻櫎鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - isupload: [ - { required: true, message: " 涓婁紶鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - } - }; - }, - created() { - this.getList(); - }, - methods: { - /** 鏌ヨ鎮h�呬綇闄㈣褰曞垪琛� */ - getList() { - this.loading = true; - listPatinhosp(this.queryParams).then(response => { - this.patinhospList = response.rows; - this.total = response.total; - this.loading = false; - }); - }, - // 鍙栨秷鎸夐挳 - cancel() { - this.open = false; - this.reset(); - }, - // 琛ㄥ崟閲嶇疆 - reset() { - this.form = { - inhospid: null, - serialnum: null, - hospitalname: null, - hospitalcode: null, - hospitaldistrictcode: null, - hospitaldistrictname: null, - icd10code: null, - diagname: null, - starttime: null, - endtime: null, - deptcode: null, - deptname: null, - roomno: null, - bedno: null, - orgid: null, - delFlag: null, - updateBy: null, - updateTime: null, - createBy: null, - createTime: null, - isupload: null, - uploadTime: null, - patid: null, - leavediagname: null, - leaveicd10code: null, - drcode: null, - drname: null, - schemestatus: null, - generalschemestatus: null, - leaveldeptcode: null, - leaveldeptname: null, - hospitaldistrictid: null, - leavehospitaldistrictcode: null, - leavehospitaldistrictname: null, - leavehospitaldistrictid: null, - deptid: null, - leaveldeptid: null, - schemetime: null - }; - this.resetForm("form"); - }, - /** 鎼滅储鎸夐挳鎿嶄綔 */ - handleQuery() { - this.queryParams.pageNum = 1; - this.getList(); - }, - /** 閲嶇疆鎸夐挳鎿嶄綔 */ - resetQuery() { - this.resetForm("queryForm"); - this.handleQuery(); - }, - // 澶氶�夋閫変腑鏁版嵁 - handleSelectionChange(selection) { - this.ids = selection.map(item => item.inhospid) - this.single = selection.length !== 1 - this.multiple = !selection.length - }, - /** 鏂板鎸夐挳鎿嶄綔 */ - handleAdd() { - this.reset(); - this.open = true; - this.title = "娣诲姞鎮h�呬綇闄㈣褰�"; - }, - /** 淇敼鎸夐挳鎿嶄綔 */ - handleUpdate(row) { - this.reset(); - const inhospid = row.inhospid || this.ids - getPatinhosp(inhospid).then(response => { - this.form = response.data; - this.open = true; - this.title = "淇敼鎮h�呬綇闄㈣褰�"; - }); - }, - /** 鎻愪氦鎸夐挳 */ - submitForm() { - this.$refs["form"].validate(valid => { - if (valid) { - if (this.form.inhospid != null) { - updatePatinhosp(this.form).then(response => { - this.$modal.msgSuccess("淇敼鎴愬姛"); - this.open = false; - this.getList(); - }); - } else { - addPatinhosp(this.form).then(response => { - this.$modal.msgSuccess("鏂板鎴愬姛"); - this.open = false; - this.getList(); - }); - } - } - }); - }, - /** 鍒犻櫎鎸夐挳鎿嶄綔 */ - handleDelete(row) { - const inhospids = row.inhospid || this.ids; - this.$modal.confirm('鏄惁纭鍒犻櫎鎮h�呬綇闄㈣褰曠紪鍙蜂负"' + inhospids + '"鐨勬暟鎹」锛�').then(function () { - return delPatinhosp(inhospids); - }).then(() => { - this.getList(); - this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); - }).catch(() => { }); - }, - /** 瀵煎嚭鎸夐挳鎿嶄綔 */ - handleExport() { - this.download('smartor/patinhosp/export', { - ...this.queryParams - }, `patinhosp_${new Date().getTime()}.xlsx`) - } - } -}; -</script> diff --git a/src/views/smartor/patouthosp/index.vue b/src/views/smartor/patouthosp/index.vue deleted file mode 100644 index 277298e..0000000 --- a/src/views/smartor/patouthosp/index.vue +++ /dev/null @@ -1,345 +0,0 @@ -<template> - <div class="app-container"> - <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> - <el-form-item label=" 鍖婚櫌鍚嶇О " prop="hospitalname"> - <el-input v-model="queryParams.hospitalname" placeholder="璇疯緭鍏� 鍖婚櫌鍚嶇О " clearable - @keyup.enter.native="handleQuery" /> - </el-form-item> - <el-form-item label=" 绉戝鍚嶇О " prop="deptname"> - <el-input v-model="queryParams.deptname" placeholder="璇疯緭鍏� 绉戝鍚嶇О " clearable @keyup.enter.native="handleQuery" /> - </el-form-item> - <el-form-item label=" 鍖荤敓鍚嶇О " prop="drname"> - <el-input v-model="queryParams.drname" placeholder="璇疯緭鍏� 鍖荤敓鍚嶇О " clearable @keyup.enter.native="handleQuery" /> - </el-form-item> - <el-form-item label=" 灏辫瘖鏃ユ湡 " prop="admitdate"> - <el-date-picker clearable v-model="queryParams.admitdate" type="date" value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 灏辫瘖鏃ユ湡 "> - </el-date-picker> - </el-form-item> - <el-form-item label=" 鏈烘瀯ID " prop="orgid"> - <el-input v-model="queryParams.orgid" placeholder="璇疯緭鍏� 鏈烘瀯ID " clearable @keyup.enter.native="handleQuery" /> - </el-form-item> - <el-form-item> - <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">鎼滅储</el-button> - <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">閲嶇疆</el-button> - </el-form-item> - </el-form> - - <el-row :gutter="10" class="mb8"> - <el-col :span="1.5"> - <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd" - v-hasPermi="['smartor:patouthosp:add']">鏂板</el-button> - </el-col> - <el-col :span="1.5"> - <el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate" - v-hasPermi="['smartor:patouthosp:edit']">淇敼</el-button> - </el-col> - <el-col :span="1.5"> - <el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete" - v-hasPermi="['smartor:patouthosp:remove']">鍒犻櫎</el-button> - </el-col> - <el-col :span="1.5"> - <el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport" - v-hasPermi="['smartor:patouthosp:export']">瀵煎嚭</el-button> - </el-col> - <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> - </el-row> - - <el-table v-loading="loading" :data="patouthospList" @selection-change="handleSelectionChange"> - <el-table-column type="selection" width="55" align="center" /> - <el-table-column label=" 鑷ID " align="center" prop="id" /> - <el-table-column label=" 鍖婚櫌鍚嶇О " align="center" prop="hospitalname" /> - <el-table-column label=" 璇婃柇鍚嶇О " align="center" prop="diagname" /> - <el-table-column label=" 绉戝鍚嶇О " align="center" prop="deptname" /> - <el-table-column label=" 鍖荤敓鍚嶇О " align="center" prop="drname" /> - <el-table-column label=" 灏辫瘖鏃ユ湡 " align="center" prop="admitdate" width="180"> - <template slot-scope="scope"> - <span>{{ parseTime(scope.row.admitdate, '{y}-{m}-{d}') }}</span> - </template> - </el-table-column> - <el-table-column label=" 鏈烘瀯ID " align="center" prop="orgid" /> - <!-- 鏄惁鐢熸垚鏂规鐘舵��;0鏈敓鎴� 1鐢熸垚灏辫瘖 9鏃犲尮閰嶆柟妗� --> - <el-table-column label=" 鏄惁鐢熸垚鏂规 " align="center" prop="schemestatus" /> - <el-table-column label=" 鏂规鐘舵�佹搷浣滄椂闂� " align="center" prop="schemetime" width="180"> - <template slot-scope="scope"> - <span>{{ parseTime(scope.row.schemetime, '{y}-{m}-{d}') }}</span> - </template> - </el-table-column> - <el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width"> - <template slot-scope="scope"> - <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)" - v-hasPermi="['smartor:patouthosp:edit']">淇敼</el-button> - <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" - v-hasPermi="['smartor:patouthosp:remove']">鍒犻櫎</el-button> - </template> - </el-table-column> - </el-table> - - <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize" - @pagination="getList" /> - - <!-- 娣诲姞鎴栦慨鏀规偅鑰呴棬璇婅褰曞璇濇 --> - <el-dialog :title="title" :visible.sync="open" :showclose="true" :close-on-click-modal="false" :inline="true" - width="1000px" append-to-body> - <el-form ref="form" :model="form" :rules="rules" label-width="120px"> - <el-row> - <el-col :span="12"><el-form-item label=" 娴佹按鍙� " prop="serialnum"> - <el-input v-model="form.serialnum" placeholder="璇疯緭鍏� 娴佹按鍙� " /> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" 妗fID " prop="patid"> - <el-input v-model="form.patid" placeholder="璇疯緭鍏� 妗fID " /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"><el-form-item label=" 鍖婚櫌鍚嶇О " prop="hospitalname"> - <el-input v-model="form.hospitalname" placeholder="璇疯緭鍏� 鍖婚櫌鍚嶇О " /> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" 鍖婚櫌缂栧彿 " prop="hospitalcode"> - <el-input v-model="form.hospitalcode" placeholder="璇疯緭鍏� 鍖婚櫌缂栧彿 " /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"><el-form-item label=" 璇婃柇ICD鍊� " prop="icd10code"> - <el-input v-model="form.icd10code" placeholder="璇疯緭鍏� 璇婃柇ICD鍊� " /> - </el-form-item></el-col> - <el-col :span="12"> <el-form-item label=" 璇婃柇鍚嶇О " prop="diagname"> - <el-input v-model="form.diagname" placeholder="璇疯緭鍏� 璇婃柇鍚嶇О " /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"><el-form-item label=" 绉戝浠g爜 " prop="deptcode"> - <el-input v-model="form.deptcode" placeholder="璇疯緭鍏� 绉戝浠g爜 " /> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" 绉戝鍚嶇О " prop="deptname"> - <el-input v-model="form.deptname" placeholder="璇疯緭鍏� 绉戝鍚嶇О " /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"><el-form-item label=" 鍖荤敓宸ュ彿 " prop="drcode"> - <el-input v-model="form.drcode" placeholder="璇疯緭鍏� 鍖荤敓宸ュ彿 " /> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" 鍖荤敓鍚嶇О " prop="drname"> - <el-input v-model="form.drname" placeholder="璇疯緭鍏� 鍖荤敓鍚嶇О " /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"><el-form-item label=" 灏辫瘖鏃ユ湡 " prop="admitdate"> - <el-date-picker clearable v-model="form.admitdate" type="date" value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 灏辫瘖鏃ユ湡 "> - </el-date-picker> - </el-form-item></el-col> - - </el-row><el-row> - <el-col :span="24"><el-form-item label=" 鐜扮梾鍙� " prop="hpi"> - <el-input v-model="form.hpi" type="textarea" placeholder="璇疯緭鍏ュ唴瀹�" /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="24"><el-form-item label=" 涓昏堪 " prop="mainsuit"> - <el-input v-model="form.mainsuit" placeholder="璇疯緭鍏� 涓昏堪 " /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"><el-form-item label=" 鍒犻櫎鏍囪 " prop="delFlag"> - <el-input v-model="form.delFlag" placeholder="璇疯緭鍏� 鍒犻櫎鏍囪 " /> - </el-form-item></el-col> - <el-col :span="12"> <el-form-item label=" 涓婁紶鏍囪 " prop="isupload"> - <el-input v-model="form.isupload" placeholder="璇疯緭鍏� 涓婁紶鏍囪 " /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"><el-form-item label=" 涓婁紶鏃堕棿 " prop="uploadTime"> - <el-date-picker clearable v-model="form.uploadTime" type="date" value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 涓婁紶鏃堕棿 "> - </el-date-picker> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" 绉戝ID " prop="deptid"> - <el-input v-model="form.deptid" placeholder="璇疯緭鍏� 绉戝ID " /> - </el-form-item></el-col><el-col :span="12"> <el-form-item label=" 鏈烘瀯ID " prop="orgid"> - <el-input v-model="form.orgid" placeholder="璇疯緭鍏� 鏈烘瀯ID " /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"> <el-form-item label=" 鏂规鐘舵�佹搷浣滄椂闂� " prop="schemetime"> - <el-date-picker clearable v-model="form.schemetime" type="date" value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 鏂规鐘舵�佹搷浣滄椂闂� "> - </el-date-picker> - </el-form-item></el-col> </el-row> - - </el-form> - <div slot="footer" class="dialog-footer"> - <el-button type="primary" @click="submitForm">纭� 瀹�</el-button> - <el-button @click="cancel">鍙� 娑�</el-button> - </div> - </el-dialog> - </div> -</template> - -<script> -import { listPatouthosp, getPatouthosp, delPatouthosp, addPatouthosp, updatePatouthosp } from "@/api/smartor/patouthosp"; - -export default { - name: "Patouthosp", - data() { - return { - // 閬僵灞� - loading: true, - // 閫変腑鏁扮粍 - ids: [], - // 闈炲崟涓鐢� - single: true, - // 闈炲涓鐢� - multiple: true, - // 鏄剧ず鎼滅储鏉′欢 - showSearch: true, - // 鎬绘潯鏁� - total: 0, - // 鎮h�呴棬璇婅褰曡〃鏍兼暟鎹� - patouthospList: [], - // 寮瑰嚭灞傛爣棰� - title: "", - // 鏄惁鏄剧ず寮瑰嚭灞� - open: false, - // 鏌ヨ鍙傛暟 - queryParams: { - pageNum: 1, - pageSize: 10, - hospitalname: null, - deptname: null, - drname: null, - admitdate: null, - orgid: null, - }, - // 琛ㄥ崟鍙傛暟 - form: {}, - // 琛ㄥ崟鏍¢獙 - rules: { - delFlag: [ - { required: true, message: " 鍒犻櫎鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - isupload: [ - { required: true, message: " 涓婁紶鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - } - }; - }, - created() { - this.getList(); - }, - methods: { - /** 鏌ヨ鎮h�呴棬璇婅褰曞垪琛� */ - getList() { - this.loading = true; - listPatouthosp(this.queryParams).then(response => { - this.patouthospList = response.rows; - this.total = response.total; - this.loading = false; - }); - }, - // 鍙栨秷鎸夐挳 - cancel() { - this.open = false; - this.reset(); - }, - // 琛ㄥ崟閲嶇疆 - reset() { - this.form = { - id: null, - serialnum: null, - patid: null, - hospitalname: null, - hospitalcode: null, - icd10code: null, - diagname: null, - deptcode: null, - deptname: null, - drcode: null, - drname: null, - admitdate: null, - orgid: null, - delFlag: null, - updateBy: null, - updateTime: null, - createBy: null, - createTime: null, - isupload: null, - uploadTime: null, - schemestatus: null, - deptid: null, - schemetime: null, - hpi: null, - mainsuit: null - }; - this.resetForm("form"); - }, - /** 鎼滅储鎸夐挳鎿嶄綔 */ - handleQuery() { - this.queryParams.pageNum = 1; - this.getList(); - }, - /** 閲嶇疆鎸夐挳鎿嶄綔 */ - resetQuery() { - this.resetForm("queryForm"); - this.handleQuery(); - }, - // 澶氶�夋閫変腑鏁版嵁 - handleSelectionChange(selection) { - this.ids = selection.map(item => item.id) - this.single = selection.length !== 1 - this.multiple = !selection.length - }, - /** 鏂板鎸夐挳鎿嶄綔 */ - handleAdd() { - this.reset(); - this.open = true; - this.title = "娣诲姞鎮h�呴棬璇婅褰�"; - }, - /** 淇敼鎸夐挳鎿嶄綔 */ - handleUpdate(row) { - this.reset(); - const id = row.id || this.ids - getPatouthosp(id).then(response => { - this.form = response.data; - this.open = true; - this.title = "淇敼鎮h�呴棬璇婅褰�"; - }); - }, - /** 鎻愪氦鎸夐挳 */ - submitForm() { - this.$refs["form"].validate(valid => { - if (valid) { - if (this.form.id != null) { - updatePatouthosp(this.form).then(response => { - this.$modal.msgSuccess("淇敼鎴愬姛"); - this.open = false; - this.getList(); - }); - } else { - addPatouthosp(this.form).then(response => { - this.$modal.msgSuccess("鏂板鎴愬姛"); - this.open = false; - this.getList(); - }); - } - } - }); - }, - /** 鍒犻櫎鎸夐挳鎿嶄綔 */ - handleDelete(row) { - const ids = row.id || this.ids; - this.$modal.confirm('鏄惁纭鍒犻櫎鎮h�呴棬璇婅褰曠紪鍙蜂负"' + ids + '"鐨勬暟鎹」锛�').then(function () { - return delPatouthosp(ids); - }).then(() => { - this.getList(); - this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); - }).catch(() => { }); - }, - /** 瀵煎嚭鎸夐挳鎿嶄綔 */ - handleExport() { - this.download('smartor/patouthosp/export', { - ...this.queryParams - }, `patouthosp_${new Date().getTime()}.xlsx`) - } - } -}; -</script> diff --git a/src/views/smartor/patphysical/index.vue b/src/views/smartor/patphysical/index.vue deleted file mode 100644 index be2e8f8..0000000 --- a/src/views/smartor/patphysical/index.vue +++ /dev/null @@ -1,340 +0,0 @@ -<template> - <div class="app-container"> - <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> - <el-form-item label=" 浣撴鍗曚綅/鍖婚櫌 " prop="hospitalname"> - <el-input v-model="queryParams.hospitalname" placeholder="璇疯緭鍏� 浣撴鍗曚綅/鍖婚櫌 " clearable - @keyup.enter.native="handleQuery" /> - </el-form-item> - <el-form-item label=" 浣撴鏃堕棿 " prop="physicaldate"> - <el-date-picker clearable v-model="queryParams.physicaldate" type="date" value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 浣撴鏃堕棿 "> - </el-date-picker> - </el-form-item> - <el-form-item label=" 鏈烘瀯ID " prop="orgid"> - <el-input v-model="queryParams.orgid" placeholder="璇疯緭鍏� 鏈烘瀯ID " clearable @keyup.enter.native="handleQuery" /> - </el-form-item> - <el-form-item label=" 绉戝鍚嶇О " prop="deptname"> - <el-input v-model="queryParams.deptname" placeholder="璇疯緭鍏� 绉戝鍚嶇О " clearable @keyup.enter.native="handleQuery" /> - </el-form-item> - <el-form-item label=" 浣撴椤圭洰鍚嶇О " prop="projectname"> - <el-input v-model="queryParams.projectname" placeholder="璇疯緭鍏� 浣撴椤圭洰鍚嶇О " clearable - @keyup.enter.native="handleQuery" /> - </el-form-item> - <el-form-item> - <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">鎼滅储</el-button> - <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">閲嶇疆</el-button> - </el-form-item> - </el-form> - - <el-row :gutter="10" class="mb8"> - <el-col :span="1.5"> - <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd" - v-hasPermi="['smartor:patphysical:add']">鏂板</el-button> - </el-col> - <el-col :span="1.5"> - <el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate" - v-hasPermi="['smartor:patphysical:edit']">淇敼</el-button> - </el-col> - <el-col :span="1.5"> - <el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete" - v-hasPermi="['smartor:patphysical:remove']">鍒犻櫎</el-button> - </el-col> - <el-col :span="1.5"> - <el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport" - v-hasPermi="['smartor:patphysical:export']">瀵煎嚭</el-button> - </el-col> - <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> - </el-row> - - <el-table v-loading="loading" :data="patphysicalList" @selection-change="handleSelectionChange"> - <el-table-column type="selection" width="55" align="center" /> - <el-table-column label=" 鑷ID " align="center" prop="id" /> - <el-table-column label=" 娴佹按鍙� " align="center" prop="serialnum" /> - <el-table-column label=" 鎬荤粨鍖荤敓鍚嶇О " align="center" prop="drname" /> - <el-table-column label=" 浣撴鍗曚綅/鍖婚櫌 " align="center" prop="hospitalname" /> - <el-table-column label=" 浣撴鏃堕棿 " align="center" prop="physicaldate" width="180"> - <template slot-scope="scope"> - <span>{{ parseTime(scope.row.physicaldate, '{y}-{m}-{d}') }}</span> - </template> - </el-table-column> - <el-table-column label=" 鏈烘瀯ID " align="center" prop="orgid" /> - <el-table-column label=" 绉戝鍚嶇О " align="center" prop="deptname" /> - <el-table-column label=" 浣撴椤圭洰鍚嶇О " align="center" prop="projectname" /> - <el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width"> - <template slot-scope="scope"> - <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)" - v-hasPermi="['smartor:patphysical:edit']">淇敼</el-button> - <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" - v-hasPermi="['smartor:patphysical:remove']">鍒犻櫎</el-button> - </template> - </el-table-column> - </el-table> - - <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize" - @pagination="getList" /> - - <!-- 娣诲姞鎴栦慨鏀规偅鑰呬綋妫�璁板綍瀵硅瘽妗� --> - <el-dialog :title="title" :visible.sync="open" :showclose="true" :close-on-click-modal="false" :inline="true" - width="1000px" append-to-body> - <el-form ref="form" :model="form" :rules="rules" label-width="120px"> - <el-row> - <el-col :span="12"><el-form-item label=" 娴佹按鍙� " prop="serialnum"> - <el-input v-model="form.serialnum" placeholder="璇疯緭鍏� 娴佹按鍙� " /> - </el-form-item></el-col> - <el-col :span="12"> <el-form-item label=" 妗fID " prop="patid"> - <el-input v-model="form.patid" placeholder="璇疯緭鍏� 妗fID " /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"><el-form-item label=" 鎬荤粨鍖荤敓宸ュ彿 " prop="drcode"> - <el-input v-model="form.drcode" placeholder="璇疯緭鍏� 鎬荤粨鍖荤敓宸ュ彿 " /> - </el-form-item></el-col> - <el-col :span="12"> <el-form-item label=" 鎬荤粨鍖荤敓鍚嶇О " prop="drname"> - <el-input v-model="form.drname" placeholder="璇疯緭鍏� 鎬荤粨鍖荤敓鍚嶇О " /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"><el-form-item label=" 浣撴鍗曚綅/鍖婚櫌缂栧彿 " prop="hospitalcode"> - <el-input v-model="form.hospitalcode" placeholder="璇疯緭鍏� 浣撴鍗曚綅/鍖婚櫌缂栧彿 " /> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" 浣撴鍗曚綅/鍖婚櫌 " prop="hospitalname"> - <el-input v-model="form.hospitalname" placeholder="璇疯緭鍏� 浣撴鍗曚綅/鍖婚櫌 " /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"><el-form-item label=" 浣撴鏃堕棿 " prop="physicaldate"> - <el-date-picker clearable v-model="form.physicaldate" type="date" value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 浣撴鏃堕棿 "> - </el-date-picker> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" 鏈烘瀯ID " prop="orgid"> - <el-input v-model="form.orgid" placeholder="璇疯緭鍏� 鏈烘瀯ID " /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"><el-form-item label=" 鍒犻櫎鏍囪 " prop="delFlag"> - <el-input v-model="form.delFlag" placeholder="璇疯緭鍏� 鍒犻櫎鏍囪 " /> - </el-form-item></el-col> - <el-col :span="12"> <el-form-item label=" 涓婁紶鏍囪 " prop="isupload"> - <el-input v-model="form.isupload" placeholder="璇疯緭鍏� 涓婁紶鏍囪 " /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"> <el-form-item label=" 涓婁紶鏃堕棿 " prop="uploadTime"> - <el-date-picker clearable v-model="form.uploadTime" type="date" value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 涓婁紶鏃堕棿 "> - </el-date-picker> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" 绉戝浠g爜 " prop="deptcode"> - <el-input v-model="form.deptcode" placeholder="璇疯緭鍏� 绉戝浠g爜 " /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"><el-form-item label=" 绉戝鍚嶇О " prop="deptname"> - <el-input v-model="form.deptname" placeholder="璇疯緭鍏� 绉戝鍚嶇О " /> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" 浣撴椤圭洰鍚嶇О " prop="projectname"> - <el-input v-model="form.projectname" placeholder="璇疯緭鍏� 浣撴椤圭洰鍚嶇О " /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"><el-form-item label=" 浣撴椤圭洰缂栫爜 " prop="projectcode"> - <el-input v-model="form.projectcode" placeholder="璇疯緭鍏� 浣撴椤圭洰缂栫爜 " /> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" 鐘舵��;0.宸查绾� 1.宸蹭綋妫� 2.鎶ュ憡宸插嚭 " prop="state"> - <el-input v-model="form.state" placeholder="璇疯緭鍏� 鐘舵��;0.宸查绾� 1.宸蹭綋妫� 2.鎶ュ憡宸插嚭 " /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"><el-form-item label=" 绉戝ID " prop="deptid"> - <el-input v-model="form.deptid" placeholder="璇疯緭鍏� 绉戝ID " /> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" 浣撴濂楅ID " prop="projectid"> - <el-input v-model="form.projectid" placeholder="璇疯緭鍏� 浣撴濂楅ID " /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"><el-form-item label=" 鏂规鐘舵�佹搷浣滄椂闂� " prop="schemetime"> - <el-date-picker clearable v-model="form.schemetime" type="date" value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 鏂规鐘舵�佹搷浣滄椂闂� "> - </el-date-picker> - </el-form-item></el-col> - </el-row> - </el-form> - <div slot="footer" class="dialog-footer"> - <el-button type="primary" @click="submitForm">纭� 瀹�</el-button> - <el-button @click="cancel">鍙� 娑�</el-button> - </div> - </el-dialog> - </div> -</template> - -<script> -import { listPatphysical, getPatphysical, delPatphysical, addPatphysical, updatePatphysical } from "@/api/smartor/patphysical"; - -export default { - name: "Patphysical", - data() { - return { - // 閬僵灞� - loading: true, - // 閫変腑鏁扮粍 - ids: [], - // 闈炲崟涓鐢� - single: true, - // 闈炲涓鐢� - multiple: true, - // 鏄剧ず鎼滅储鏉′欢 - showSearch: true, - // 鎬绘潯鏁� - total: 0, - // 鎮h�呬綋妫�璁板綍琛ㄦ牸鏁版嵁 - patphysicalList: [], - // 寮瑰嚭灞傛爣棰� - title: "", - // 鏄惁鏄剧ず寮瑰嚭灞� - open: false, - // 鏌ヨ鍙傛暟 - queryParams: { - pageNum: 1, - pageSize: 10, - hospitalname: null, - physicaldate: null, - orgid: null, - deptname: null, - projectname: null, - }, - // 琛ㄥ崟鍙傛暟 - form: {}, - // 琛ㄥ崟鏍¢獙 - rules: { - delFlag: [ - { required: true, message: " 鍒犻櫎鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - isupload: [ - { required: true, message: " 涓婁紶鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - } - }; - }, - created() { - this.getList(); - }, - methods: { - /** 鏌ヨ鎮h�呬綋妫�璁板綍鍒楄〃 */ - getList() { - this.loading = true; - listPatphysical(this.queryParams).then(response => { - this.patphysicalList = response.rows; - this.total = response.total; - this.loading = false; - }); - }, - // 鍙栨秷鎸夐挳 - cancel() { - this.open = false; - this.reset(); - }, - // 琛ㄥ崟閲嶇疆 - reset() { - this.form = { - id: null, - serialnum: null, - patid: null, - drcode: null, - drname: null, - hospitalcode: null, - hospitalname: null, - physicaldate: null, - orgid: null, - delFlag: null, - updateBy: null, - updateTime: null, - createBy: null, - createTime: null, - isupload: null, - uploadTime: null, - deptcode: null, - deptname: null, - projectname: null, - projectcode: null, - state: null, - schemestatus: null, - generalschemestatus: null, - deptid: null, - projectid: null, - schemetime: null - }; - this.resetForm("form"); - }, - /** 鎼滅储鎸夐挳鎿嶄綔 */ - handleQuery() { - this.queryParams.pageNum = 1; - this.getList(); - }, - /** 閲嶇疆鎸夐挳鎿嶄綔 */ - resetQuery() { - this.resetForm("queryForm"); - this.handleQuery(); - }, - // 澶氶�夋閫変腑鏁版嵁 - handleSelectionChange(selection) { - this.ids = selection.map(item => item.id) - this.single = selection.length !== 1 - this.multiple = !selection.length - }, - /** 鏂板鎸夐挳鎿嶄綔 */ - handleAdd() { - this.reset(); - this.open = true; - this.title = "娣诲姞鎮h�呬綋妫�璁板綍"; - }, - /** 淇敼鎸夐挳鎿嶄綔 */ - handleUpdate(row) { - this.reset(); - const id = row.id || this.ids - getPatphysical(id).then(response => { - this.form = response.data; - this.open = true; - this.title = "淇敼鎮h�呬綋妫�璁板綍"; - }); - }, - /** 鎻愪氦鎸夐挳 */ - submitForm() { - this.$refs["form"].validate(valid => { - if (valid) { - if (this.form.id != null) { - updatePatphysical(this.form).then(response => { - this.$modal.msgSuccess("淇敼鎴愬姛"); - this.open = false; - this.getList(); - }); - } else { - addPatphysical(this.form).then(response => { - this.$modal.msgSuccess("鏂板鎴愬姛"); - this.open = false; - this.getList(); - }); - } - } - }); - }, - /** 鍒犻櫎鎸夐挳鎿嶄綔 */ - handleDelete(row) { - const ids = row.id || this.ids; - this.$modal.confirm('鏄惁纭鍒犻櫎鎮h�呬綋妫�璁板綍缂栧彿涓�"' + ids + '"鐨勬暟鎹」锛�').then(function () { - return delPatphysical(ids); - }).then(() => { - this.getList(); - this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); - }).catch(() => { }); - }, - /** 瀵煎嚭鎸夐挳鎿嶄綔 */ - handleExport() { - this.download('smartor/patphysical/export', { - ...this.queryParams - }, `patphysical_${new Date().getTime()}.xlsx`) - } - } -}; -</script> diff --git a/src/views/smartor/schemeautofinshrule/index.vue b/src/views/smartor/schemeautofinshrule/index.vue deleted file mode 100644 index 2c3d03a..0000000 --- a/src/views/smartor/schemeautofinshrule/index.vue +++ /dev/null @@ -1,295 +0,0 @@ -<template> - <div class="app-container"> - <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> - <el-form-item label=" 鏂规ID " prop="schemeid"> - <el-input - v-model="queryParams.schemeid" - placeholder="璇疯緭鍏� 鏂规ID " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 鏈烘瀯ID " prop="orgid"> - <el-input - v-model="queryParams.orgid" - placeholder="璇疯緭鍏� 鏈烘瀯ID " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item> - <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">鎼滅储</el-button> - <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">閲嶇疆</el-button> - </el-form-item> - </el-form> - - <el-row :gutter="10" class="mb8"> - <el-col :span="1.5"> - <el-button - type="primary" - plain - icon="el-icon-plus" - size="mini" - @click="handleAdd" - v-hasPermi="['smartor:schemeautofinshrule:add']" - >鏂板</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="success" - plain - icon="el-icon-edit" - size="mini" - :disabled="single" - @click="handleUpdate" - v-hasPermi="['smartor:schemeautofinshrule:edit']" - >淇敼</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="danger" - plain - icon="el-icon-delete" - size="mini" - :disabled="multiple" - @click="handleDelete" - v-hasPermi="['smartor:schemeautofinshrule:remove']" - >鍒犻櫎</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="warning" - plain - icon="el-icon-download" - size="mini" - @click="handleExport" - v-hasPermi="['smartor:schemeautofinshrule:export']" - >瀵煎嚭</el-button> - </el-col> - <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> - </el-row> - - <el-table v-loading="loading" :data="schemeautofinshruleList" @selection-change="handleSelectionChange"> - <el-table-column type="selection" width="55" align="center" /> - <el-table-column label=" 鑷ID " align="center" prop="id" /> - <el-table-column label=" 鏂规ID " align="center" prop="schemeid" /> - <el-table-column label=" 瑙勫垯绫诲瀷 " align="center" prop="ruletype" /> - <el-table-column label=" 瑙勫垯鐩稿叧鍊� " align="center" prop="rulevalue" /> - <el-table-column label=" 鏈烘瀯ID " align="center" prop="orgid" /> - <el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width"> - <template slot-scope="scope"> - <el-button - size="mini" - type="text" - icon="el-icon-edit" - @click="handleUpdate(scope.row)" - v-hasPermi="['smartor:schemeautofinshrule:edit']" - >淇敼</el-button> - <el-button - size="mini" - type="text" - icon="el-icon-delete" - @click="handleDelete(scope.row)" - v-hasPermi="['smartor:schemeautofinshrule:remove']" - >鍒犻櫎</el-button> - </template> - </el-table-column> - </el-table> - - <pagination - v-show="total>0" - :total="total" - :page.sync="queryParams.pageNum" - :limit.sync="queryParams.pageSize" - @pagination="getList" - /> - - <!-- 娣诲姞鎴栦慨鏀规柟妗堢粨妗堣鍒欏璇濇 --> - <el-dialog :title="title" :visible.sync="open" :show-close="true" :close-on-click-modal="false" width="500px" append-to-body> - <el-form ref="form" :model="form" :rules="rules" label-width="120px"> - <el-form-item label=" 鏂规ID " prop="schemeid"> - <el-input v-model="form.schemeid" placeholder="璇疯緭鍏� 鏂规ID " /> - </el-form-item> - <el-form-item label=" 瑙勫垯绫诲瀷 " prop="ruletype"> - <el-input v-model="form.ruletype" placeholder="璇疯緭鍏� 鏂规ID " /> - </el-form-item> - <el-form-item label=" 瑙勫垯鐩稿叧鍊� " prop="rulevalue"> - <el-input v-model="form.rulevalue" placeholder="璇疯緭鍏� 瑙勫垯鐩稿叧鍊�;Type 涓�2鏃� 1.鍦ㄩ櫌 2.绂婚櫌 3.姝讳骸 Type涓�3鏃跺搴旀柟妗圛D 澶氶�夐�楀彿闅斿紑 " /> - </el-form-item> - <el-form-item label=" 鏈烘瀯ID " prop="orgid"> - <el-input v-model="form.orgid" placeholder="璇疯緭鍏� 鏈烘瀯ID " /> - </el-form-item> - <el-form-item label=" 鍒犻櫎鏍囪 " prop="delFlag"> - <el-select v-model="form.delFlag" placeholder="璇烽�夋嫨 鍒犻櫎鏍囪 "> - <el-option - v-for="dict in dict.type.sys_yes_no" - :key="dict.value" - :label="dict.label" - :value="dict.value" - ></el-option> - </el-select> - </el-form-item> - </el-form> - <div slot="footer" class="dialog-footer"> - <el-button type="primary" @click="submitForm">纭� 瀹�</el-button> - <el-button @click="cancel">鍙� 娑�</el-button> - </div> - </el-dialog> - </div> -</template> - -<script> -import { listSchemeautofinshrule, getSchemeautofinshrule, delSchemeautofinshrule, addSchemeautofinshrule, updateSchemeautofinshrule } from "@/api/smartor/schemeautofinshrule"; - -export default { - name: "Schemeautofinshrule", - dicts: ['sys_common_status', 'sys_yes_no'], - data() { - return { - // 閬僵灞� - loading: true, - // 閫変腑鏁扮粍 - ids: [], - // 闈炲崟涓鐢� - single: true, - // 闈炲涓鐢� - multiple: true, - // 鏄剧ず鎼滅储鏉′欢 - showSearch: true, - // 鎬绘潯鏁� - total: 0, - // 鏂规缁撴瑙勫垯琛ㄦ牸鏁版嵁 - schemeautofinshruleList: [], - // 寮瑰嚭灞傛爣棰� - title: "", - // 鏄惁鏄剧ず寮瑰嚭灞� - open: false, - // 鏌ヨ鍙傛暟 - queryParams: { - pageNum: 1, - pageSize: 10, - schemeid: null, - ruletype: null, - rulevalue: null, - orgid: null, - }, - // 琛ㄥ崟鍙傛暟 - form: {}, - // 琛ㄥ崟鏍¢獙 - rules: { - delFlag: [ - { required: true, message: " 鍒犻櫎鏍囪 涓嶈兘涓虹┖", trigger: "change" } - ], - isupload: [ - { required: true, message: " 涓婁紶鏍囪 涓嶈兘涓虹┖", trigger: "change" } - ], - } - }; - }, - created() { - this.getList(); - }, - methods: { - /** 鏌ヨ鏂规缁撴瑙勫垯鍒楄〃 */ - getList() { - this.loading = true; - listSchemeautofinshrule(this.queryParams).then(response => { - this.schemeautofinshruleList = response.rows; - this.total = response.total; - this.loading = false; - }); - }, - // 鍙栨秷鎸夐挳 - cancel() { - this.open = false; - this.reset(); - }, - // 琛ㄥ崟閲嶇疆 - reset() { - this.form = { - id: null, - schemeid: null, - ruletype: null, - rulevalue: null, - orgid: null, - delFlag: null, - createBy: null, - createTime: null, - updateBy: null, - updateTime: null, - isupload: null, - uploadTime: null - }; - this.resetForm("form"); - }, - /** 鎼滅储鎸夐挳鎿嶄綔 */ - handleQuery() { - this.queryParams.pageNum = 1; - this.getList(); - }, - /** 閲嶇疆鎸夐挳鎿嶄綔 */ - resetQuery() { - this.resetForm("queryForm"); - this.handleQuery(); - }, - // 澶氶�夋閫変腑鏁版嵁 - handleSelectionChange(selection) { - this.ids = selection.map(item => item.id) - this.single = selection.length!==1 - this.multiple = !selection.length - }, - /** 鏂板鎸夐挳鎿嶄綔 */ - handleAdd() { - this.reset(); - this.open = true; - this.title = "娣诲姞鏂规缁撴瑙勫垯"; - }, - /** 淇敼鎸夐挳鎿嶄綔 */ - handleUpdate(row) { - this.reset(); - const id = row.id || this.ids - getSchemeautofinshrule(id).then(response => { - this.form = response.data; - this.open = true; - this.title = "淇敼鏂规缁撴瑙勫垯"; - }); - }, - /** 鎻愪氦鎸夐挳 */ - submitForm() { - this.$refs["form"].validate(valid => { - if (valid) { - if (this.form.id != null) { - updateSchemeautofinshrule(this.form).then(response => { - this.$modal.msgSuccess("淇敼鎴愬姛"); - this.open = false; - this.getList(); - }); - } else { - addSchemeautofinshrule(this.form).then(response => { - this.$modal.msgSuccess("鏂板鎴愬姛"); - this.open = false; - this.getList(); - }); - } - } - }); - }, - /** 鍒犻櫎鎸夐挳鎿嶄綔 */ - handleDelete(row) { - const ids = row.id || this.ids; - this.$modal.confirm('鏄惁纭鍒犻櫎鏂规缁撴瑙勫垯缂栧彿涓�"' + ids + '"鐨勬暟鎹」锛�').then(function() { - return delSchemeautofinshrule(ids); - }).then(() => { - this.getList(); - this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); - }).catch(() => {}); - }, - /** 瀵煎嚭鎸夐挳鎿嶄綔 */ - handleExport() { - this.download('smartor/schemeautofinshrule/export', { - ...this.queryParams - }, `schemeautofinshrule_${new Date().getTime()}.xlsx`) - } - } -}; -</script> diff --git a/src/views/smartor/schemecalldetail/index.vue b/src/views/smartor/schemecalldetail/index.vue deleted file mode 100644 index bbae89a..0000000 --- a/src/views/smartor/schemecalldetail/index.vue +++ /dev/null @@ -1,430 +0,0 @@ -<template> - <div class="app-container"> - <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> - - <el-form-item label=" 鐩爣鍙风爜 " prop="phone"> - <el-input v-model="queryParams.phone" placeholder="璇疯緭鍏� 鐩爣鍙风爜 " clearable @keyup.enter.native="handleQuery" /> - </el-form-item> - <el-form-item label=" 澶栨樉鍙风爜 " prop="displayno"> - <el-input v-model="queryParams.displayno" placeholder="璇疯緭鍏� 鍛煎彨澶栫嚎鏃朵娇鐢ㄧ殑澶栨樉鍙风爜 " clearable - @keyup.enter.native="handleQuery" /> - </el-form-item> - <el-form-item label=" 鏄惁鍛煎叆 " prop="inbound"> - <el-input v-model="queryParams.inbound" placeholder="璇疯緭鍏� 鏄惁涓哄懠鍏ラ�氳瘽 " clearable @keyup.enter.native="handleQuery" /> - </el-form-item> - <el-form-item label=" 鍦烘櫙ID " prop="sceneid"> - <el-input v-model="queryParams.sceneid" placeholder="璇疯緭鍏� 鍦烘櫙ID " clearable @keyup.enter.native="handleQuery" /> - </el-form-item> - <el-form-item label=" 璇嗗埆鎰忓浘鍊� " prop="intentvalue"> - <el-input v-model="queryParams.intentvalue" placeholder="璇疯緭鍏� 璇嗗埆鎰忓浘鍊� " clearable - @keyup.enter.native="handleQuery" /> - </el-form-item> - <el-form-item label=" 鍖归厤鏂囨湰 " prop="matchedtext"> - <el-input v-model="queryParams.matchedtext" placeholder="璇疯緭鍏� 鍖归厤鏂囨湰 " clearable @keyup.enter.native="handleQuery" /> - </el-form-item> - <el-form-item label=" 鏈烘瀯ID " prop="orgid"> - <el-input v-model="queryParams.orgid" placeholder="璇疯緭鍏� 鏈烘瀯ID " clearable @keyup.enter.native="handleQuery" /> - </el-form-item> - <el-form-item> - <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">鎼滅储</el-button> - <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">閲嶇疆</el-button> - </el-form-item> - </el-form> - - <el-row :gutter="10" class="mb8"> - <el-col :span="1.5"> - <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd" - v-hasPermi="['smartor:schemecalldetail:add']">鏂板</el-button> - </el-col> - <el-col :span="1.5"> - <el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate" - v-hasPermi="['smartor:schemecalldetail:edit']">淇敼</el-button> - </el-col> - <el-col :span="1.5"> - <el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete" - v-hasPermi="['smartor:schemecalldetail:remove']">鍒犻櫎</el-button> - </el-col> - <el-col :span="1.5"> - <el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport" - v-hasPermi="['smartor:schemecalldetail:export']">瀵煎嚭</el-button> - </el-col> - <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> - </el-row> - - <el-table v-loading="loading" :data="schemecalldetailList" @selection-change="handleSelectionChange"> - <el-table-column type="selection" width="55" align="center" /> - <el-table-column label=" 鑷ID " align="center" prop="id" /> - <el-table-column label=" 閫氳瘽鏍囪瘑 " align="center" prop="uuid" /> - <el-table-column label=" 鐩爣鍙风爜 " align="center" prop="phone" /> - <el-table-column label=" 褰撳墠鍥炶皟鐨勮姹傜被鍨� " align="center" prop="operate" /> - <el-table-column label=" 鍛煎彨澶栫嚎鏃朵娇鐢ㄧ殑澶栨樉鍙风爜 " align="center" prop="displayno" /> - <el-table-column label=" 鏄惁涓哄懠鍏ラ�氳瘽 " align="center" prop="inbound" /> - <el-table-column label=" 鏄惁涓哄懠鍏ヨ姹傛搷浣� " align="center" prop="incoming" /> - <el-table-column label=" 鍒嗛厤鏃堕棿 " align="center" prop="assigntime" /> - <el-table-column label=" 寮�濮嬫椂闂� " align="center" prop="starttime" /> - <el-table-column label=" 搴旂瓟鏃堕棿 " align="center" prop="answertime" /> - <el-table-column label=" 鏍囪瘑褰撳墠鏄惁涓洪潤榛樺洖璋� " align="center" prop="silent" /> - <el-table-column label=" 鏀跺埌鐨勬寜閿唴瀹� " align="center" prop="dtmfKey" /> - <el-table-column label=" 闊充箰鎾斁鎴栧仠姝㈡椂鐩稿叧闊充箰鍚嶇О " align="center" prop="musicpath" /> - <el-table-column label=" 褰撳墠鍙ュ瓙鐨勭储寮曞彿 " align="center" prop="sentindex" /> - <el-table-column label=" 褰撳墠鏄惁涓鸿璇濆紑濮� " align="center" prop="sentbegin" /> - <el-table-column label=" 褰撳墠鏀跺埌鐨凙SR璇嗗埆鏂囨湰 " align="center" prop="asrtext" /> - <el-table-column label=" 褰撳墠鍙ュ瓙褰曢煶url璺緞銆� " align="center" prop="recordurl" /> - <el-table-column label=" 鍦烘櫙ID " align="center" prop="sceneid" /> - <el-table-column label=" 鍏宠仈浠诲姟璁板綍ID " align="center" prop="taskrecordid" /> - <el-table-column label=" 褰撳墠娴佺▼ID " align="center" prop="flowiid" /> - <el-table-column label=" 褰撳墠鑺傜偣ID " align="center" prop="flownodeid" /> - <el-table-column label=" 璇濇湳鏂囨湰 " align="center" prop="corpustext" /> - <el-table-column label=" 璇濇湳璇煶 " align="center" prop="corpusvoice" /> - <el-table-column label=" 璇嗗埆鎰忓浘鍊� " align="center" prop="intentvalue" /> - <el-table-column label=" 鍖归厤鏂囨湰 " align="center" prop="matchedtext" /> - <el-table-column label=" 鏈烘瀯ID " align="center" prop="orgid" /> - - <el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width"> - <template slot-scope="scope"> - <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)" - v-hasPermi="['smartor:schemecalldetail:edit']">淇敼</el-button> - <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" - v-hasPermi="['smartor:schemecalldetail:remove']">鍒犻櫎</el-button> - </template> - </el-table-column> - </el-table> - - <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize" - @pagination="getList" /> - - <!-- 娣诲姞鎴栦慨鏀规柟妗圓I澶栧懠浠诲姟璇︽儏瀵硅瘽妗� --> - <el-dialog :title="title" :visible.sync="open" :show-close="true" :close-on-click-modal="false" width="1000px" - append-to-body> - <el-form ref="form" :model="form" :rules="rules" label-width="120px"> - <el-row> - <el-col :span="12"><el-form-item label=" 閫氳瘽鏍囪瘑 " prop="uuid"> - <el-input v-model="form.uuid" placeholder="璇疯緭鍏� 閫氳瘽鏍囪瘑 " /> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" 鐩爣鍙风爜 " prop="phone"> - <el-input v-model="form.phone" placeholder="璇疯緭鍏� 鐩爣鍙风爜 " /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"><el-form-item label=" 褰撳墠鍥炶皟鐨勮姹傜被鍨� " prop="operate"> - <el-input v-model="form.operate" placeholder="璇疯緭鍏� 褰撳墠鍥炶皟鐨勮姹傜被鍨� " /> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" 鍛煎彨澶栫嚎鏃朵娇鐢ㄧ殑澶栨樉鍙风爜 " prop="displayno"> - <el-input v-model="form.displayno" placeholder="璇疯緭鍏� 鍛煎彨澶栫嚎鏃朵娇鐢ㄧ殑澶栨樉鍙风爜 " /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"><el-form-item label=" 鏄惁涓哄懠鍏ラ�氳瘽 " prop="inbound"> - <el-input v-model="form.inbound" placeholder="璇疯緭鍏� 鏄惁涓哄懠鍏ラ�氳瘽 " /> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" 鏄惁涓哄懠鍏ヨ姹傛搷浣� " prop="incoming"> - <el-input v-model="form.incoming" - placeholder="璇疯緭鍏� 鏄惁涓哄懠鍏ヨ姹傛搷浣�(鍛煎叆鐨刬nbound鍧囦负true锛岄娆¤姹傛椂incoming涓簍rue) 濡傛灉涓嶅簲绛旓紝鍒欎細鎸傛柇褰撳墠鍛煎叆锛� " /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"><el-form-item label=" 鍒嗛厤鏃堕棿 " prop="assigntime"> - <el-input v-model="form.assigntime" placeholder="璇疯緭鍏� 鍒嗛厤鏃堕棿 " /> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" 寮�濮嬫椂闂� " prop="starttime"> - <el-input v-model="form.starttime" placeholder="璇疯緭鍏� 寮�濮嬫椂闂达紝濡傛灉鍛煎叆鐨勫垯涓哄懠鍏ュ紑濮嬫椂闂� " /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"><el-form-item label=" 搴旂瓟鏃堕棿 " prop="answertime"> - <el-input v-model="form.answertime" placeholder="璇疯緭鍏� 搴旂瓟鏃堕棿 " /> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" 鏍囪瘑褰撳墠鏄惁涓洪潤榛樺洖璋� " prop="silent"> - <el-input v-model="form.silent" placeholder="璇疯緭鍏� 鏍囪瘑褰撳墠鏄惁涓洪潤榛樺洖璋� " /> - </el-form-item></el-col> - </el-row> <el-row> - <el-col :span="12"><el-form-item label=" 鏀跺埌鐨勬寜閿唴瀹� " prop="dtmfKey"> - <el-input v-model="form.dtmfKey" placeholder="璇疯緭鍏� 鏀跺埌鐨勬寜閿唴瀹� " /> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" 闊充箰鎾斁鎴栧仠姝㈡椂鐩稿叧闊充箰鍚嶇О " prop="musicpath"> - <el-input v-model="form.musicpath" placeholder="璇疯緭鍏� 闊充箰鎾斁鎴栧仠姝㈡椂鐩稿叧闊充箰鍚嶇О " /> - </el-form-item></el-col> - </el-row> <el-row> - <el-col :span="12"><el-form-item label=" 褰撳墠鍙ュ瓙鐨勭储寮曞彿 " prop="sentindex"> - <el-input v-model="form.sentindex" placeholder="璇疯緭鍏� 褰撳墠鍙ュ瓙鐨勭储寮曞彿 " /> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" 褰撳墠鏄惁涓鸿璇濆紑濮� " prop="sentbegin"> - <el-input v-model="form.sentbegin" placeholder="璇疯緭鍏� 褰撳墠鏄惁涓鸿璇濆紑濮� " /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"><el-form-item label=" 褰撳墠鏀跺埌鐨凙SR璇嗗埆鏂囨湰 " prop="asrtext"> - <el-input v-model="form.asrtext" type="textarea" placeholder="璇疯緭鍏ュ唴瀹�" /> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" 褰撳墠asr鏂囨湰 " prop="begintime"> - <el-input v-model="form.begintime" placeholder="璇疯緭鍏� 褰撳墠asr鏂囨湰 閫氳瘽寮�濮嬫椂闂寸偣锛屾绉掓暟 " /> - </el-form-item></el-col> - </el-row><el-row> - <el-col :span="12"><el-form-item label=" 缁撴潫鏃堕棿鐐� " prop="endtime"> - <el-input v-model="form.endtime" placeholder="璇疯緭鍏� 褰撳墠asr鏂囨湰 鎵�澶� 缁撴潫鏃堕棿鐐癸紝姣鏁帮紝褰撳墠鏂囨湰涓嶆槸鍙ュ瓙缁撴潫鏃讹紝鍒欎负-1 " /> - </el-form-item></el-col> - <el-col :span="12"> <el-form-item label=" 鏄惁涓哄彞瀛愮粨鏉� " prop="sentend"> - <el-input v-model="form.sentend" placeholder="璇疯緭鍏� 鏍囪瘑褰撳墠鏄惁涓哄彞瀛愮粨鏉� " /> - </el-form-item></el-col> - </el-row><el-row> - <el-col :span="12"><el-form-item label=" 褰撳墠鍙ュ瓙鐨勫綍闊虫枃浠惰矾寰� " prop="recordpath"> - <el-input v-model="form.recordpath" placeholder="璇疯緭鍏� 褰撳墠鍙ュ瓙鐨勫綍闊虫枃浠惰矾寰勶紝鍙ュ瓙鏈粨鏉熸椂涓虹┖銆� " /> - </el-form-item></el-col> - <el-col :span="12"> <el-form-item label=" 褰曢煶url璺緞 " prop="recordurl"> - <el-input v-model="form.recordurl" placeholder="璇疯緭鍏� 褰撳墠鍙ュ瓙褰曢煶url璺緞銆� " /> - </el-form-item></el-col> - </el-row><el-row> - <el-col :span="12"><el-form-item label=" 鍦烘櫙ID " prop="sceneid"> - <el-input v-model="form.sceneid" placeholder="璇疯緭鍏� 鍦烘櫙ID " /> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" 鍏宠仈浠诲姟璁板綍ID " prop="taskrecordid"> - <el-input v-model="form.taskrecordid" placeholder="璇疯緭鍏� 鍏宠仈浠诲姟璁板綍ID " /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"><el-form-item label=" 褰撳墠娴佺▼ID " prop="flowiid"> - <el-input v-model="form.flowiid" placeholder="璇疯緭鍏� 褰撳墠娴佺▼ID " /> - </el-form-item></el-col> - <el-col :span="12"> <el-form-item label=" 褰撳墠鑺傜偣ID " prop="flownodeid"> - <el-input v-model="form.flownodeid" placeholder="璇疯緭鍏� 褰撳墠鑺傜偣ID " /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"> <el-form-item label=" 璇濇湳鏂囨湰 " prop="corpustext"> - <el-input v-model="form.corpustext" type="textarea" placeholder="璇疯緭鍏ュ唴瀹�" /> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" 璇濇湳璇煶 " prop="corpusvoice"> - <el-input v-model="form.corpusvoice" type="textarea" placeholder="璇疯緭鍏ュ唴瀹�" /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"><el-form-item label=" 璇嗗埆鎰忓浘鍊� " prop="intentvalue"> - <el-input v-model="form.intentvalue" placeholder="璇疯緭鍏� 璇嗗埆鎰忓浘鍊� " /> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" 鍖归厤鏂囨湰 " prop="matchedtext"> - <el-input v-model="form.matchedtext" placeholder="璇疯緭鍏� 鍖归厤鏂囨湰 " /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"><el-form-item label=" 鏈烘瀯ID " prop="orgid"> - <el-input v-model="form.orgid" placeholder="璇疯緭鍏� 鏈烘瀯ID " /> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" 鍒犻櫎鏍囪 " prop="delFlag"> - <el-input v-model="form.delFlag" placeholder="璇疯緭鍏� 鍒犻櫎鏍囪 " /> - </el-form-item></el-col> - </el-row> - </el-form> - <div slot="footer" class="dialog-footer"> - <el-button type="primary" @click="submitForm">纭� 瀹�</el-button> - <el-button @click="cancel">鍙� 娑�</el-button> - </div> - </el-dialog> - </div> -</template> - -<script> -import { listSchemecalldetail, getSchemecalldetail, delSchemecalldetail, addSchemecalldetail, updateSchemecalldetail } from "@/api/smartor/schemecalldetail"; - -export default { - name: "Schemecalldetail", - data() { - return { - // 閬僵灞� - loading: true, - // 閫変腑鏁扮粍 - ids: [], - // 闈炲崟涓鐢� - single: true, - // 闈炲涓鐢� - multiple: true, - // 鏄剧ず鎼滅储鏉′欢 - showSearch: true, - // 鎬绘潯鏁� - total: 0, - // 鏂规AI澶栧懠浠诲姟璇︽儏琛ㄦ牸鏁版嵁 - schemecalldetailList: [], - // 寮瑰嚭灞傛爣棰� - title: "", - // 鏄惁鏄剧ず寮瑰嚭灞� - open: false, - // 鏌ヨ鍙傛暟 - queryParams: { - pageNum: 1, - pageSize: 10, - uuid: null, - phone: null, - operate: null, - displayno: null, - inbound: null, - incoming: null, - assigntime: null, - starttime: null, - answertime: null, - silent: null, - dtmfKey: null, - musicpath: null, - sentindex: null, - sentbegin: null, - asrtext: null, - begintime: null, - endtime: null, - sentend: null, - recordpath: null, - recordurl: null, - sceneid: null, - taskrecordid: null, - flowiid: null, - flownodeid: null, - corpustext: null, - corpusvoice: null, - intentvalue: null, - matchedtext: null, - orgid: null, - isupload: null, - uploadTime: null - }, - // 琛ㄥ崟鍙傛暟 - form: {}, - // 琛ㄥ崟鏍¢獙 - rules: { - delFlag: [ - { required: true, message: " 鍒犻櫎鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - isupload: [ - { required: true, message: " 涓婁紶鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - } - }; - }, - created() { - this.getList(); - }, - methods: { - /** 鏌ヨ鏂规AI澶栧懠浠诲姟璇︽儏鍒楄〃 */ - getList() { - this.loading = true; - listSchemecalldetail(this.queryParams).then(response => { - this.schemecalldetailList = response.rows; - this.total = response.total; - this.loading = false; - }); - }, - // 鍙栨秷鎸夐挳 - cancel() { - this.open = false; - this.reset(); - }, - // 琛ㄥ崟閲嶇疆 - reset() { - this.form = { - id: null, - uuid: null, - phone: null, - operate: null, - displayno: null, - inbound: null, - incoming: null, - assigntime: null, - starttime: null, - answertime: null, - silent: null, - dtmfKey: null, - musicpath: null, - sentindex: null, - sentbegin: null, - asrtext: null, - begintime: null, - endtime: null, - sentend: null, - recordpath: null, - recordurl: null, - sceneid: null, - taskrecordid: null, - flowiid: null, - flownodeid: null, - corpustext: null, - corpusvoice: null, - intentvalue: null, - matchedtext: null, - orgid: null, - delFlag: null, - updateBy: null, - updateTime: null, - createBy: null, - createTime: null, - isupload: null, - uploadTime: null - }; - this.resetForm("form"); - }, - /** 鎼滅储鎸夐挳鎿嶄綔 */ - handleQuery() { - this.queryParams.pageNum = 1; - this.getList(); - }, - /** 閲嶇疆鎸夐挳鎿嶄綔 */ - resetQuery() { - this.resetForm("queryForm"); - this.handleQuery(); - }, - // 澶氶�夋閫変腑鏁版嵁 - handleSelectionChange(selection) { - this.ids = selection.map(item => item.id) - this.single = selection.length !== 1 - this.multiple = !selection.length - }, - /** 鏂板鎸夐挳鎿嶄綔 */ - handleAdd() { - this.reset(); - this.open = true; - this.title = "娣诲姞鏂规AI澶栧懠浠诲姟璇︽儏"; - }, - /** 淇敼鎸夐挳鎿嶄綔 */ - handleUpdate(row) { - this.reset(); - const id = row.id || this.ids - getSchemecalldetail(id).then(response => { - this.form = response.data; - this.open = true; - this.title = "淇敼鏂规AI澶栧懠浠诲姟璇︽儏"; - }); - }, - /** 鎻愪氦鎸夐挳 */ - submitForm() { - this.$refs["form"].validate(valid => { - if (valid) { - if (this.form.id != null) { - updateSchemecalldetail(this.form).then(response => { - this.$modal.msgSuccess("淇敼鎴愬姛"); - this.open = false; - this.getList(); - }); - } else { - addSchemecalldetail(this.form).then(response => { - this.$modal.msgSuccess("鏂板鎴愬姛"); - this.open = false; - this.getList(); - }); - } - } - }); - }, - /** 鍒犻櫎鎸夐挳鎿嶄綔 */ - handleDelete(row) { - const ids = row.id || this.ids; - this.$modal.confirm('鏄惁纭鍒犻櫎鏂规AI澶栧懠浠诲姟璇︽儏缂栧彿涓�"' + ids + '"鐨勬暟鎹」锛�').then(function () { - return delSchemecalldetail(ids); - }).then(() => { - this.getList(); - this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); - }).catch(() => { }); - }, - /** 瀵煎嚭鎸夐挳鎿嶄綔 */ - handleExport() { - this.download('smartor/schemecalldetail/export', { - ...this.queryParams - }, `schemecalldetail_${new Date().getTime()}.xlsx`) - } - } -}; -</script> diff --git a/src/views/smartor/schemecategory/index.vue b/src/views/smartor/schemecategory/index.vue deleted file mode 100644 index f3b17cb..0000000 --- a/src/views/smartor/schemecategory/index.vue +++ /dev/null @@ -1,290 +0,0 @@ -<template> - <div class="app-container"> - <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> - <el-form-item label=" 鍒嗙被鍚嶇О " prop="categoryname"> - <el-input - v-model="queryParams.categoryname" - placeholder="璇疯緭鍏� 鍒嗙被鍚嶇О " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 鏈烘瀯ID " prop="orgid"> - <el-input - v-model="queryParams.orgid" - placeholder="璇疯緭鍏� 鏈烘瀯ID " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item> - <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">鎼滅储</el-button> - <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">閲嶇疆</el-button> - </el-form-item> - </el-form> - - <el-row :gutter="10" class="mb8"> - <el-col :span="1.5"> - <el-button - type="primary" - plain - icon="el-icon-plus" - size="mini" - @click="handleAdd" - v-hasPermi="['smartor:schemecategory:add']" - >鏂板</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="success" - plain - icon="el-icon-edit" - size="mini" - :disabled="single" - @click="handleUpdate" - v-hasPermi="['smartor:schemecategory:edit']" - >淇敼</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="danger" - plain - icon="el-icon-delete" - size="mini" - :disabled="multiple" - @click="handleDelete" - v-hasPermi="['smartor:schemecategory:remove']" - >鍒犻櫎</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="warning" - plain - icon="el-icon-download" - size="mini" - @click="handleExport" - v-hasPermi="['smartor:schemecategory:export']" - >瀵煎嚭</el-button> - </el-col> - <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> - </el-row> - - <el-table v-loading="loading" :data="schemecategoryList" @selection-change="handleSelectionChange"> - <el-table-column type="selection" width="55" align="center" /> - <!--el-table-column label=" 鑷ID " align="center" prop="id" /--> - <el-table-column label=" 鍒嗙被鍚嶇О " align="center" prop="categoryname" /> - <el-table-column label=" 鎵�灞炴満鏋� " align="center" prop="orgid" /> - <el-table-column label=" 鏄惁閫氱敤 " align="center" prop="iscurrency" /> - <el-table-column label=" 鍒犻櫎鏍囪 " align="center" prop="delFlag" /> - <el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width"> - <template slot-scope="scope"> - <el-button - size="mini" - type="text" - icon="el-icon-edit" - @click="handleUpdate(scope.row)" - v-hasPermi="['smartor:schemecategory:edit']" - >淇敼</el-button> - <el-button - size="mini" - type="text" - icon="el-icon-delete" - @click="handleDelete(scope.row)" - v-hasPermi="['smartor:schemecategory:remove']" - >鍒犻櫎</el-button> - </template> - </el-table-column> - </el-table> - - <pagination - v-show="total>0" - :total="total" - :page.sync="queryParams.pageNum" - :limit.sync="queryParams.pageSize" - @pagination="getList" - /> - - <!-- 娣诲姞鎴栦慨鏀规柟妗堝垎绫诲璇濇 --> - <el-dialog :title="title" :visible.sync="open" :showclose="true" :close-on-click-modal="false" :inline="true" width="500px" append-to-body> - <el-form ref="form" :model="form" :rules="rules" label-width="120px"> - <el-form-item label=" 鍒嗙被鍚嶇О " prop="categoryname"> - <el-input v-model="form.categoryname" placeholder="璇疯緭鍏� 鍒嗙被鍚嶇О " /> - </el-form-item> - <el-form-item label=" 鏈烘瀯ID " prop="orgid"> - <el-input v-model="form.orgid" placeholder="璇疯緭鍏� 鏈烘瀯ID " /> - </el-form-item> - <el-form-item label=" 鏄惁閫氱敤 " prop="iscurrency"> - <el-input v-model="form.iscurrency" placeholder="璇疯緭鍏� 鏄惁閫氱敤 0.鍚� 1.鏄� " /> - </el-form-item> - <el-form-item label=" 鍒犻櫎鏍囪 " prop="delFlag"> - <el-select v-model="form.delFlag" placeholder="璇烽�夋嫨 鍒犻櫎鏍囪 "> - <el-option - v-for="dict in dict.type.sys_yes_no" - :key="dict.value" - :label="dict.label" - :value="dict.value" - ></el-option> - </el-select> - </el-form-item> - </el-form> - <div slot="footer" class="dialog-footer"> - <el-button type="primary" @click="submitForm">纭� 瀹�</el-button> - <el-button @click="cancel">鍙� 娑�</el-button> - </div> - </el-dialog> - </div> -</template> - -<script> -import { listSchemecategory, getSchemecategory, delSchemecategory, addSchemecategory, updateSchemecategory } from "@/api/smartor/schemecategory"; - -export default { - name: "Schemecategory", - dicts: ['sys_common_status', 'sys_yes_no'], - data() { - return { - // 閬僵灞� - loading: true, - // 閫変腑鏁扮粍 - ids: [], - // 闈炲崟涓鐢� - single: true, - // 闈炲涓鐢� - multiple: true, - // 鏄剧ず鎼滅储鏉′欢 - showSearch: true, - // 鎬绘潯鏁� - total: 0, - // 鏂规鍒嗙被琛ㄦ牸鏁版嵁 - schemecategoryList: [], - // 寮瑰嚭灞傛爣棰� - title: "", - // 鏄惁鏄剧ず寮瑰嚭灞� - open: false, - // 鏌ヨ鍙傛暟 - queryParams: { - pageNum: 1, - pageSize: 10, - categoryname: null, - orgid: null, - iscurrency: null, - }, - // 琛ㄥ崟鍙傛暟 - form: {}, - // 琛ㄥ崟鏍¢獙 - rules: { - delFlag: [ - { required: true, message: " 鍒犻櫎鏍囪 涓嶈兘涓虹┖", trigger: "change" } - ], - isupload: [ - { required: true, message: " 涓婁紶鏍囪 涓嶈兘涓虹┖", trigger: "change" } - ], - } - }; - }, - created() { - this.getList(); - }, - methods: { - /** 鏌ヨ鏂规鍒嗙被鍒楄〃 */ - getList() { - this.loading = true; - listSchemecategory(this.queryParams).then(response => { - this.schemecategoryList = response.rows; - this.total = response.total; - this.loading = false; - }); - }, - // 鍙栨秷鎸夐挳 - cancel() { - this.open = false; - this.reset(); - }, - // 琛ㄥ崟閲嶇疆 - reset() { - this.form = { - id: null, - categoryname: null, - orgid: null, - iscurrency: null, - delFlag: null, - createBy: null, - createTime: null, - updateBy: null, - updateTime: null, - isupload: null, - uploadTime: null - }; - this.resetForm("form"); - }, - /** 鎼滅储鎸夐挳鎿嶄綔 */ - handleQuery() { - this.queryParams.pageNum = 1; - this.getList(); - }, - /** 閲嶇疆鎸夐挳鎿嶄綔 */ - resetQuery() { - this.resetForm("queryForm"); - this.handleQuery(); - }, - // 澶氶�夋閫変腑鏁版嵁 - handleSelectionChange(selection) { - this.ids = selection.map(item => item.id) - this.single = selection.length!==1 - this.multiple = !selection.length - }, - /** 鏂板鎸夐挳鎿嶄綔 */ - handleAdd() { - this.reset(); - this.open = true; - this.title = "娣诲姞鏂规鍒嗙被"; - }, - /** 淇敼鎸夐挳鎿嶄綔 */ - handleUpdate(row) { - this.reset(); - const id = row.id || this.ids - getSchemecategory(id).then(response => { - this.form = response.data; - this.open = true; - this.title = "淇敼鏂规鍒嗙被"; - }); - }, - /** 鎻愪氦鎸夐挳 */ - submitForm() { - this.$refs["form"].validate(valid => { - if (valid) { - if (this.form.id != null) { - updateSchemecategory(this.form).then(response => { - this.$modal.msgSuccess("淇敼鎴愬姛"); - this.open = false; - this.getList(); - }); - } else { - addSchemecategory(this.form).then(response => { - this.$modal.msgSuccess("鏂板鎴愬姛"); - this.open = false; - this.getList(); - }); - } - } - }); - }, - /** 鍒犻櫎鎸夐挳鎿嶄綔 */ - handleDelete(row) { - const ids = row.id || this.ids; - this.$modal.confirm('鏄惁纭鍒犻櫎鏂规鍒嗙被缂栧彿涓�"' + ids + '"鐨勬暟鎹」锛�').then(function() { - return delSchemecategory(ids); - }).then(() => { - this.getList(); - this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); - }).catch(() => {}); - }, - /** 瀵煎嚭鎸夐挳鎿嶄綔 */ - handleExport() { - this.download('smartor/schemecategory/export', { - ...this.queryParams - }, `schemecategory_${new Date().getTime()}.xlsx`) - } - } -}; -</script> diff --git a/src/views/smartor/schemelibrary/index.vue b/src/views/smartor/schemelibrary/index.vue deleted file mode 100644 index 62c3813..0000000 --- a/src/views/smartor/schemelibrary/index.vue +++ /dev/null @@ -1,440 +0,0 @@ -<template> - <div class="app-container"> - <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> - <el-form-item label=" 鏂规鍚嶇О " prop="schemename"> - <el-input v-model="queryParams.schemename" placeholder="璇疯緭鍏� 鏂规鍚嶇О " clearable @keyup.enter.native="handleQuery" /> - </el-form-item> - <el-form-item label=" 鏂规浠g爜 " prop="schemecode"> - <el-input v-model="queryParams.schemecode" placeholder="璇疯緭鍏� 鏂规浠g爜 " clearable @keyup.enter.native="handleQuery" /> - </el-form-item> - <el-form-item label=" 鎮h�呮潵婧� " prop="patientsource"> - <el-input v-model="queryParams.patientsource" placeholder="璇疯緭鍏� 鎮h�呮潵婧� " clearable - @keyup.enter.native="handleQuery" /> - </el-form-item> - <el-form-item label=" 鑷姩缁撴 " prop="autofinsh"> - <el-input v-model="queryParams.autofinsh" placeholder="璇疯緭鍏� 鑷姩缁撴;0.鍚� 1.鏄� " clearable - @keyup.enter.native="handleQuery" /> - </el-form-item> - <el-form-item label=" 瑙﹀彂鏉′欢 " prop="triggerornot"> - <el-input v-model="queryParams.triggerornot" placeholder="璇疯緭鍏� 瑙﹀彂鏉′欢;0.鏃� 1.鏈� " clearable - @keyup.enter.native="handleQuery" /> - </el-form-item> - <el-form-item label=" 鏄惁鍚敤 " prop="isenable"> - <el-input v-model="queryParams.isenable" placeholder="璇疯緭鍏� 鏄惁鍚敤 " clearable @keyup.enter.native="handleQuery" /> - </el-form-item> - <el-form-item label=" 鏈烘瀯ID " prop="orgid"> - <el-input v-model="queryParams.orgid" placeholder="璇疯緭鍏� 鏈烘瀯ID " clearable @keyup.enter.native="handleQuery" /> - </el-form-item> - - <el-form-item label=" 鐘舵�� " prop="state"> - <el-input v-model="queryParams.state" placeholder="璇疯緭鍏� 鐘舵�� " clearable @keyup.enter.native="handleQuery" /> - </el-form-item> - - <el-form-item label=" 鏄惁閫氱敤 " prop="iscurrency"> - <el-input v-model="queryParams.iscurrency" placeholder="璇疯緭鍏� 鏄惁閫氱敤 " clearable @keyup.enter.native="handleQuery" /> - </el-form-item> - <el-form-item> - <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">鎼滅储</el-button> - <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">閲嶇疆</el-button> - </el-form-item> - </el-form> - - <el-row :gutter="10" class="mb8"> - <el-col :span="1.5"> - <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd" - v-hasPermi="['smartor:schemelibrary:add']">鏂板</el-button> - </el-col> - <el-col :span="1.5"> - <el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate" - v-hasPermi="['smartor:schemelibrary:edit']">淇敼</el-button> - </el-col> - <el-col :span="1.5"> - <el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete" - v-hasPermi="['smartor:schemelibrary:remove']">鍒犻櫎</el-button> - </el-col> - <el-col :span="1.5"> - <el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport" - v-hasPermi="['smartor:schemelibrary:export']">瀵煎嚭</el-button> - </el-col> - <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> - </el-row> - - <el-table v-loading="loading" :data="schemelibraryList" @selection-change="handleSelectionChange"> - <el-table-column type="selection" width="55" align="center" /> - <el-table-column label=" 鑷ID " align="center" prop="id" /> - <el-table-column label=" 鏂规鍒嗙被ID " align="center" prop="schemecategoryid" /> - <el-table-column label=" 鏂规鍚嶇О " align="center" prop="schemename" /> - <el-table-column label=" 鏂规鎻忚堪 " align="center" prop="description" /> - <el-table-column label=" 妯℃澘ID " align="center" prop="templateid" /> - <el-table-column label=" 鐗堟湰 " align="center" prop="version" /> - <el-table-column label=" 鏂规浠g爜 " align="center" prop="schemecode" /> - <el-table-column label=" 涓績搴揑D " align="center" prop="centerlibraryid" /> - <el-table-column label=" 鎮h�呮潵婧� " align="center" prop="patientsource" /> - <el-table-column label=" 鎵�灞炵瀹� " align="center" prop="belongdeptid" /> - <el-table-column label=" 绉戝瑙勫垯 " align="center" prop="ruledept" /> - <el-table-column label=" 鎵�灞炵梾鍖� " align="center" prop="belongwardid" /> - <el-table-column label=" 鐥呭尯瑙勫垯 " align="center" prop="ruleward" /> - <el-table-column label=" 閲嶅澶勭悊 " align="center" prop="repeathandle" /> - <el-table-column label=" 杩囨湡澶勭悊 " align="center" prop="expirehandle" /> - <el-table-column label=" 鑷姩缁撴 " align="center" prop="autofinsh" /> - <el-table-column label=" 鍩虹嚎鏃堕棿 " align="center" prop="baselinetime" /> - <el-table-column label=" 瑙﹀彂鏉′欢 " align="center" prop="triggerornot" /> - <el-table-column label=" 鏄惁鍚敤 " align="center" prop="isenable" /> - <el-table-column label=" 鏈烘瀯ID " align="center" prop="orgid" /> - <el-table-column label=" 涓婁紶鏍囪 " align="center" prop="isupload" /> - <el-table-column label=" 涓婁紶鏃堕棿 " align="center" prop="uploadTime" width="180"> - <template slot-scope="scope"> - <span>{{ parseTime(scope.row.uploadTime, '{y}-{m}-{d}') }}</span> - </template> - </el-table-column> - <el-table-column label=" 鐘舵�� " align="center" prop="state" /> - <el-table-column label=" 寮�鍚汉 " align="center" prop="openBy" /> - <el-table-column label=" 寮�鍚椂闂� " align="center" prop="openTime" width="180"> - <template slot-scope="scope"> - <span>{{ parseTime(scope.row.openTime, '{y}-{m}-{d}') }}</span> - </template> - </el-table-column> - <el-table-column label=" 涓績搴撲唬鐮� " align="center" prop="centerlibrarycode" /> - <el-table-column label=" 鏄惁鏈湴 " align="center" prop="islocal" /> - <el-table-column label=" 鏄惁閫氱敤 " align="center" prop="iscurrency" /> - <el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width"> - <template slot-scope="scope"> - <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)" - v-hasPermi="['smartor:schemelibrary:edit']">淇敼</el-button> - <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" - v-hasPermi="['smartor:schemelibrary:remove']">鍒犻櫎</el-button> - </template> - </el-table-column> - </el-table> - - <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize" - @pagination="getList" /> - - <!-- 娣诲姞鎴栦慨鏀规湇鍔℃柟妗堝簱瀵硅瘽妗� --> - <el-dialog :title="title" :visible.sync="open" :showclose="true" :close-on-click-modal="false" :inline="true" - width="1000px" append-to-body> - <el-form ref="form" :model="form" :rules="rules" label-width="120px"> - <el-row> - <el-col :span="12"><el-form-item label=" 鏂规鍒嗙被ID " prop="schemecategoryid"> - <el-input v-model="form.schemecategoryid" placeholder="璇疯緭鍏� 鏂规鍒嗙被ID " /> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" 鏂规鍚嶇О " prop="schemename"> - <el-input v-model="form.schemename" placeholder="璇疯緭鍏� 鏂规鍚嶇О " /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"><el-form-item label=" 鏂规鎻忚堪 " prop="description"> - <el-input v-model="form.description" type="textarea" placeholder="璇疯緭鍏ュ唴瀹�" /> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" 妯℃澘ID " prop="templateid"> - <el-input v-model="form.templateid" placeholder="璇疯緭鍏� 妯℃澘ID " /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"><el-form-item label=" 鐗堟湰 " prop="version"> - <el-input v-model="form.version" placeholder="璇疯緭鍏� 鐗堟湰 " /> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" 鏂规浠g爜 " prop="schemecode"> - <el-input v-model="form.schemecode" placeholder="璇疯緭鍏� 鏂规浠g爜 " /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"><el-form-item label=" 涓績搴揑D " prop="centerlibraryid"> - <el-input v-model="form.centerlibraryid" placeholder="璇疯緭鍏� 涓績搴揑D " /> - </el-form-item></el-col> - <el-col :span="12"> <el-form-item label=" 鎮h�呮潵婧� " prop="patientsource"> - <el-input v-model="form.patientsource" placeholder="璇疯緭鍏� 鎮h�呮潵婧�;1.鍑洪櫌 2.鍦ㄩ櫌 3.闂ㄨ瘖 4.浣撴 5.鏃� " /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"><el-form-item label=" 鎵�灞炵瀹� " prop="belongdeptid"> - <el-input v-model="form.belongdeptid" type="textarea" placeholder="璇疯緭鍏ュ唴瀹�" /> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" 绉戝瑙勫垯 " prop="ruledept"> - <el-input v-model="form.ruledept" placeholder="璇疯緭鍏� 绉戝瑙勫垯;0.涓嶅寘鍚� 1.鍖呭惈 " /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"><el-form-item label=" 鎵�灞炵梾鍖� " prop="belongwardid"> - <el-input v-model="form.belongwardid" type="textarea" placeholder="璇疯緭鍏ュ唴瀹�" /> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" 鐥呭尯瑙勫垯 " prop="ruleward"> - <el-input v-model="form.ruleward" placeholder="璇疯緭鍏� 鐥呭尯瑙勫垯;0.涓嶅寘鍚� 1.鍖呭惈 " /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"><el-form-item label=" 閲嶅澶勭悊 " prop="repeathandle"> - <el-input v-model="form.repeathandle" placeholder="璇疯緭鍏� 閲嶅澶勭悊;1.鏂拌鍒掕嚜鍔ㄧ粨妗� 2.鍘熻鍒掕嚜鍔ㄧ粨妗� " /> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" 杩囨湡澶勭悊 " prop="expirehandle"> - <el-input v-model="form.expirehandle" placeholder="璇疯緭鍏� 杩囨湡澶勭悊;1.鑷姩鍏抽棴 2.鑷姩鎵ц 3.浜哄伐澶勭悊 " /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"><el-form-item label=" 鑷姩缁撴 " prop="autofinsh"> - <el-input v-model="form.autofinsh" placeholder="璇疯緭鍏� 鑷姩缁撴;0.鍚� 1.鏄� " /> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" 鍩虹嚎鏃堕棿 " prop="baselinetime"> - <el-input v-model="form.baselinetime" - placeholder="璇疯緭鍏� 鍩虹嚎鏃堕棿;1.鍔犲叆鍚� 2.鍑洪櫌鍚� 3.灏辫瘖鍚� 4.鍏ラ櫌鍚� 5.鎵嬫湳鍓� 6.鎵嬫湳鍚� 7.寮�鑽墠 8.妫�楠岀敵璇峰悗 9.妫�楠屽畬鎴愬悗 10.妫�鏌ョ敵璇峰悗 11.妫�鏌ュ畬鎴愬悗 12.浜嬩欢鍙戠敓鍚� 13.鍩虹嚎鏃ユ湡鍚� " /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"><el-form-item label=" 瑙﹀彂鏉′欢 " prop="triggerornot"> - <el-input v-model="form.triggerornot" placeholder="璇疯緭鍏� 瑙﹀彂鏉′欢;0.鏃� 1.鏈� " /> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" 鏄惁鍚敤 " prop="isenable"> - <el-input v-model="form.isenable" placeholder="璇疯緭鍏� 鏄惁鍚敤 " /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"><el-form-item label=" 鏈烘瀯ID " prop="orgid"> - <el-input v-model="form.orgid" placeholder="璇疯緭鍏� 鏈烘瀯ID " /> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" 鍒犻櫎鏍囪 " prop="delFlag"> - <el-input v-model="form.delFlag" placeholder="璇疯緭鍏� 鍒犻櫎鏍囪 " /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"><el-form-item label=" 涓婁紶鏍囪 " prop="isupload"> - <el-input v-model="form.isupload" placeholder="璇疯緭鍏� 涓婁紶鏍囪 " /> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" 涓婁紶鏃堕棿 " prop="uploadTime"> - <el-date-picker clearable v-model="form.uploadTime" type="date" value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 涓婁紶鏃堕棿 "> - </el-date-picker> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"><el-form-item label=" 鐘舵�� " prop="state"> - <el-input v-model="form.state" placeholder="璇疯緭鍏� 鐘舵��;0鏈紑鍚�,1宸插紑鍚�,2鍏抽棴 " /> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" 寮�鍚汉 " prop="openBy"> - <el-input v-model="form.openBy" placeholder="璇疯緭鍏� 寮�鍚汉 " /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"><el-form-item label=" 寮�鍚椂闂� " prop="openTime"> - <el-date-picker clearable v-model="form.openTime" type="date" value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 寮�鍚椂闂� "> - </el-date-picker> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" 涓績搴撲唬鐮� " prop="centerlibrarycode"> - <el-input v-model="form.centerlibrarycode" placeholder="璇疯緭鍏� 涓績搴撲唬鐮� " /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"><el-form-item label=" 鏄惁鏈湴 " prop="islocal"> - <el-input v-model="form.islocal" placeholder="璇疯緭鍏� 鏄惁鏈湴 " /> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" 鏄惁閫氱敤 " prop="iscurrency"> - <el-input v-model="form.iscurrency" placeholder="璇疯緭鍏� 鏄惁閫氱敤;0.鍚� 1.鏄� " /> - </el-form-item></el-col> - </el-row> - </el-form> - <div slot="footer" class="dialog-footer"> - <el-button type="primary" @click="submitForm">纭� 瀹�</el-button> - <el-button @click="cancel">鍙� 娑�</el-button> - </div> - </el-dialog> - </div> -</template> - -<script> -import { listSchemelibrary, getSchemelibrary, delSchemelibrary, addSchemelibrary, updateSchemelibrary } from "@/api/smartor/schemelibrary"; - -export default { - name: "Schemelibrary", - data() { - return { - // 閬僵灞� - loading: true, - // 閫変腑鏁扮粍 - ids: [], - // 闈炲崟涓鐢� - single: true, - // 闈炲涓鐢� - multiple: true, - // 鏄剧ず鎼滅储鏉′欢 - showSearch: true, - // 鎬绘潯鏁� - total: 0, - // 鏈嶅姟鏂规搴撹〃鏍兼暟鎹� - schemelibraryList: [], - // 寮瑰嚭灞傛爣棰� - title: "", - // 鏄惁鏄剧ず寮瑰嚭灞� - open: false, - // 鏌ヨ鍙傛暟 - queryParams: { - pageNum: 1, - pageSize: 10, - schemecategoryid: null, - schemename: null, - description: null, - templateid: null, - version: null, - schemecode: null, - centerlibraryid: null, - patientsource: null, - belongdeptid: null, - ruledept: null, - belongwardid: null, - ruleward: null, - repeathandle: null, - expirehandle: null, - autofinsh: null, - baselinetime: null, - triggerornot: null, - isenable: null, - orgid: null, - isupload: null, - uploadTime: null, - state: null, - openBy: null, - openTime: null, - centerlibrarycode: null, - islocal: null, - iscurrency: null - }, - // 琛ㄥ崟鍙傛暟 - form: {}, - // 琛ㄥ崟鏍¢獙 - rules: { - delFlag: [ - { required: true, message: " 鍒犻櫎鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - isupload: [ - { required: true, message: " 涓婁紶鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - } - }; - }, - created() { - this.getList(); - }, - methods: { - /** 鏌ヨ鏈嶅姟鏂规搴撳垪琛� */ - getList() { - this.loading = true; - listSchemelibrary(this.queryParams).then(response => { - this.schemelibraryList = response.rows; - this.total = response.total; - this.loading = false; - }); - }, - // 鍙栨秷鎸夐挳 - cancel() { - this.open = false; - this.reset(); - }, - // 琛ㄥ崟閲嶇疆 - reset() { - this.form = { - id: null, - schemecategoryid: null, - schemename: null, - description: null, - templateid: null, - version: null, - schemecode: null, - centerlibraryid: null, - patientsource: null, - belongdeptid: null, - ruledept: null, - belongwardid: null, - ruleward: null, - repeathandle: null, - expirehandle: null, - autofinsh: null, - baselinetime: null, - triggerornot: null, - isenable: null, - orgid: null, - delFlag: null, - updateBy: null, - updateTime: null, - createBy: null, - createTime: null, - isupload: null, - uploadTime: null, - state: null, - openBy: null, - openTime: null, - centerlibrarycode: null, - islocal: null, - iscurrency: null - }; - this.resetForm("form"); - }, - /** 鎼滅储鎸夐挳鎿嶄綔 */ - handleQuery() { - this.queryParams.pageNum = 1; - this.getList(); - }, - /** 閲嶇疆鎸夐挳鎿嶄綔 */ - resetQuery() { - this.resetForm("queryForm"); - this.handleQuery(); - }, - // 澶氶�夋閫変腑鏁版嵁 - handleSelectionChange(selection) { - this.ids = selection.map(item => item.id) - this.single = selection.length !== 1 - this.multiple = !selection.length - }, - /** 鏂板鎸夐挳鎿嶄綔 */ - handleAdd() { - this.reset(); - this.open = true; - this.title = "娣诲姞鏈嶅姟鏂规搴�"; - }, - /** 淇敼鎸夐挳鎿嶄綔 */ - handleUpdate(row) { - this.reset(); - const id = row.id || this.ids - getSchemelibrary(id).then(response => { - this.form = response.data; - this.open = true; - this.title = "淇敼鏈嶅姟鏂规搴�"; - }); - }, - /** 鎻愪氦鎸夐挳 */ - submitForm() { - this.$refs["form"].validate(valid => { - if (valid) { - if (this.form.id != null) { - updateSchemelibrary(this.form).then(response => { - this.$modal.msgSuccess("淇敼鎴愬姛"); - this.open = false; - this.getList(); - }); - } else { - addSchemelibrary(this.form).then(response => { - this.$modal.msgSuccess("鏂板鎴愬姛"); - this.open = false; - this.getList(); - }); - } - } - }); - }, - /** 鍒犻櫎鎸夐挳鎿嶄綔 */ - handleDelete(row) { - const ids = row.id || this.ids; - this.$modal.confirm('鏄惁纭鍒犻櫎鏈嶅姟鏂规搴撶紪鍙蜂负"' + ids + '"鐨勬暟鎹」锛�').then(function () { - return delSchemelibrary(ids); - }).then(() => { - this.getList(); - this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); - }).catch(() => { }); - }, - /** 瀵煎嚭鎸夐挳鎿嶄綔 */ - handleExport() { - this.download('smartor/schemelibrary/export', { - ...this.queryParams - }, `schemelibrary_${new Date().getTime()}.xlsx`) - } - } -}; -</script> diff --git a/src/views/smartor/schemeplan/index.vue b/src/views/smartor/schemeplan/index.vue deleted file mode 100644 index af8e598..0000000 --- a/src/views/smartor/schemeplan/index.vue +++ /dev/null @@ -1,323 +0,0 @@ -<template> - <div class="app-container"> - <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> - <el-form-item label=" 鏂规ID " prop="schemeid"> - <el-input v-model="queryParams.schemeid" placeholder="璇疯緭鍏� 鏂规ID " clearable @keyup.enter.native="handleQuery" /> - </el-form-item> - <el-form-item label=" 鏂规浠g爜 " prop="schemecode"> - <el-input v-model="queryParams.schemecode" placeholder="璇疯緭鍏� 鏂规浠g爜 " clearable @keyup.enter.native="handleQuery" /> - </el-form-item> - <el-form-item label=" 鎮h�匢D " prop="patientid"> - <el-input v-model="queryParams.patientid" placeholder="璇疯緭鍏� 鎮h�匢D " clearable @keyup.enter.native="handleQuery" /> - </el-form-item> - <el-form-item label=" 鐘舵�� " prop="state"> - <el-input v-model="queryParams.state" placeholder="璇疯緭鍏� 鐘舵�� " clearable @keyup.enter.native="handleQuery" /> - </el-form-item> - <el-form-item label=" 鍩虹嚎鏃堕棿 " prop="basetime"> - <el-date-picker clearable v-model="queryParams.basetime" type="date" value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 鍩虹嚎鏃堕棿 "> - </el-date-picker> - </el-form-item> - <el-form-item label=" 鏈烘瀯ID " prop="orgid"> - <el-input v-model="queryParams.orgid" placeholder="璇疯緭鍏� 鏈烘瀯ID " clearable @keyup.enter.native="handleQuery" /> - </el-form-item> - <el-form-item> - <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">鎼滅储</el-button> - <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">閲嶇疆</el-button> - </el-form-item> - </el-form> - - <el-row :gutter="10" class="mb8"> - <el-col :span="1.5"> - <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd" - v-hasPermi="['smartor:schemeplan:add']">鏂板</el-button> - </el-col> - <el-col :span="1.5"> - <el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate" - v-hasPermi="['smartor:schemeplan:edit']">淇敼</el-button> - </el-col> - <el-col :span="1.5"> - <el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete" - v-hasPermi="['smartor:schemeplan:remove']">鍒犻櫎</el-button> - </el-col> - <el-col :span="1.5"> - <el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport" - v-hasPermi="['smartor:schemeplan:export']">瀵煎嚭</el-button> - </el-col> - <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> - </el-row> - - <el-table v-loading="loading" :data="schemeplanList" @selection-change="handleSelectionChange"> - <el-table-column type="selection" width="55" align="center" /> - <el-table-column label=" 鏂规ID " align="center" prop="schemeid" /> - <el-table-column label=" 鏂规浠g爜 " align="center" prop="schemecode" /> - <el-table-column label=" 鎮h�匢D " align="center" prop="patientid" /> - <el-table-column label=" 灏辫瘖ID " align="center" prop="visitid" /> - <el-table-column label=" 灏辫瘖绫诲瀷 " align="center" prop="visittype" /> - <el-table-column label=" 鐘舵�� " align="center" prop="state" /> - <el-table-column label=" 缁撴鏃堕棿 " align="center" prop="finshtime" width="180"> - <template slot-scope="scope"> - <span>{{ parseTime(scope.row.finshtime, '{y}-{m}-{d}') }}</span> - </template> - </el-table-column> - <el-table-column label=" 鏉ユ簮绫诲瀷 " align="center" prop="sourcetype" /> - <el-table-column label=" 缁撴绫诲瀷 " align="center" prop="finshtype" /> - <el-table-column label=" 缁撴璇存槑 " align="center" prop="finshdesc" /> - <el-table-column label=" 鍩虹嚎鏃堕棿 " align="center" prop="basetime" width="180"> - <template slot-scope="scope"> - <span>{{ parseTime(scope.row.basetime, '{y}-{m}-{d}') }}</span> - </template> - </el-table-column> - <el-table-column label=" 鏈烘瀯ID " align="center" prop="orgid" /> - <el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width"> - <template slot-scope="scope"> - <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)" - v-hasPermi="['smartor:schemeplan:edit']">淇敼</el-button> - <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" - v-hasPermi="['smartor:schemeplan:remove']">鍒犻櫎</el-button> - </template> - </el-table-column> - </el-table> - - <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize" - @pagination="getList" /> - - <!-- 娣诲姞鎴栦慨鏀圭鐞嗚鍒掑璇濇 --> - <el-dialog :title="title" :visible.sync="open" :showclose="true" :close-on-click-modal="false" :inline="true" - width="1000px" append-to-body> - <el-form ref="form" :model="form" :rules="rules" label-width="120px"> - <el-row> - <el-col :span="12"> <el-form-item label=" 鏂规浠g爜 " prop="schemecode"> - <el-input v-model="form.schemecode" placeholder="璇疯緭鍏� 鏂规浠g爜 " /> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" 鎮h�匢D " prop="patientid"> - <el-input v-model="form.patientid" placeholder="璇疯緭鍏� 鎮h�匢D " /> - </el-form-item></el-col> - </el-row><el-row> - <el-col :span="12"><el-form-item label=" 瀵瑰簲璁板綍娴佹按鍙� " prop="serialnum"> - <el-input v-model="form.serialnum" placeholder="璇疯緭鍏� 瀵瑰簲璁板綍娴佹按鍙� " /> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" 灏辫瘖ID " prop="visitid"> - <el-input v-model="form.visitid" placeholder="璇疯緭鍏� 灏辫瘖ID " /> - </el-form-item></el-col> - </el-row><el-row> - <el-col :span="12"> <el-form-item label=" 鐘舵�� " prop="state"> - <!--鐘舵��;0.寰呭紑濮� 1.杩涜涓� 9.宸茬粨妗�--> - <el-input v-model="form.state" placeholder="璇疯緭鍏� 鐘舵�� " /> - </el-form-item></el-col> - <el-col :span="12"> <el-form-item label=" 缁撴鏃堕棿 " prop="finshtime"> - <el-date-picker clearable v-model="form.finshtime" type="date" value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 缁撴鏃堕棿 "> - </el-date-picker> - </el-form-item></el-col> - </el-row><el-row> - <!--鎮h�呮潵婧�:0.鍏ㄩ櫌(閫氱敤) 1.鍑洪櫌 2.鍦ㄩ櫌 3.闂ㄨ瘖 4.浣撴 5.鏃�--> - <el-col :span="12"><el-form-item label=" 鎮h�呮潵婧� " prop="patientsource"> - <el-input v-model="form.patientsource" placeholder="璇疯緭鍏� 鎮h�呮潵婧� " /> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" 缁撴璇存槑 " prop="finshdesc"> - <el-input v-model="form.finshdesc" type="textarea" placeholder="璇疯緭鍏ュ唴瀹�" /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"><el-form-item label=" 鍩虹嚎鏃堕棿 " prop="basetime"> - <el-date-picker clearable v-model="form.basetime" type="date" value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 鍩虹嚎鏃堕棿 "> - </el-date-picker> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" 鏈烘瀯ID " prop="orgid"> - <el-input v-model="form.orgid" placeholder="璇疯緭鍏� 鏈烘瀯ID " /> - </el-form-item></el-col> - </el-row><el-row> - <el-col :span="12"><el-form-item label=" 鍒犻櫎鏍囪 " prop="delFlag"> - <el-input v-model="form.delFlag" placeholder="璇疯緭鍏� 鍒犻櫎鏍囪 " /> - </el-form-item></el-col> - <el-col :span="12"></el-col> - </el-row> - </el-form> - <div slot="footer" class="dialog-footer"> - <el-button type="primary" @click="submitForm">纭� 瀹�</el-button> - <el-button @click="cancel">鍙� 娑�</el-button> - </div> - </el-dialog> - </div> -</template> - -<script> -import { listSchemeplan, getSchemeplan, delSchemeplan, addSchemeplan, updateSchemeplan } from "@/api/smartor/schemeplan"; - -export default { - name: "Schemeplan", - data() { - return { - // 閬僵灞� - loading: true, - // 閫変腑鏁扮粍 - ids: [], - // 闈炲崟涓鐢� - single: true, - // 闈炲涓鐢� - multiple: true, - // 鏄剧ず鎼滅储鏉′欢 - showSearch: true, - // 鎬绘潯鏁� - total: 0, - // 绠$悊璁″垝琛ㄦ牸鏁版嵁 - schemeplanList: [], - // 寮瑰嚭灞傛爣棰� - title: "", - // 鏄惁鏄剧ず寮瑰嚭灞� - open: false, - // 鏌ヨ鍙傛暟 - queryParams: { - pageNum: 1, - pageSize: 10, - schemeid: null, - schemecode: null, - patientid: null, - serialnum: null, - visitid: null, - visittype: null, - state: null, - finshtime: null, - sourcetype: null, - patientsource: null, - finshtype: null, - finshdesc: null, - basetime: null, - orgid: null, - relationid: null, - isupload: null, - uploadTime: null - }, - // 琛ㄥ崟鍙傛暟 - form: {}, - // 琛ㄥ崟鏍¢獙 - rules: { - delFlag: [ - { required: true, message: " 鍒犻櫎鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - isupload: [ - { required: true, message: " 涓婁紶鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - } - }; - }, - created() { - this.getList(); - }, - methods: { - /** 鏌ヨ绠$悊璁″垝鍒楄〃 */ - getList() { - this.loading = true; - listSchemeplan(this.queryParams).then(response => { - this.schemeplanList = response.rows; - this.total = response.total; - this.loading = false; - }); - }, - // 鍙栨秷鎸夐挳 - cancel() { - this.open = false; - this.reset(); - }, - // 琛ㄥ崟閲嶇疆 - reset() { - this.form = { - id: null, - schemeid: null, - schemecode: null, - patientid: null, - serialnum: null, - visitid: null, - visittype: null, - state: null, - finshtime: null, - sourcetype: null, - patientsource: null, - finshtype: null, - finshdesc: null, - basetime: null, - orgid: null, - relationid: null, - delFlag: null, - createBy: null, - createTime: null, - updateBy: null, - updateTime: null, - isupload: null, - uploadTime: null - }; - this.resetForm("form"); - }, - /** 鎼滅储鎸夐挳鎿嶄綔 */ - handleQuery() { - this.queryParams.pageNum = 1; - this.getList(); - }, - /** 閲嶇疆鎸夐挳鎿嶄綔 */ - resetQuery() { - this.resetForm("queryForm"); - this.handleQuery(); - }, - // 澶氶�夋閫変腑鏁版嵁 - handleSelectionChange(selection) { - this.ids = selection.map(item => item.id) - this.single = selection.length !== 1 - this.multiple = !selection.length - }, - /** 鏂板鎸夐挳鎿嶄綔 */ - handleAdd() { - this.reset(); - this.open = true; - this.title = "娣诲姞绠$悊璁″垝"; - }, - /** 淇敼鎸夐挳鎿嶄綔 */ - handleUpdate(row) { - this.reset(); - const id = row.id || this.ids - getSchemeplan(id).then(response => { - this.form = response.data; - this.open = true; - this.title = "淇敼绠$悊璁″垝"; - }); - }, - /** 鎻愪氦鎸夐挳 */ - submitForm() { - this.$refs["form"].validate(valid => { - if (valid) { - if (this.form.id != null) { - updateSchemeplan(this.form).then(response => { - this.$modal.msgSuccess("淇敼鎴愬姛"); - this.open = false; - this.getList(); - }); - } else { - addSchemeplan(this.form).then(response => { - this.$modal.msgSuccess("鏂板鎴愬姛"); - this.open = false; - this.getList(); - }); - } - } - }); - }, - /** 鍒犻櫎鎸夐挳鎿嶄綔 */ - handleDelete(row) { - const ids = row.id || this.ids; - this.$modal.confirm('鏄惁纭鍒犻櫎绠$悊璁″垝缂栧彿涓�"' + ids + '"鐨勬暟鎹」锛�').then(function () { - return delSchemeplan(ids); - }).then(() => { - this.getList(); - this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); - }).catch(() => { }); - }, - /** 瀵煎嚭鎸夐挳鎿嶄綔 */ - handleExport() { - this.download('smartor/schemeplan/export', { - ...this.queryParams - }, `schemeplan_${new Date().getTime()}.xlsx`) - } - } -}; -</script> diff --git a/src/views/smartor/schemetask/index.vue b/src/views/smartor/schemetask/index.vue deleted file mode 100644 index 4a76231..0000000 --- a/src/views/smartor/schemetask/index.vue +++ /dev/null @@ -1,569 +0,0 @@ -<template> - <div class="app-container"> - <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> - <el-form-item label=" 鎮h�匢D " prop="patientid"> - <el-input v-model="queryParams.patientid" placeholder="璇疯緭鍏� 鎮h�匢D " clearable @keyup.enter.native="handleQuery" /> - </el-form-item> - <el-form-item label=" 鐘舵�� " prop="state"> - <el-input v-model="queryParams.state" placeholder="璇疯緭鍏� 鐘舵�� " clearable @keyup.enter.native="handleQuery" /> - </el-form-item> - <el-form-item label=" 鍩虹嚎鏃堕棿 " prop="baselinetime"> - <el-date-picker clearable v-model="queryParams.baselinetime" type="date" value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 鍩虹嚎鏃堕棿 "> - </el-date-picker> - </el-form-item> - <el-form-item label=" 鏈烘瀯ID " prop="orgid"> - <el-input v-model="queryParams.orgid" placeholder="璇疯緭鍏� 鏈烘瀯ID " clearable @keyup.enter.native="handleQuery" /> - </el-form-item> - <el-form-item label=" 浠诲姟鏉ユ簮 " prop="tasksource"> - <el-input v-model="queryParams.tasksource" placeholder="璇疯緭鍏� 浠诲姟鏉ユ簮 " clearable @keyup.enter.native="handleQuery" /> - </el-form-item> - <el-form-item label=" 鏄惁浜哄伐澶勭悊 " prop="isartificial"> - <el-input v-model="queryParams.isartificial" placeholder="璇疯緭鍏� 鏄惁浜哄伐澶勭悊 " clearable - @keyup.enter.native="handleQuery" /> - </el-form-item> - <el-form-item label=" 鏄惁寮傚父璺熻繘浠诲姟 " prop="isabnormal"> - <el-input v-model="queryParams.isabnormal" placeholder="璇疯緭鍏� 鏄惁寮傚父璺熻繘浠诲姟 " clearable - @keyup.enter.native="handleQuery" /> - </el-form-item> - <el-form-item label=" 鏂规浠g爜 " prop="schemecode"> - <el-input v-model="queryParams.schemecode" placeholder="璇疯緭鍏� 鏂规浠g爜 " clearable @keyup.enter.native="handleQuery" /> - </el-form-item> - <el-form-item label=" 鏄惁閲嶅彂 " prop="isrepeat"> - <el-input v-model="queryParams.isrepeat" placeholder="璇疯緭鍏� 鏄惁瀛樺湪閲嶅彂鏍囪 " clearable - @keyup.enter.native="handleQuery" /> - </el-form-item> - <el-form-item> - <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">鎼滅储</el-button> - <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">閲嶇疆</el-button> - </el-form-item> - </el-form> - <el-row :gutter="10" class="mb8"> - <el-col :span="1.5"> - <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd" - v-hasPermi="['smartor:schemetask:add']">鏂板</el-button> - </el-col> - <el-col :span="1.5"> - <el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate" - v-hasPermi="['smartor:schemetask:edit']">淇敼</el-button> - </el-col> - <el-col :span="1.5"> - <el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete" - v-hasPermi="['smartor:schemetask:remove']">鍒犻櫎</el-button> - </el-col> - <el-col :span="1.5"> - <el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport" - v-hasPermi="['smartor:schemetask:export']">瀵煎嚭</el-button> - </el-col> - <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> - </el-row> - - <el-table v-loading="loading" :data="schemetaskList" @selection-change="handleSelectionChange"> - <el-table-column type="selection" width="55" align="center" /> - <el-table-column label=" 鑷ID " align="center" prop="id" /> - <el-table-column label=" 鏂规ID " align="center" prop="schemeid" /> - <el-table-column label=" 璁″垝ID " align="center" prop="schemeplanid" /> - <el-table-column label=" 鎮h�匢D " align="center" prop="patientid" /> - <el-table-column label=" 鐘舵�� " align="center" prop="state" /> - <el-table-column label=" 鍩虹嚎鏃堕棿 " align="center" prop="baselinetime" width="180"> - <template slot-scope="scope"> - <span>{{ parseTime(scope.row.baselinetime, '{y}-{m}-{d}') }}</span> - </template> - </el-table-column> - <el-table-column label=" 璁″垝鎵ц鏃堕棿 " align="center" prop="plantime" width="180"> - <template slot-scope="scope"> - <span>{{ parseTime(scope.row.plantime, '{y}-{m}-{d}') }}</span> - </template> - </el-table-column> - <el-table-column label=" 瀹為檯瀹屾垚鏃堕棿 " align="center" prop="actualtime" width="180"> - <template slot-scope="scope"> - <span>{{ parseTime(scope.row.actualtime, '{y}-{m}-{d}') }}</span> - </template> - </el-table-column> - <el-table-column label=" 閫炬湡鏃堕棿 " align="center" prop="overtime" width="180"> - <template slot-scope="scope"> - <span>{{ parseTime(scope.row.overtime, '{y}-{m}-{d}') }}</span> - </template> - </el-table-column> - <el-table-column label=" 鏈烘瀯ID " align="center" prop="orgid" /> - <el-table-column label=" 涓婁紶鏍囪 " align="center" prop="isupload" /> - <el-table-column label=" 涓婁紶鏃堕棿 " align="center" prop="uploadTime" width="180"> - <template slot-scope="scope"> - <span>{{ parseTime(scope.row.uploadTime, '{y}-{m}-{d}') }}</span> - </template> - </el-table-column> - <el-table-column label=" 鎮h�呮潵婧� " align="center" prop="patientsource" /> - <el-table-column label=" 閰嶇疆ID " align="center" prop="taskconfigid" /> - <el-table-column label=" 鍏宠仈缂栧彿 " align="center" prop="relationid" /> - <el-table-column label=" 鍏宠仈鍚嶇О " align="center" prop="relationname" /> - <el-table-column label=" 浠嬬粛&鎻愰啋鍐呭 " align="center" prop="content" /> - <el-table-column label=" 鎻愮ず鍐呭 " align="center" prop="tipscontent" /> - <el-table-column label=" 浠诲姟绫诲瀷 " align="center" prop="tasktype" /> - <el-table-column label=" 鍏抽棴鏃堕棿 " align="center" prop="finshtime" width="180"> - <template slot-scope="scope"> - <span>{{ parseTime(scope.row.finshtime, '{y}-{m}-{d}') }}</span> - </template> - </el-table-column> - <el-table-column label=" 鍏抽棴绫诲瀷 " align="center" prop="finshtype" /> - <el-table-column label=" 鍏抽棴璇存槑 " align="center" prop="finshdesc" /> - <el-table-column label=" 鏈夋晥鏈� " align="center" prop="termvaliditytime" width="180"> - <template slot-scope="scope"> - <span>{{ parseTime(scope.row.termvaliditytime, '{y}-{m}-{d}') }}</span> - </template> - </el-table-column> - <el-table-column label=" 鏄惁鐢熸垚鏂规 " align="center" prop="schemestatus" /> - <el-table-column label=" 灏辫瘖ID " align="center" prop="visitid" /> - <el-table-column label=" 灏辫瘖绫诲瀷 " align="center" prop="visittype" /> - <el-table-column label=" 浠诲姟鏉ユ簮 " align="center" prop="tasksource" /> - <el-table-column label=" 鍏宠仈椤圭洰绫诲瀷 " align="center" prop="relationtype" /> - <el-table-column label=" 鏄惁浜哄伐澶勭悊 " align="center" prop="isartificial" /> - <el-table-column label=" 灏嗛�炬湡鏃堕棿 " align="center" prop="overduetipstime" width="180"> - <template slot-scope="scope"> - <span>{{ parseTime(scope.row.overduetipstime, '{y}-{m}-{d}') }}</span> - </template> - </el-table-column> - <el-table-column label=" 鏄惁寮傚父璺熻繘浠诲姟 " align="center" prop="isabnormal" /> - <el-table-column label=" 宸茬粡浜哄伐澶勭悊鏍囧織 " align="center" prop="artificialtag" /> - <el-table-column label=" 鍏宠仈浠g爜 闂嵎&瀹f暀 " align="center" prop="relationcode" /> - <el-table-column label=" 鏂规浠g爜 " align="center" prop="schemecode" /> - <el-table-column label=" 鏈�鍚庝竴娆¤鍒掓墽琛屾椂闂� " align="center" prop="lastplantime" width="180"> - <template slot-scope="scope"> - <span>{{ parseTime(scope.row.lastplantime, '{y}-{m}-{d}') }}</span> - </template> - </el-table-column> - <el-table-column label=" 鏄惁涓烘祴璇曚换鍔� " align="center" prop="istest" /> - <el-table-column label=" 绗竴娆¤鍒掓墽琛屾椂闂� " align="center" prop="firstplantime" width="180"> - <template slot-scope="scope"> - <span>{{ parseTime(scope.row.firstplantime, '{y}-{m}-{d}') }}</span> - </template> - </el-table-column> - <el-table-column label=" 閲嶅彂娆℃暟 " align="center" prop="repeatsecond" /> - <el-table-column label=" 鏄惁瀛樺湪閲嶅彂鏍囪 " align="center" prop="isrepeat" /> - <el-table-column label=" 鎵嬪姩鎵ц鏍囪 " align="center" prop="ismanual" /> - <el-table-column label=" 澶辫鏃堕棿 " align="center" prop="losstime" width="180"> - <template slot-scope="scope"> - <span>{{ parseTime(scope.row.losstime, '{y}-{m}-{d}') }}</span> - </template> - </el-table-column> - <el-table-column label=" " align="center" prop="relationlistid" /> - <el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width"> - <template slot-scope="scope"> - <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)" - v-hasPermi="['smartor:schemetask:edit']">淇敼</el-button> - <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" - v-hasPermi="['smartor:schemetask:remove']">鍒犻櫎</el-button> - </template> - </el-table-column> - </el-table> - - <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize" - @pagination="getList" /> - - <!-- 娣诲姞鎴栦慨鏀规柟妗堜换鍔″璇濇 --> - <el-dialog :title="title" :visible.sync="open" :showclose="true" :close-on-click-modal="false" :inline="true" - width="1000px" append-to-body> - <el-form ref="form" :model="form" :rules="rules" label-width="120px"> - <el-row> - <el-col :span="12"> <el-form-item label=" 鏂规ID " prop="schemeid"> - <el-input v-model="form.schemeid" placeholder="璇疯緭鍏� 鏂规ID " /> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" 璁″垝ID " prop="schemeplanid"> - <el-input v-model="form.schemeplanid" placeholder="璇疯緭鍏� 璁″垝ID " /> - </el-form-item></el-col> - </el-row><el-row> - <el-col :span="12"><el-form-item label=" 鎮h�匢D " prop="patientid"> - <el-input v-model="form.patientid" placeholder="璇疯緭鍏� 鎮h�匢D " /> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" 鐘舵�� " prop="state"> - <el-input v-model="form.state" placeholder="璇疯緭鍏� 鐘舵��;0.寰呭紑濮� 1.杩涜涓� 2.宸插畬鎴� 3.澶辫 9.宸插叧闂� " /> - </el-form-item></el-col> - </el-row><el-row> - <el-col :span="12"><el-form-item label=" 鍩虹嚎鏃堕棿 " prop="baselinetime"> - <el-date-picker clearable v-model="form.baselinetime" type="date" value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 鍩虹嚎鏃堕棿 "> - </el-date-picker> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" 璁″垝鎵ц鏃堕棿 " prop="plantime"> - <el-date-picker clearable v-model="form.plantime" type="date" value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 璁″垝鎵ц鏃堕棿 "> - </el-date-picker> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"><el-form-item label=" 瀹為檯瀹屾垚鏃堕棿 " prop="actualtime"> - <el-date-picker clearable v-model="form.actualtime" type="date" value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 瀹為檯瀹屾垚鏃堕棿 "> - </el-date-picker> - </el-form-item></el-col> - <el-col :span="12"> <el-form-item label=" 閫炬湡鏃堕棿 " prop="overtime"> - <el-date-picker clearable v-model="form.overtime" type="date" value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 閫炬湡鏃堕棿 "> - </el-date-picker> - </el-form-item></el-col> - </el-row> <el-row> - <el-col :span="12"><el-form-item label=" 鏈烘瀯ID " prop="orgid"> - <el-input v-model="form.orgid" placeholder="璇疯緭鍏� 鏈烘瀯ID " /> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" 鍒犻櫎鏍囪 " prop="delFlag"> - <el-input v-model="form.delFlag" placeholder="璇疯緭鍏� 鍒犻櫎鏍囪 " /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"><el-form-item label=" 涓婁紶鏍囪 " prop="isupload"> - <el-input v-model="form.isupload" placeholder="璇疯緭鍏� 涓婁紶鏍囪 " /> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" 涓婁紶鏃堕棿 " prop="uploadTime"> - <el-date-picker clearable v-model="form.uploadTime" type="date" value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 涓婁紶鏃堕棿 "> - </el-date-picker> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"><el-form-item label=" 鎮h�呮潵婧� " prop="patientsource"> - <el-input v-model="form.patientsource" placeholder="璇疯緭鍏� 鎮h�呮潵婧�;0.鍏ㄩ櫌(閫氱敤) 1.鍑洪櫌 2.鍦ㄩ櫌 3.闂ㄨ瘖 4.浣撴 5.鏃� " /> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" 閰嶇疆ID " prop="taskconfigid"> - <el-input v-model="form.taskconfigid" placeholder="璇疯緭鍏� 閰嶇疆ID " /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"><el-form-item label=" 鍏宠仈缂栧彿 " prop="relationid"> - <el-input v-model="form.relationid" placeholder="璇疯緭鍏� 鍏宠仈缂栧彿 绉戝&椤圭洰&闂嵎&瀹f暀 " /> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" 鍏宠仈鍚嶇О " prop="relationname"> - <el-input v-model="form.relationname" placeholder="璇疯緭鍏� 鍏宠仈鍚嶇О " /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"><el-form-item label=" 浠嬬粛&鎻愰啋鍐呭 "> - <el-input v-model="form.content" placeholder="璇疯緭鍏� 浠嬬粛鎻愰啋鍐呭 " /> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" 鎻愮ず鍐呭 "> - <el-input v-model="form.tipscontent" placeholder="璇疯緭鍏� 鎻愮ず鍐呭 " /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"><el-form-item label=" 鍏抽棴鏃堕棿 " prop="finshtime"> - <el-date-picker clearable v-model="form.finshtime" type="date" value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 鍏抽棴鏃堕棿 "> - </el-date-picker> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" 鍏抽棴璇存槑 " prop="finshdesc"> - <el-input v-model="form.finshdesc" type="textarea" placeholder="璇疯緭鍏ュ唴瀹�" /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"><el-form-item label=" 鏈夋晥鏈� " prop="termvaliditytime"> - <el-date-picker clearable v-model="form.termvaliditytime" type="date" value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 鏈夋晥鏈� "> - </el-date-picker> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" 灏辫瘖ID " prop="visitid"> - <el-input v-model="form.visitid" placeholder="璇疯緭鍏� 灏辫瘖ID " /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"><el-form-item label=" 浠诲姟鏉ユ簮 " prop="tasksource"> - <el-input v-model="form.tasksource" placeholder="璇疯緭鍏� 浠诲姟鏉ユ簮;0.鑷姩鍒涘缓 1.鎵嬪姩鍒涘缓 " /> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" 鏄惁浜哄伐澶勭悊 " prop="isartificial"> - <el-input v-model="form.isartificial" placeholder="璇疯緭鍏� 鏄惁浜哄伐澶勭悊;1鏄� 0鍚� " /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"><el-form-item label=" 灏嗛�炬湡鏃堕棿 " prop="overduetipstime"> - <el-date-picker clearable v-model="form.overduetipstime" type="date" value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 灏嗛�炬湡鏃堕棿 "> - </el-date-picker> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" 鏄惁寮傚父璺熻繘浠诲姟 " prop="isabnormal"> - <el-input v-model="form.isabnormal" placeholder="璇疯緭鍏� 鏄惁寮傚父璺熻繘浠诲姟;1鏄� 0鍚� " /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"><el-form-item label=" 宸茬粡浜哄伐澶勭悊鏍囧織 " prop="artificialtag"> - <el-input v-model="form.artificialtag" placeholder="璇疯緭鍏� 宸茬粡浜哄伐澶勭悊鏍囧織;1宸茬粡浜哄伐澶勭悊杩� 0杩樻湭杩涜浜哄伐澶勭悊 " /> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" 鍏宠仈浠g爜 闂嵎&瀹f暀 " prop="relationcode"> - <el-input v-model="form.relationcode" placeholder="璇疯緭鍏� 鍏宠仈浠g爜 闂嵎&瀹f暀 " /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"><el-form-item label=" 鏂规浠g爜 " prop="schemecode"> - <el-input v-model="form.schemecode" placeholder="璇疯緭鍏� 鏂规浠g爜 " /> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" 鏈�鍚庝竴娆¤鍒掓墽琛屾椂闂� " prop="lastplantime"> - <el-date-picker clearable v-model="form.lastplantime" type="date" value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 鏈�鍚庝竴娆¤鍒掓墽琛屾椂闂� "> - </el-date-picker> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"><el-form-item label=" 鏄惁涓烘祴璇曚换鍔� " prop="istest"> - <el-input v-model="form.istest" placeholder="璇疯緭鍏� 鏄惁涓烘祴璇曚换鍔�;0.鍚� 1.鏄� " /> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" 绗竴娆¤鍒掓墽琛屾椂闂� " prop="firstplantime"> - <el-date-picker clearable v-model="form.firstplantime" type="date" value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 绗竴娆¤鍒掓墽琛屾椂闂� "> - </el-date-picker> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"><el-form-item label=" 閲嶅彂娆℃暟 " prop="repeatsecond"> - <el-input v-model="form.repeatsecond" placeholder="璇疯緭鍏� 閲嶅彂娆℃暟;Null琛ㄧず鏃犻渶閲嶅彂 0琛ㄧず闇�瑕侀噸鍙� 鏁板瓧琛ㄧず宸茬粡閲嶅彂浜嗗嚑娆� " /> - </el-form-item></el-col> - <el-col :span="12"> <el-form-item label=" 鏄惁瀛樺湪閲嶅彂鏍囪 " prop="isrepeat"> - <el-input v-model="form.isrepeat" placeholder="璇疯緭鍏� 鏄惁瀛樺湪閲嶅彂鏍囪 " /> - </el-form-item></el-col> - </el-row> - - <el-row> - <el-col :span="12"><el-form-item label=" 鎵嬪姩鎵ц鏍囪 " prop="ismanual"> - <el-input v-model="form.ismanual" placeholder="璇疯緭鍏� 鎵嬪姩鎵ц鏍囪 " /> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" 澶辫鏃堕棿 " prop="losstime"> - <el-date-picker clearable v-model="form.losstime" type="date" value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 澶辫鏃堕棿 "> - </el-date-picker> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"><el-form-item label=" " prop="relationlistid"> - <el-input v-model="form.relationlistid" placeholder="璇疯緭鍏� " /> - </el-form-item></el-col> - </el-row> - </el-form> - <div slot="footer" class="dialog-footer"> - <el-button type="primary" @click="submitForm">纭� 瀹�</el-button> - <el-button @click="cancel">鍙� 娑�</el-button> - </div> - </el-dialog> - </div> -</template> - -<script> -import { listSchemetask, getSchemetask, delSchemetask, addSchemetask, updateSchemetask } from "@/api/smartor/schemetask"; - -export default { - name: "Schemetask", - data() { - return { - // 閬僵灞� - loading: true, - // 閫変腑鏁扮粍 - ids: [], - // 闈炲崟涓鐢� - single: true, - // 闈炲涓鐢� - multiple: true, - // 鏄剧ず鎼滅储鏉′欢 - showSearch: true, - // 鎬绘潯鏁� - total: 0, - // 鏂规浠诲姟琛ㄦ牸鏁版嵁 - schemetaskList: [], - // 寮瑰嚭灞傛爣棰� - title: "", - // 鏄惁鏄剧ず寮瑰嚭灞� - open: false, - // 鏌ヨ鍙傛暟 - queryParams: { - pageNum: 1, - pageSize: 10, - schemeid: null, - schemeplanid: null, - patientid: null, - state: null, - baselinetime: null, - plantime: null, - actualtime: null, - overtime: null, - orgid: null, - isupload: null, - uploadTime: null, - patientsource: null, - taskconfigid: null, - relationid: null, - relationname: null, - content: null, - tipscontent: null, - tasktype: null, - finshtime: null, - finshtype: null, - finshdesc: null, - termvaliditytime: null, - schemestatus: null, - visitid: null, - visittype: null, - tasksource: null, - relationtype: null, - isartificial: null, - overduetipstime: null, - isabnormal: null, - artificialtag: null, - relationcode: null, - schemecode: null, - lastplantime: null, - istest: null, - firstplantime: null, - repeatsecond: null, - isrepeat: null, - ismanual: null, - losstime: null, - relationlistid: null - }, - // 琛ㄥ崟鍙傛暟 - form: {}, - // 琛ㄥ崟鏍¢獙 - rules: { - delFlag: [ - { required: true, message: " 鍒犻櫎鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - isupload: [ - { required: true, message: " 涓婁紶鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - } - }; - }, - created() { - this.getList(); - }, - methods: { - /** 鏌ヨ鏂规浠诲姟鍒楄〃 */ - getList() { - this.loading = true; - listSchemetask(this.queryParams).then(response => { - this.schemetaskList = response.rows; - this.total = response.total; - this.loading = false; - }); - }, - // 鍙栨秷鎸夐挳 - cancel() { - this.open = false; - this.reset(); - }, - // 琛ㄥ崟閲嶇疆 - reset() { - this.form = { - id: null, - schemeid: null, - schemeplanid: null, - patientid: null, - state: null, - baselinetime: null, - plantime: null, - actualtime: null, - overtime: null, - orgid: null, - delFlag: null, - updateBy: null, - updateTime: null, - createBy: null, - createTime: null, - isupload: null, - uploadTime: null, - patientsource: null, - taskconfigid: null, - relationid: null, - relationname: null, - content: null, - tipscontent: null, - tasktype: null, - finshtime: null, - finshtype: null, - finshdesc: null, - termvaliditytime: null, - schemestatus: null, - visitid: null, - visittype: null, - tasksource: null, - relationtype: null, - isartificial: null, - overduetipstime: null, - isabnormal: null, - artificialtag: null, - relationcode: null, - schemecode: null, - lastplantime: null, - istest: null, - firstplantime: null, - repeatsecond: null, - isrepeat: null, - ismanual: null, - losstime: null, - relationlistid: null - }; - this.resetForm("form"); - }, - /** 鎼滅储鎸夐挳鎿嶄綔 */ - handleQuery() { - this.queryParams.pageNum = 1; - this.getList(); - }, - /** 閲嶇疆鎸夐挳鎿嶄綔 */ - resetQuery() { - this.resetForm("queryForm"); - this.handleQuery(); - }, - // 澶氶�夋閫変腑鏁版嵁 - handleSelectionChange(selection) { - this.ids = selection.map(item => item.id) - this.single = selection.length !== 1 - this.multiple = !selection.length - }, - /** 鏂板鎸夐挳鎿嶄綔 */ - handleAdd() { - this.reset(); - this.open = true; - this.title = "娣诲姞鏂规浠诲姟"; - }, - /** 淇敼鎸夐挳鎿嶄綔 */ - handleUpdate(row) { - this.reset(); - const id = row.id || this.ids - getSchemetask(id).then(response => { - this.form = response.data; - this.open = true; - this.title = "淇敼鏂规浠诲姟"; - }); - }, - /** 鎻愪氦鎸夐挳 */ - submitForm() { - this.$refs["form"].validate(valid => { - if (valid) { - if (this.form.id != null) { - updateSchemetask(this.form).then(response => { - this.$modal.msgSuccess("淇敼鎴愬姛"); - this.open = false; - this.getList(); - }); - } else { - addSchemetask(this.form).then(response => { - this.$modal.msgSuccess("鏂板鎴愬姛"); - this.open = false; - this.getList(); - }); - } - } - }); - }, - /** 鍒犻櫎鎸夐挳鎿嶄綔 */ - handleDelete(row) { - const ids = row.id || this.ids; - this.$modal.confirm('鏄惁纭鍒犻櫎鏂规浠诲姟缂栧彿涓�"' + ids + '"鐨勬暟鎹」锛�').then(function () { - return delSchemetask(ids); - }).then(() => { - this.getList(); - this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); - }).catch(() => { }); - }, - /** 瀵煎嚭鎸夐挳鎿嶄綔 */ - handleExport() { - this.download('smartor/schemetask/export', { - ...this.queryParams - }, `schemetask_${new Date().getTime()}.xlsx`) - } - } -}; -</script> diff --git a/src/views/smartor/schemetaskconfig/index.vue b/src/views/smartor/schemetaskconfig/index.vue deleted file mode 100644 index 360f832..0000000 --- a/src/views/smartor/schemetaskconfig/index.vue +++ /dev/null @@ -1,431 +0,0 @@ -<template> - <div class="app-container"> - <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> - <el-form-item label=" 鏂规ID " prop="schemeid"> - <el-input v-model="queryParams.schemeid" placeholder="璇疯緭鍏� 鏂规ID " clearable @keyup.enter.native="handleQuery" /> - </el-form-item> - <el-form-item label=" 鎵ц妯℃澘 " prop="executetemplate"> - <el-input v-model="queryParams.executetemplate" placeholder="璇疯緭鍏� 鎵ц妯℃澘 寰俊&AI澶栧懠妯℃澘 " clearable - @keyup.enter.native="handleQuery" /> - </el-form-item> - <el-form-item label=" 鏈烘瀯ID " prop="orgid"> - <el-input v-model="queryParams.orgid" placeholder="璇疯緭鍏� 鏈烘瀯ID " clearable @keyup.enter.native="handleQuery" /> - </el-form-item> - - <el-form-item label=" 璇煶鍚堟垚鍘傚晢 " prop="voicemanufacturers"> - <el-input v-model="queryParams.voicemanufacturers" placeholder="璇疯緭鍏� 璇煶鍚堟垚鍘傚晢 " clearable - @keyup.enter.native="handleQuery" /> - </el-form-item> - <el-form-item> - <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">鎼滅储</el-button> - <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">閲嶇疆</el-button> - </el-form-item> - </el-form> - - <el-row :gutter="10" class="mb8"> - <el-col :span="1.5"> - <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd" - v-hasPermi="['smartor:schemetaskconfig:add']">鏂板</el-button> - </el-col> - <el-col :span="1.5"> - <el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate" - v-hasPermi="['smartor:schemetaskconfig:edit']">淇敼</el-button> - </el-col> - <el-col :span="1.5"> - <el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete" - v-hasPermi="['smartor:schemetaskconfig:remove']">鍒犻櫎</el-button> - </el-col> - <el-col :span="1.5"> - <el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport" - v-hasPermi="['smartor:schemetaskconfig:export']">瀵煎嚭</el-button> - </el-col> - <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> - </el-row> - - <el-table v-loading="loading" :data="schemetaskconfigList" @selection-change="handleSelectionChange"> - <el-table-column type="selection" width="55" align="center" /> - <el-table-column label=" 鑷ID " align="center" prop="id" /> - <el-table-column label=" 鏂规ID " align="center" prop="schemeid" /> - <el-table-column label=" 瑙﹀彂鍦烘櫙ID " align="center" prop="triggersceneid" /> - <el-table-column label=" 瑙﹀彂瑙勫垯ID " align="center" prop="triggerruleid" /> - <el-table-column label=" 浠诲姟绫诲瀷 " align="center" prop="tasktype" /> - <el-table-column label=" 鏄惁鍛ㄦ湡浠诲姟 " align="center" prop="iscycle" /> - <el-table-column label=" 璁″垝鎵ц绫诲瀷 " align="center" prop="planexecutetype" /> - <el-table-column label=" 璁″垝鎵ц鏄惁瀹炴椂 " align="center" prop="isrealtime" /> - <el-table-column label=" 浠嬬粛&鎻愰啋鍐呭 " align="center" prop="content" /> - <el-table-column label=" 鎵ц鏂瑰紡 " - align="center" prop="executetype" /> - <el-table-column label=" 鎵ц妯℃澘 " align="center" prop="executetemplate" /> - <el-table-column label=" 棰濆鎵ц妯℃澘 " align="center" prop="executetemplateextra" /> - <el-table-column label=" 鎵ц椤哄簭 " align="center" prop="executeorder" /> - <el-table-column label=" 鎵ц璇煶绫诲瀷 " align="center" prop="executevoicetype" /> - <el-table-column label=" 褰曢煶鏂囦欢&TTS鍙傛暟 " align="center" prop="executevoicecontent" /> - <el-table-column label=" 鎻愰啋鍖绘姢浜哄憳ID" align="center" prop="exeutetipspersonid" /> - <el-table-column label=" 鏈烘瀯ID " align="center" prop="orgid" /> - <el-table-column label=" 鍏宠仈椤圭洰绫诲瀷;1.妫�鏌� 2.妫�楠� " align="center" prop="relationtype" /> - <el-table-column label=" 璇煶鍚堟垚鍘傚晢 " align="center" prop="voicemanufacturers" /> - <el-table-column label=" 瀹屾垚鏉′欢瀵瑰簲鐘舵�� " align="center" prop="completeconditionstate" /> - <el-table-column label=" 鏄惁瀛樺湪閲嶅彂鏍囪 " align="center" prop="isrepeat" /> - <el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width"> - <template slot-scope="scope"> - <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)" - v-hasPermi="['smartor:schemetaskconfig:edit']">淇敼</el-button> - <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" - v-hasPermi="['smartor:schemetaskconfig:remove']">鍒犻櫎</el-button> - </template> - </el-table-column> - </el-table> - - <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize" - @pagination="getList" /> - - <!-- 娣诲姞鎴栦慨鏀规柟妗堜换鍔¢厤缃璇濇 --> - <el-dialog :title="title" :visible.sync="open" :show-close="true" :close-on-click-modal="false" width="1000px" append-to-body> - <el-form ref="form" :model="form" :rules="rules" :inline="true" label-width="120px"> - <el-form-item label=" 鏂规ID " prop="schemeid"> - <el-input v-model="form.schemeid" placeholder="璇疯緭鍏� 鏂规ID " /> - </el-form-item> - <el-form-item label=" 瑙﹀彂鍦烘櫙ID " prop="triggersceneid"> - <el-input v-model="form.triggersceneid" placeholder="璇疯緭鍏� 瑙﹀彂鍦烘櫙ID " /> - </el-form-item> - <el-form-item label=" 瑙﹀彂瑙勫垯ID " prop="triggerruleid"> - <el-input v-model="form.triggerruleid" placeholder="璇疯緭鍏� 瑙﹀彂瑙勫垯ID " /> - </el-form-item> - <el-form-item label=" 鏄惁鍛ㄦ湡浠诲姟 " prop="iscycle"> - <el-input v-model="form.iscycle" placeholder="璇疯緭鍏� 鏄惁鍛ㄦ湡浠诲姟;0.鍚� 1.鏄� " /> - </el-form-item> - <el-form-item label=" 璁″垝鎵ц鏃堕棿鏁板�� " prop="planexecutevalue"> - <el-input v-model="form.planexecutevalue" placeholder="璇疯緭鍏� 璁″垝鎵ц鏃堕棿鏁板�� " /> - </el-form-item> - <el-form-item label=" 璁″垝鎵ц鏃堕棿鍗曚綅 " prop="planexecuteunit"> - <el-input v-model="form.planexecuteunit" placeholder="璇疯緭鍏� 璁″垝鎵ц鏃堕棿鍗曚綅;1.澶� 2.鍛� 3.鏈� 4.骞� " /> - </el-form-item> - <el-form-item label=" 璁″垝鎵ц鍏蜂綋鏃堕棿 " prop="planexecutetime"> - <el-input v-model="form.planexecutetime" placeholder="璇疯緭鍏� 璁″垝鎵ц鍏蜂綋鏃堕棿 " /> - </el-form-item> - <el-form-item label=" 璁″垝鎵ц鏄惁瀹炴椂 " prop="isrealtime"> - <el-input v-model="form.isrealtime" placeholder="璇疯緭鍏� 璁″垝鎵ц鏄惁瀹炴椂;0.瀹氭椂 1.瀹炴椂 " /> - </el-form-item> - <el-form-item label=" 鍛ㄦ湡棰戠巼 " prop="cyclefrequency"> - <el-input v-model="form.cyclefrequency" placeholder="璇疯緭鍏� 鍛ㄦ湡棰戠巼 " /> - </el-form-item> - <el-form-item label=" 鍛ㄦ湡棰戠巼鍗曚綅 " prop="cyclefrequencyunit"> - <el-input v-model="form.cyclefrequencyunit" placeholder="璇疯緭鍏� 鍛ㄦ湡棰戠巼鍗曚綅;1.澶� 2.鍛� 3.鏈� 4.骞� " /> - </el-form-item> - <el-form-item label=" 鍛ㄦ湡棰戠巼娆℃暟 " prop="cyclefrequencycount"> - <el-input v-model="form.cyclefrequencycount" placeholder="璇疯緭鍏� 鍛ㄦ湡棰戠巼娆℃暟 " /> - </el-form-item> - <el-form-item label=" 鏈夋晥鏈熷ぉ鏁� " prop="termvalidityday"> - <el-input v-model="form.termvalidityday" placeholder="璇疯緭鍏� 鏈夋晥鏈熷ぉ鏁� " /> - </el-form-item> - <el-form-item label=" 鏈夋晥鏈熻鍒� " prop="termvalidityrule"> - <el-input v-model="form.termvalidityrule" placeholder="璇疯緭鍏� 鏈夋晥鏈熻鍒�;1.褰撳ぉ 2.鎻愬墠 3.寤惰繜 4.鎻愬墠鎴栧欢杩� " /> - </el-form-item> - <el-form-item label=" 鏈夋晥鏈熷墠鎻愰啋澶╂暟 " prop="termvaliditytipsday"> - <el-input v-model="form.termvaliditytipsday" placeholder="璇疯緭鍏� 鏈夋晥鏈熷墠鎻愰啋澶╂暟 " /> - </el-form-item> - <el-form-item label=" 鏈夋晥鏈熸彁閱掑綋澶╁叿浣撴椂闂� " prop="termvaliditytipstime"> - <el-input v-model="form.termvaliditytipstime" placeholder="璇疯緭鍏� 鏈夋晥鏈熸彁閱掑綋澶╁叿浣撴椂闂� " /> - </el-form-item> - <el-form-item label=" 鍏宠仈缂栧彿 绉戝&椤圭洰 " prop="relationid"> - <el-input v-model="form.relationid" placeholder="璇疯緭鍏� 鍏宠仈缂栧彿 绉戝&椤圭洰 " /> - </el-form-item> - <el-form-item label=" 浠嬬粛&鎻愰啋鍐呭 "> - <el-input v-model="form.content" placeholder="璇疯緭鍏� 浠嬬粛&鎻愰啋鍐呭 " /> - </el-form-item> - <el-form-item label=" 鎻愮ず鍐呭 "> - <el-input v-model="form.tipscontent" placeholder="璇疯緭鍏� 鎻愮ず鍐呭 " /> - </el-form-item> - <el-form-item label=" 鏈夐檺鏈熼檺/澶� " prop="limitedday"> - <el-input v-model="form.limitedday" placeholder="璇疯緭鍏� 鏈夐檺鏈熼檺/澶� " /> - </el-form-item> - <el-form-item label=" 閫炬湡鍒ゆ柇澶╂暟 " prop="overdueday"> - <el-input v-model="form.overdueday" placeholder="璇疯緭鍏� 閫炬湡鍒ゆ柇澶╂暟 " /> - </el-form-item> - <el-form-item label=" 閫炬湡鍓嶆彁閱掑ぉ鏁� " prop="overduetipsday"> - <el-input v-model="form.overduetipsday" placeholder="璇疯緭鍏� 閫炬湡鍓嶆彁閱掑ぉ鏁� " /> - </el-form-item> - <el-form-item label=" 澶辫鍒ゆ柇澶╂暟 " prop="lossday"> - <el-input v-model="form.lossday" placeholder="璇疯緭鍏� 澶辫鍒ゆ柇澶╂暟 " /> - </el-form-item> - <el-form-item label=" 鎵ц妯℃澘 " prop="executetemplate"> - <el-input v-model="form.executetemplate" placeholder="璇疯緭鍏� 鎵ц妯℃澘 寰俊&AI澶栧懠妯℃澘 " /> - </el-form-item> - <el-form-item label=" 棰濆鎵ц妯℃澘 " prop="executetemplateextra"> - <el-input v-model="form.executetemplateextra" placeholder="璇疯緭鍏� 棰濆鎵ц妯℃澘 鐭俊妯℃澘 " /> - </el-form-item> - <el-form-item label=" 鎵ц椤哄簭 " prop="executeorder"> - <el-input v-model="form.executeorder" placeholder="璇疯緭鍏� 鎵ц椤哄簭;1.寰俊浼樺厛 2.鐭俊浼樺厛 3.鍚屾椂鍙戦�� " /> - </el-form-item> - <el-form-item label=" 褰曢煶鏂囦欢&TTS鍙傛暟 "> - <el-input v-model="form.executevoicecontent" placeholder="璇疯緭鍏� 褰曢煶鏂囦欢&TTS鍙傛暟 " /> - </el-form-item> - <el-form-item label=" 鎻愰啋鍖绘姢浜哄憳ID" prop="exeutetipspersonid"> - <el-input v-model="form.exeutetipspersonid" placeholder="璇疯緭鍏� 鎻愰啋鍖绘姢浜哄憳ID " /> - </el-form-item> - <el-form-item label=" 鏈烘瀯ID " prop="orgid"> - <el-input v-model="form.orgid" placeholder="璇疯緭鍏� 鏈烘瀯ID " /> - </el-form-item> - <el-form-item label=" 鍒犻櫎鏍囪 " prop="delFlag"> - <el-input v-model="form.delFlag" placeholder="璇疯緭鍏� 鍒犻櫎鏍囪 " /> - </el-form-item> - <el-form-item label=" 璇煶鍚堟垚鍘傚晢 " prop="voicemanufacturers"> - <el-input v-model="form.voicemanufacturers" placeholder="璇疯緭鍏� 璇煶鍚堟垚鍘傚晢 " /> - </el-form-item> - <el-form-item label=" 璇煶鍚堟垚閰嶇疆 " prop="voiceconfig"> - <el-input v-model="form.voiceconfig" placeholder="璇疯緭鍏� 璇煶鍚堟垚閰嶇疆 " /> - </el-form-item> - <el-form-item label=" 瀹屾垚鏉′欢 " prop="completecondition"> - <el-input v-model="form.completecondition" placeholder="璇疯緭鍏� 瀹屾垚鏉′欢;1閫氳瘽鐘舵�� 2澶嶆牳鐘舵�� " /> - </el-form-item> - <el-form-item label=" 瀹屾垚鏉′欢瀵瑰簲鐘舵�� " prop="completeconditionstate"> - <el-input v-model="form.completeconditionstate" placeholder="璇疯緭鍏� 瀹屾垚鏉′欢瀵瑰簲鐘舵�� " /> - </el-form-item> - <el-form-item label=" 鍏宠仈缂栧彿 " prop="relationlistid"> - <el-input v-model="form.relationlistid" placeholder="璇疯緭鍏� 鍏宠仈缂栧彿 绉戝&椤圭洰(澶氶��) " /> - </el-form-item> - <el-form-item label=" 鍏宠仈浠g爜 " prop="relationcode"> - <el-input v-model="form.relationcode" placeholder="璇疯緭鍏� 鍏宠仈浠g爜 闂嵎&瀹f暀 " /> - </el-form-item> - <el-form-item label=" 鏄惁閲嶅彂 " prop="isrepeat"> - <el-input v-model="form.isrepeat" placeholder="璇疯緭鍏� 鏄惁瀛樺湪閲嶅彂鏍囪 " /> - </el-form-item> - </el-form> - <div slot="footer" class="dialog-footer"> - <el-button type="primary" @click="submitForm">纭� 瀹�</el-button> - <el-button @click="cancel">鍙� 娑�</el-button> - </div> - </el-dialog> - </div> -</template> - -<script> -import { listSchemetaskconfig, getSchemetaskconfig, delSchemetaskconfig, addSchemetaskconfig, updateSchemetaskconfig } from "@/api/smartor/schemetaskconfig"; - -export default { - name: "Schemetaskconfig", - data() { - return { - // 閬僵灞� - loading: true, - // 閫変腑鏁扮粍 - ids: [], - // 闈炲崟涓鐢� - single: true, - // 闈炲涓鐢� - multiple: true, - // 鏄剧ず鎼滅储鏉′欢 - showSearch: true, - // 鎬绘潯鏁� - total: 0, - // 鏂规浠诲姟閰嶇疆琛ㄦ牸鏁版嵁 - schemetaskconfigList: [], - // 寮瑰嚭灞傛爣棰� - title: "", - // 鏄惁鏄剧ず寮瑰嚭灞� - open: false, - // 鏌ヨ鍙傛暟 - queryParams: { - pageNum: 1, - pageSize: 10, - schemeid: null, - triggersceneid: null, - triggerruleid: null, - tasktype: null, - iscycle: null, - planexecutevalue: null, - planexecuteunit: null, - planexecutetime: null, - planexecutetype: null, - isrealtime: null, - cyclefrequency: null, - cyclefrequencyunit: null, - cyclefrequencycount: null, - termvalidityday: null, - termvalidityrule: null, - termvaliditytipsday: null, - termvaliditytipstime: null, - relationid: null, - content: null, - tipscontent: null, - limitedday: null, - overdueday: null, - overduetipsday: null, - lossday: null, - executetype: null, - executetemplate: null, - executetemplateextra: null, - executeorder: null, - executevoicetype: null, - executevoicecontent: null, - exeutetipspersonid: null, - orgid: null, - isupload: null, - uploadTime: null, - islocal: null, - relationtype: null, - voicemanufacturers: null, - voiceconfig: null, - completecondition: null, - completeconditionstate: null, - relationlistid: null, - relationcode: null, - isrepeat: null - }, - // 琛ㄥ崟鍙傛暟 - form: {}, - // 琛ㄥ崟鏍¢獙 - rules: { - delFlag: [ - { required: true, message: " 鍒犻櫎鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - isupload: [ - { required: true, message: " 涓婁紶鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - } - }; - }, - created() { - this.getList(); - }, - methods: { - /** 鏌ヨ鏂规浠诲姟閰嶇疆鍒楄〃 */ - getList() { - this.loading = true; - listSchemetaskconfig(this.queryParams).then(response => { - this.schemetaskconfigList = response.rows; - this.total = response.total; - this.loading = false; - }); - }, - // 鍙栨秷鎸夐挳 - cancel() { - this.open = false; - this.reset(); - }, - // 琛ㄥ崟閲嶇疆 - reset() { - this.form = { - id: null, - schemeid: null, - triggersceneid: null, - triggerruleid: null, - tasktype: null, - iscycle: null, - planexecutevalue: null, - planexecuteunit: null, - planexecutetime: null, - planexecutetype: null, - isrealtime: null, - cyclefrequency: null, - cyclefrequencyunit: null, - cyclefrequencycount: null, - termvalidityday: null, - termvalidityrule: null, - termvaliditytipsday: null, - termvaliditytipstime: null, - relationid: null, - content: null, - tipscontent: null, - limitedday: null, - overdueday: null, - overduetipsday: null, - lossday: null, - executetype: null, - executetemplate: null, - executetemplateextra: null, - executeorder: null, - executevoicetype: null, - executevoicecontent: null, - exeutetipspersonid: null, - orgid: null, - delFlag: null, - updateBy: null, - updateTime: null, - createBy: null, - createTime: null, - isupload: null, - uploadTime: null, - islocal: null, - relationtype: null, - voicemanufacturers: null, - voiceconfig: null, - completecondition: null, - completeconditionstate: null, - relationlistid: null, - relationcode: null, - isrepeat: null - }; - this.resetForm("form"); - }, - /** 鎼滅储鎸夐挳鎿嶄綔 */ - handleQuery() { - this.queryParams.pageNum = 1; - this.getList(); - }, - /** 閲嶇疆鎸夐挳鎿嶄綔 */ - resetQuery() { - this.resetForm("queryForm"); - this.handleQuery(); - }, - // 澶氶�夋閫変腑鏁版嵁 - handleSelectionChange(selection) { - this.ids = selection.map(item => item.id) - this.single = selection.length !== 1 - this.multiple = !selection.length - }, - /** 鏂板鎸夐挳鎿嶄綔 */ - handleAdd() { - this.reset(); - this.open = true; - this.title = "娣诲姞鏂规浠诲姟閰嶇疆"; - }, - /** 淇敼鎸夐挳鎿嶄綔 */ - handleUpdate(row) { - this.reset(); - const id = row.id || this.ids - getSchemetaskconfig(id).then(response => { - this.form = response.data; - this.open = true; - this.title = "淇敼鏂规浠诲姟閰嶇疆"; - }); - }, - /** 鎻愪氦鎸夐挳 */ - submitForm() { - this.$refs["form"].validate(valid => { - if (valid) { - if (this.form.id != null) { - updateSchemetaskconfig(this.form).then(response => { - this.$modal.msgSuccess("淇敼鎴愬姛"); - this.open = false; - this.getList(); - }); - } else { - addSchemetaskconfig(this.form).then(response => { - this.$modal.msgSuccess("鏂板鎴愬姛"); - this.open = false; - this.getList(); - }); - } - } - }); - }, - /** 鍒犻櫎鎸夐挳鎿嶄綔 */ - handleDelete(row) { - const ids = row.id || this.ids; - this.$modal.confirm('鏄惁纭鍒犻櫎鏂规浠诲姟閰嶇疆缂栧彿涓�"' + ids + '"鐨勬暟鎹」锛�').then(function () { - return delSchemetaskconfig(ids); - }).then(() => { - this.getList(); - this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); - }).catch(() => { }); - }, - /** 瀵煎嚭鎸夐挳鎿嶄綔 */ - handleExport() { - this.download('smartor/schemetaskconfig/export', { - ...this.queryParams - }, `schemetaskconfig_${new Date().getTime()}.xlsx`) - } - } -}; -</script> diff --git a/src/views/smartor/schemetaskrecord/index.vue b/src/views/smartor/schemetaskrecord/index.vue deleted file mode 100644 index e769b4c..0000000 --- a/src/views/smartor/schemetaskrecord/index.vue +++ /dev/null @@ -1,381 +0,0 @@ -<template> - <div class="app-container"> - <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> - <el-form-item label=" 浠诲姟ID " prop="taskid"> - <el-input v-model="queryParams.taskid" placeholder="璇疯緭鍏� 浠诲姟ID " clearable @keyup.enter.native="handleQuery" /> - </el-form-item> - <el-form-item label=" 鏈烘瀯ID " prop="orgid"> - <el-input v-model="queryParams.orgid" placeholder="璇疯緭鍏� 鏈烘瀯ID " clearable @keyup.enter.native="handleQuery" /> - </el-form-item> - <el-form-item label=" 鐘舵�� " prop="state"> - <el-input v-model="queryParams.state" placeholder="璇疯緭鍏� 鐘舵�� " clearable @keyup.enter.native="handleQuery" /> - </el-form-item> - <el-form-item label=" 鍏宠仈鍦烘櫙ID " prop="sceneid"> - <el-input v-model="queryParams.sceneid" placeholder="璇疯緭鍏� 鍏宠仈鍦烘櫙ID " clearable @keyup.enter.native="handleQuery" /> - </el-form-item> - <el-form-item label=" 鏄惁鍐嶆鎵ц " prop="isagain"> - <el-input v-model="queryParams.isagain" placeholder="璇疯緭鍏� 鏄惁鍐嶆鎵ц " clearable @keyup.enter.native="handleQuery" /> - </el-form-item> - <el-form-item> - <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">鎼滅储</el-button> - <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">閲嶇疆</el-button> - </el-form-item> - </el-form> - - <el-row :gutter="10" class="mb8"> - <el-col :span="1.5"> - <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd" - v-hasPermi="['smartor:schemetaskrecord:add']">鏂板</el-button> - </el-col> - <el-col :span="1.5"> - <el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate" - v-hasPermi="['smartor:schemetaskrecord:edit']">淇敼</el-button> - </el-col> - <el-col :span="1.5"> - <el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete" - v-hasPermi="['smartor:schemetaskrecord:remove']">鍒犻櫎</el-button> - </el-col> - <el-col :span="1.5"> - <el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport" - v-hasPermi="['smartor:schemetaskrecord:export']">瀵煎嚭</el-button> - </el-col> - <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> - </el-row> - - <el-table v-loading="loading" :data="schemetaskrecordList" @selection-change="handleSelectionChange"> - <el-table-column type="selection" width="55" align="center" /> - <el-table-column label=" 鑷ID " align="center" prop="id" /> - <el-table-column label=" 绫诲瀷 " align="center" prop="recordtype"> - <template slot-scope="scope"> - <el-select v-model="scope.row.reviewtime"> - <el-option value='0'>浜哄伐</el-option> - <el-option value='1'>寰俊</el-option> - <el-option value='2'>鐭俊</el-option> - <el-option value='3'>AI鐢佃瘽</el-option></el-select> - </template></el-table-column> - <el-table-column label=" 浠诲姟ID " align="center" prop="taskid" /> - <el-table-column label=" 缁撴灉 " align="center" prop="result" /> - <el-table-column label=" 鏈烘瀯ID " align="center" prop="orgid" /> - <el-table-column label=" 澶囨敞 " align="center" prop="remark" /> - <el-table-column label=" 闂嵎缁撴灉ID " align="center" prop="relationid" /> - <el-table-column label=" 娓犻亾绫诲瀷 " align="center" prop="channeltype" /> - <el-table-column label=" 鍙戦�佹椂闂� " align="center" prop="sendtime" width="180"> - <template slot-scope="scope"> - <span>{{ parseTime(scope.row.sendtime, '{y}-{m}-{d}') }}</span> - </template> - </el-table-column> - <el-table-column label=" 鎿嶄綔浜�/闅忚浜�/澶嶆牳浜� " align="center" prop="operator" /> - <el-table-column label=" 鍥炲鏃堕棿/鎸傛柇鏃堕棿 " align="center" prop="replytime" width="180"> - <template slot-scope="scope"> - <span>{{ parseTime(scope.row.replytime, '{y}-{m}-{d}') }}</span> - </template> - </el-table-column> - <el-table-column label=" 澶嶆牳鏃堕棿 " align="center" prop="reviewtime" width="180"> - <template slot-scope="scope"> - <span>{{ parseTime(scope.row.reviewtime, '{y}-{m}-{d}') }}</span> - </template> - </el-table-column> - <el-table-column label=" 鐘舵�� " align="center" prop="state" /> - <el-table-column label=" 澶嶆牳鐘舵�� " align="center" prop="reviewstate" /> - <el-table-column label=" 鍏宠仈鍦烘櫙ID " align="center" prop="sceneid" /> - <el-table-column label=" 鏍囪瘑 " align="center" prop="uuid" /> - <el-table-column label=" 鍙戦�佺殑鐩爣鍙风爜" align="center" prop="sendphone" /> - <el-table-column label=" 鏄惁鍐嶆鎵ц " align="center" prop="isagain" /> - <el-table-column label=" 鍧愬腑ID " align="center" prop="seatsid" /> - <el-table-column label=" 鎵嬪姩澶勭悊绫诲瀷 " align="center" prop="handletype" /> - <el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width"> - <template slot-scope="scope"> - <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)" - v-hasPermi="['smartor:schemetaskrecord:edit']">淇敼</el-button> - <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" - v-hasPermi="['smartor:schemetaskrecord:remove']">鍒犻櫎</el-button> - </template> - </el-table-column> - </el-table> - - <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize" - @pagination="getList" /> - - <!-- 娣诲姞鎴栦慨鏀规柟妗堜换鍔″鐞嗚褰曞璇濇 --> - <el-dialog :title="title" :visible.sync="open" :show-close="true" :close-on-click-modal="false" width="1000px" - append-to-body> - <el-form ref="form" :model="form" :rules="rules" :inline="true" label-width="120px"> - <el-row> - <el-col :span="12"><el-form-item label=" 浠诲姟ID " prop="taskid"> - <el-input v-model="form.taskid" placeholder="璇疯緭鍏� 浠诲姟ID " /> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" 缁撴灉 " prop="result"> - <el-input v-model="form.result" type="textarea" placeholder="璇疯緭鍏ュ唴瀹�" /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"><el-form-item label=" 澶囨敞 " prop="remark"> - <el-input v-model="form.remark" type="textarea" placeholder="璇疯緭鍏ュ唴瀹�" /> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" 鏈烘瀯ID " prop="orgid"> - <el-input v-model="form.orgid" placeholder="璇疯緭鍏� 鏈烘瀯ID " /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"><el-form-item label=" 鍒犻櫎鏍囪 " prop="delFlag"> - <el-input v-model="form.delFlag" placeholder="璇疯緭鍏� 鍒犻櫎鏍囪 " /> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" 涓婁紶鏍囪 " prop="isupload"> - <el-input v-model="form.isupload" placeholder="璇疯緭鍏� 涓婁紶鏍囪 " /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"><el-form-item label=" 涓婁紶鏃堕棿 " prop="uploadTime"> - <el-date-picker clearable v-model="form.uploadTime" type="date" value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 涓婁紶鏃堕棿 "> - </el-date-picker> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" 闂嵎缁撴灉ID " prop="relationid"> - <el-input v-model="form.relationid" placeholder="璇疯緭鍏� 鍏宠仈ID;闂嵎缁撴灉ID " /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"><el-form-item label=" 鍙戦�佹椂闂� " prop="sendtime"> - <el-date-picker clearable v-model="form.sendtime" type="date" value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 鍙戦�佹椂闂�/澶栧懠鏃堕棿/闅忚鏃堕棿 "> - </el-date-picker> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" 鎿嶄綔浜� " prop="operator"> - <el-input v-model="form.operator" placeholder="璇疯緭鍏� 鎿嶄綔浜�/闅忚浜�/澶嶆牳浜� " /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"><el-form-item label=" 鍥炲鏃堕棿/鎸傛柇鏃堕棿 " prop="replytime"> - <el-date-picker clearable v-model="form.replytime" type="date" value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 鍥炲鏃堕棿/鎸傛柇鏃堕棿 "> - </el-date-picker> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" 澶嶆牳鏃堕棿 " prop="reviewtime"> - <el-date-picker clearable v-model="form.reviewtime" type="date" value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 澶嶆牳鏃堕棿 "> - </el-date-picker> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"><el-form-item label=" 鐘舵�� " prop="state"> - <el-input v-model="form.state" placeholder="璇疯緭鍏� 鐘舵�� " /> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" 澶嶆牳鐘舵�� " prop="reviewstate"> - <el-input v-model="form.reviewstate" placeholder="璇疯緭鍏� 澶嶆牳鐘舵��;0寰呭鏍� 1鎴愬姛 2澶辫触 " /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"><el-form-item label=" 鍏宠仈鍦烘櫙ID " prop="sceneid"> - <el-input v-model="form.sceneid" placeholder="璇疯緭鍏� 鍏宠仈鍦烘櫙ID " /> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" 鏍囪瘑 " prop="uuid"> - <el-input v-model="form.uuid" placeholder="璇疯緭鍏� 鏍囪瘑 " /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"><el-form-item label=" 鍙戦�佺殑鐩爣鍙风爜" prop="sendphone"> - <el-input v-model="form.sendphone" placeholder="璇疯緭鍏� 鍙戦�佺殑鐩爣鍙风爜" /> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" 鏄惁鍐嶆鎵ц " prop="isagain"> - <el-input v-model="form.isagain" placeholder="璇疯緭鍏� 鏄惁鍐嶆鎵ц " /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"><el-form-item label=" 鍧愬腑ID " prop="seatsid"> - <el-input v-model="form.seatsid" placeholder="璇疯緭鍏� 鍧愬腑ID " /> - </el-form-item></el-col> - </el-row> - </el-form> - <div slot="footer" class="dialog-footer"> - <el-button type="primary" @click="submitForm">纭� 瀹�</el-button> - <el-button @click="cancel">鍙� 娑�</el-button> - </div> - </el-dialog> - </div> -</template> - -<script> -import { listSchemetaskrecord, getSchemetaskrecord, delSchemetaskrecord, addSchemetaskrecord, updateSchemetaskrecord } from "@/api/smartor/schemetaskrecord"; - -export default { - name: "Schemetaskrecord", - data() { - return { - // 閬僵灞� - loading: true, - // 閫変腑鏁扮粍 - ids: [], - // 闈炲崟涓鐢� - single: true, - // 闈炲涓鐢� - multiple: true, - // 鏄剧ず鎼滅储鏉′欢 - showSearch: true, - // 鎬绘潯鏁� - total: 0, - // 鏂规浠诲姟澶勭悊璁板綍琛ㄦ牸鏁版嵁 - schemetaskrecordList: [], - // 寮瑰嚭灞傛爣棰� - title: "", - // 鏄惁鏄剧ず寮瑰嚭灞� - open: false, - // 鏌ヨ鍙傛暟 - queryParams: { - pageNum: 1, - pageSize: 10, - recordtype: null, - taskid: null, - result: null, - orgid: null, - isupload: null, - uploadTime: null, - relationid: null, - channeltype: null, - sendtime: null, - operator: null, - replytime: null, - reviewtime: null, - state: null, - reviewstate: null, - sceneid: null, - uuid: null, - sendphone: null, - isagain: null, - seatsid: null, - handletype: null - }, - // 琛ㄥ崟鍙傛暟 - form: {}, - // 琛ㄥ崟鏍¢獙 - rules: { - delFlag: [ - { required: true, message: " 鍒犻櫎鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - isupload: [ - { required: true, message: " 涓婁紶鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - } - }; - }, - created() { - this.getList(); - }, - methods: { - /** 鏌ヨ鏂规浠诲姟澶勭悊璁板綍鍒楄〃 */ - getList() { - this.loading = true; - listSchemetaskrecord(this.queryParams).then(response => { - this.schemetaskrecordList = response.rows; - this.total = response.total; - this.loading = false; - }); - }, - // 鍙栨秷鎸夐挳 - cancel() { - this.open = false; - this.reset(); - }, - // 琛ㄥ崟閲嶇疆 - reset() { - this.form = { - id: null, - recordtype: null, - taskid: null, - result: null, - remark: null, - orgid: null, - delFlag: null, - updateBy: null, - updateTime: null, - createBy: null, - createTime: null, - isupload: null, - uploadTime: null, - relationid: null, - channeltype: null, - sendtime: null, - operator: null, - replytime: null, - reviewtime: null, - state: null, - reviewstate: null, - sceneid: null, - uuid: null, - sendphone: null, - isagain: null, - seatsid: null, - handletype: null - }; - this.resetForm("form"); - }, - /** 鎼滅储鎸夐挳鎿嶄綔 */ - handleQuery() { - this.queryParams.pageNum = 1; - this.getList(); - }, - /** 閲嶇疆鎸夐挳鎿嶄綔 */ - resetQuery() { - this.resetForm("queryForm"); - this.handleQuery(); - }, - // 澶氶�夋閫変腑鏁版嵁 - handleSelectionChange(selection) { - this.ids = selection.map(item => item.id) - this.single = selection.length !== 1 - this.multiple = !selection.length - }, - /** 鏂板鎸夐挳鎿嶄綔 */ - handleAdd() { - this.reset(); - this.open = true; - this.title = "娣诲姞鏂规浠诲姟澶勭悊璁板綍"; - }, - /** 淇敼鎸夐挳鎿嶄綔 */ - handleUpdate(row) { - this.reset(); - const id = row.id || this.ids - getSchemetaskrecord(id).then(response => { - this.form = response.data; - this.open = true; - this.title = "淇敼鏂规浠诲姟澶勭悊璁板綍"; - }); - }, - /** 鎻愪氦鎸夐挳 */ - submitForm() { - this.$refs["form"].validate(valid => { - if (valid) { - if (this.form.id != null) { - updateSchemetaskrecord(this.form).then(response => { - this.$modal.msgSuccess("淇敼鎴愬姛"); - this.open = false; - this.getList(); - }); - } else { - addSchemetaskrecord(this.form).then(response => { - this.$modal.msgSuccess("鏂板鎴愬姛"); - this.open = false; - this.getList(); - }); - } - } - }); - }, - /** 鍒犻櫎鎸夐挳鎿嶄綔 */ - handleDelete(row) { - const ids = row.id || this.ids; - this.$modal.confirm('鏄惁纭鍒犻櫎鏂规浠诲姟澶勭悊璁板綍缂栧彿涓�"' + ids + '"鐨勬暟鎹」锛�').then(function () { - return delSchemetaskrecord(ids); - }).then(() => { - this.getList(); - this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); - }).catch(() => { }); - }, - /** 瀵煎嚭鎸夐挳鎿嶄綔 */ - handleExport() { - this.download('smartor/schemetaskrecord/export', { - ...this.queryParams - }, `schemetaskrecord_${new Date().getTime()}.xlsx`) - } - } -}; -</script> diff --git a/src/views/smartor/schemetaskrepeatconfig/index.vue b/src/views/smartor/schemetaskrepeatconfig/index.vue deleted file mode 100644 index 51f096e..0000000 --- a/src/views/smartor/schemetaskrepeatconfig/index.vue +++ /dev/null @@ -1,310 +0,0 @@ -<template> - <div class="app-container"> - <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> - <el-form-item label=" 鏂规ID " prop="schemeid"> - <el-input v-model="queryParams.schemeid" placeholder="璇疯緭鍏� 鏂规ID " clearable @keyup.enter.native="handleQuery" /> - </el-form-item> - <el-form-item label=" 瑙﹀彂鍦烘櫙ID " prop="triggersceneid"> - <el-input v-model="queryParams.triggersceneid" placeholder="璇疯緭鍏� 瑙﹀彂鍦烘櫙ID " clearable - @keyup.enter.native="handleQuery" /> - </el-form-item> - <el-form-item label=" 鎵ц椤哄簭 " prop="executeorder"> - <el-input v-model="queryParams.executeorder" placeholder="璇疯緭鍏� 鎵ц椤哄簭;1.寰俊浼樺厛 2.鐭俊浼樺厛 3.鍚屾椂鍙戦�� " clearable - @keyup.enter.native="handleQuery" /> - </el-form-item> - <el-form-item label=" 鏈烘瀯ID " prop="orgid"> - <el-input v-model="queryParams.orgid" placeholder="璇疯緭鍏� 鏈烘瀯ID " clearable @keyup.enter.native="handleQuery" /> - </el-form-item> - <el-form-item> - <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">鎼滅储</el-button> - <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">閲嶇疆</el-button> - </el-form-item> - </el-form> - - <el-row :gutter="10" class="mb8"> - <el-col :span="1.5"> - <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd" - v-hasPermi="['smartor:schemetaskrepeatconfig:add']">鏂板</el-button> - </el-col> - <el-col :span="1.5"> - <el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate" - v-hasPermi="['smartor:schemetaskrepeatconfig:edit']">淇敼</el-button> - </el-col> - <el-col :span="1.5"> - <el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete" - v-hasPermi="['smartor:schemetaskrepeatconfig:remove']">鍒犻櫎</el-button> - </el-col> - <el-col :span="1.5"> - <el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport" - v-hasPermi="['smartor:schemetaskrepeatconfig:export']">瀵煎嚭</el-button> - </el-col> - <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> - </el-row> - - <el-table v-loading="loading" :data="schemetaskrepeatconfigList" @selection-change="handleSelectionChange"> - <el-table-column type="selection" width="55" align="center" /> - <el-table-column label=" 鑷ID " align="center" prop="id" /> - <el-table-column label=" 鏂规ID " align="center" prop="schemeid" /> - <el-table-column label=" 瑙﹀彂鍦烘櫙ID " align="center" prop="triggersceneid" /> - <el-table-column label=" 瑙﹀彂瑙勫垯ID " align="center" prop="triggerruleid" /> - <el-table-column label=" 浠诲姟閰嶇疆ID " align="center" prop="taskconfigid" /> - <el-table-column label=" 鎵ц鏂瑰紡 " align="center" prop="executetype" /> - <el-table-column label=" 鎵ц澶辫触绫诲瀷 " align="center" prop="executefailtype" /> - <el-table-column label=" 鎵ц澶辫触鏁板�� " align="center" prop="executefailvalue" /> - <el-table-column label=" 鎵ц澶辫触鍗曚綅 " align="center" prop="executefailunit" /> - <el-table-column label=" 鎵ц妯℃澘 " align="center" prop="executetemplate" /> - <el-table-column label=" 棰濆鎵ц妯℃澘 " align="center" prop="executetemplateextra" /> - <el-table-column label=" 鎵ц椤哄簭 " align="center" prop="executeorder" /> - <el-table-column label=" 鎵ц璇煶绫诲瀷 " align="center" prop="executevoicetype" /> - <el-table-column label=" 褰曢煶鏂囦欢&TTS鍙傛暟 " align="center" prop="executevoicecontent" /> - <el-table-column label=" 鏈烘瀯ID " align="center" prop="orgid" /> - <el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width"> - <template slot-scope="scope"> - <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)" - v-hasPermi="['smartor:schemetaskrepeatconfig:edit']">淇敼</el-button> - <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" - v-hasPermi="['smartor:schemetaskrepeatconfig:remove']">鍒犻櫎</el-button> - </template> - </el-table-column> - </el-table> - - <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize" - @pagination="getList" /> - - <!-- 娣诲姞鎴栦慨鏀规柟妗堜换鍔¢噸鍙戦厤缃璇濇 --> - <el-dialog :title="title" :visible.sync="open" :show-close="true" :close-on-click-modal="false" :inline="true" width="1000px" - append-to-body> - <el-form ref="form" :model="form" :rules="rules" label-width="120px"> - <el-row> - <el-col :span="12"><el-form-item label=" 鏂规ID " prop="schemeid"> - <el-input v-model="form.schemeid" placeholder="璇疯緭鍏� 鏂规ID " /> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" 瑙﹀彂鍦烘櫙ID " prop="triggersceneid"> - <el-input v-model="form.triggersceneid" placeholder="璇疯緭鍏� 瑙﹀彂鍦烘櫙ID " /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"><el-form-item label=" 瑙﹀彂瑙勫垯ID " prop="triggerruleid"> - <el-input v-model="form.triggerruleid" placeholder="璇疯緭鍏� 瑙﹀彂瑙勫垯ID " /> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" 浠诲姟閰嶇疆ID " prop="taskconfigid"> - <el-input v-model="form.taskconfigid" placeholder="璇疯緭鍏� 浠诲姟閰嶇疆ID " /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"><el-form-item label=" 鎵ц澶辫触鏁板�� " prop="executefailvalue"> - <el-input v-model="form.executefailvalue" placeholder="璇疯緭鍏� 鎵ц澶辫触鏁板�� " /> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" 鎵ц澶辫触鍗曚綅 " prop="executefailunit"> - <el-input v-model="form.executefailunit" placeholder="璇疯緭鍏� 鎵ц澶辫触鍗曚綅;1.鍒嗛挓 2.灏忔椂 " /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"><el-form-item label=" 鎵ц妯℃澘 " prop="executetemplate"> - <el-input v-model="form.executetemplate" placeholder="璇疯緭鍏� 鎵ц妯℃澘 寰俊&AI澶栧懠妯℃澘 " /> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" 棰濆鎵ц妯℃澘 " prop="executetemplateextra"> - <el-input v-model="form.executetemplateextra" placeholder="璇疯緭鍏� 棰濆鎵ц妯℃澘 鐭俊妯℃澘 " /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"><el-form-item label=" 鎵ц椤哄簭 " prop="executeorder"> - <el-input v-model="form.executeorder" placeholder="璇疯緭鍏� 鎵ц椤哄簭;1.寰俊浼樺厛 2.鐭俊浼樺厛 3.鍚屾椂鍙戦�� " /> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" 褰曢煶鏂囦欢&TTS鍙傛暟 " prop="executevoicecontent"> - <el-input v-model="form.executevoicecontent" placeholder="璇疯緭鍏� 褰曢煶鏂囦欢&TTS鍙傛暟 " /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"><el-form-item label=" 鏈烘瀯ID " prop="orgid"> - <el-input v-model="form.orgid" placeholder="璇疯緭鍏� 鏈烘瀯ID " /> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" 鍒犻櫎鏍囪 " prop="delFlag"> - <el-input v-model="form.delFlag" placeholder="璇疯緭鍏� 鍒犻櫎鏍囪 " /> - </el-form-item></el-col> - </el-row> - </el-form> - <div slot="footer" class="dialog-footer"> - <el-button type="primary" @click="submitForm">纭� 瀹�</el-button> - <el-button @click="cancel">鍙� 娑�</el-button> - </div> - </el-dialog> - </div> -</template> - -<script> -import { listSchemetaskrepeatconfig, getSchemetaskrepeatconfig, delSchemetaskrepeatconfig, addSchemetaskrepeatconfig, updateSchemetaskrepeatconfig } from "@/api/smartor/schemetaskrepeatconfig"; - -export default { - name: "Schemetaskrepeatconfig", - data() { - return { - // 閬僵灞� - loading: true, - // 閫変腑鏁扮粍 - ids: [], - // 闈炲崟涓鐢� - single: true, - // 闈炲涓鐢� - multiple: true, - // 鏄剧ず鎼滅储鏉′欢 - showSearch: true, - // 鎬绘潯鏁� - total: 0, - // 鏂规浠诲姟閲嶅彂閰嶇疆琛ㄦ牸鏁版嵁 - schemetaskrepeatconfigList: [], - // 寮瑰嚭灞傛爣棰� - title: "", - // 鏄惁鏄剧ず寮瑰嚭灞� - open: false, - // 鏌ヨ鍙傛暟 - queryParams: { - pageNum: 1, - pageSize: 10, - schemeid: null, - triggersceneid: null, - triggerruleid: null, - taskconfigid: null, - executetype: null, - executefailtype: null, - executefailvalue: null, - executefailunit: null, - executetemplate: null, - executetemplateextra: null, - executeorder: null, - executevoicetype: null, - executevoicecontent: null, - orgid: null, - isupload: null, - uploadTime: null - }, - // 琛ㄥ崟鍙傛暟 - form: {}, - // 琛ㄥ崟鏍¢獙 - rules: { - delFlag: [ - { required: true, message: " 鍒犻櫎鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - isupload: [ - { required: true, message: " 涓婁紶鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - } - }; - }, - created() { - this.getList(); - }, - methods: { - /** 鏌ヨ鏂规浠诲姟閲嶅彂閰嶇疆鍒楄〃 */ - getList() { - this.loading = true; - listSchemetaskrepeatconfig(this.queryParams).then(response => { - this.schemetaskrepeatconfigList = response.rows; - this.total = response.total; - this.loading = false; - }); - }, - // 鍙栨秷鎸夐挳 - cancel() { - this.open = false; - this.reset(); - }, - // 琛ㄥ崟閲嶇疆 - reset() { - this.form = { - id: null, - schemeid: null, - triggersceneid: null, - triggerruleid: null, - taskconfigid: null, - executetype: null, - executefailtype: null, - executefailvalue: null, - executefailunit: null, - executetemplate: null, - executetemplateextra: null, - executeorder: null, - executevoicetype: null, - executevoicecontent: null, - orgid: null, - delFlag: null, - updateBy: null, - updateTime: null, - createBy: null, - createTime: null, - isupload: null, - uploadTime: null - }; - this.resetForm("form"); - }, - /** 鎼滅储鎸夐挳鎿嶄綔 */ - handleQuery() { - this.queryParams.pageNum = 1; - this.getList(); - }, - /** 閲嶇疆鎸夐挳鎿嶄綔 */ - resetQuery() { - this.resetForm("queryForm"); - this.handleQuery(); - }, - // 澶氶�夋閫変腑鏁版嵁 - handleSelectionChange(selection) { - this.ids = selection.map(item => item.id) - this.single = selection.length !== 1 - this.multiple = !selection.length - }, - /** 鏂板鎸夐挳鎿嶄綔 */ - handleAdd() { - this.reset(); - this.open = true; - this.title = "娣诲姞鏂规浠诲姟閲嶅彂閰嶇疆"; - }, - /** 淇敼鎸夐挳鎿嶄綔 */ - handleUpdate(row) { - this.reset(); - const id = row.id || this.ids - getSchemetaskrepeatconfig(id).then(response => { - this.form = response.data; - this.open = true; - this.title = "淇敼鏂规浠诲姟閲嶅彂閰嶇疆"; - }); - }, - /** 鎻愪氦鎸夐挳 */ - submitForm() { - this.$refs["form"].validate(valid => { - if (valid) { - if (this.form.id != null) { - updateSchemetaskrepeatconfig(this.form).then(response => { - this.$modal.msgSuccess("淇敼鎴愬姛"); - this.open = false; - this.getList(); - }); - } else { - addSchemetaskrepeatconfig(this.form).then(response => { - this.$modal.msgSuccess("鏂板鎴愬姛"); - this.open = false; - this.getList(); - }); - } - } - }); - }, - /** 鍒犻櫎鎸夐挳鎿嶄綔 */ - handleDelete(row) { - const ids = row.id || this.ids; - this.$modal.confirm('鏄惁纭鍒犻櫎鏂规浠诲姟閲嶅彂閰嶇疆缂栧彿涓�"' + ids + '"鐨勬暟鎹」锛�').then(function () { - return delSchemetaskrepeatconfig(ids); - }).then(() => { - this.getList(); - this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); - }).catch(() => { }); - }, - /** 瀵煎嚭鎸夐挳鎿嶄綔 */ - handleExport() { - this.download('smartor/schemetaskrepeatconfig/export', { - ...this.queryParams - }, `schemetaskrepeatconfig_${new Date().getTime()}.xlsx`) - } - } -}; -</script> diff --git a/src/views/smartor/schemetriggerrule/index.vue b/src/views/smartor/schemetriggerrule/index.vue deleted file mode 100644 index 50349fe..0000000 --- a/src/views/smartor/schemetriggerrule/index.vue +++ /dev/null @@ -1,338 +0,0 @@ -<template> - <div class="app-container"> - <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> - <el-form-item label=" 鏉′欢绫诲瀷 " prop="conditionstype"> - <el-input v-model="queryParams.conditionstype" placeholder="璇疯緭鍏� 鏉′欢绫诲瀷 " clearable - @keyup.enter.native="handleQuery" /> - </el-form-item> - <el-form-item label=" 鏈烘瀯ID " prop="orgid"> - <el-input v-model="queryParams.orgid" placeholder="璇疯緭鍏� 鏈烘瀯ID " clearable @keyup.enter.native="handleQuery" /> - </el-form-item> - <el-form-item label=" 鏂规ID " prop="schemeid"> - <el-input v-model="queryParams.schemeid" placeholder="璇疯緭鍏� 鏂规ID " clearable @keyup.enter.native="handleQuery" /> - </el-form-item> - <el-form-item label=" 瑙﹀彂鍦烘櫙ID " prop="triggersceneid"> - <el-input v-model="queryParams.triggersceneid" placeholder="璇疯緭鍏� 瑙﹀彂鍦烘櫙ID " clearable - @keyup.enter.native="handleQuery" /> - </el-form-item> - <el-form-item> - <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">鎼滅储</el-button> - <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">閲嶇疆</el-button> - </el-form-item> - </el-form> - - <el-row :gutter="10" class="mb8"> - <el-col :span="1.5"> - <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd" - v-hasPermi="['smartor:schemetriggerrule:add']">鏂板</el-button> - </el-col> - <el-col :span="1.5"> - <el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate" - v-hasPermi="['smartor:schemetriggerrule:edit']">淇敼</el-button> - </el-col> - <el-col :span="1.5"> - <el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete" - v-hasPermi="['smartor:schemetriggerrule:remove']">鍒犻櫎</el-button> - </el-col> - <el-col :span="1.5"> - <el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport" - v-hasPermi="['smartor:schemetriggerrule:export']">瀵煎嚭</el-button> - </el-col> - <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> - </el-row> - - <el-table v-loading="loading" :data="schemetriggerruleList" @selection-change="handleSelectionChange"> - <el-table-column type="selection" width="55" align="center" /> - <el-table-column label=" 鑷ID " align="center" prop="id" /> - <el-table-column label=" 鏉′欢绫诲瀷 " align="center" prop="conditionstype" /> - <el-table-column label=" 瑙勫垯鏉′欢 " align="center" prop="ruleconditions" /> - <el-table-column label=" 鐖舵潯浠� " align="center" prop="parentresultconditionsid" /> - <el-table-column label=" 鏈烘瀯ID " align="center" prop="orgid" /> - <el-table-column label=" 鏂规ID " align="center" prop="schemeid" /> - <el-table-column label=" 瑙﹀彂鍦烘櫙ID " align="center" prop="triggersceneid" /> - <el-table-column label=" " align="center" prop="conditionstypesecord" /> - <el-table-column label=" 涓夌骇鏉′欢绫诲瀷 " align="center" prop="conditionstypethree" /> - <el-table-column label=" 楠岃瘉瑙勫垯" align="center" prop="verifyrule" /> - <el-table-column label=" 棰濆瑙勫垯鏉′欢 " align="center" prop="extraruleconditions" /> - <el-table-column label=" 棰濆楠岃瘉瑙勫垯 " align="center" prop="extraverifyrule" /> - <el-table-column label=" 鍒嗙粍缂栧彿 " align="center" prop="number" /> - <el-table-column label=" 鐖剁骇鍒嗙粍 " align="center" prop="groupnumber" /> - <el-table-column label=" 鐖朵笖鎴� " align="center" prop="grouporand" /> - <el-table-column label=" 鏄惁蹇呭~ " align="center" prop="isrequired" /> - <el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width"> - <template slot-scope="scope"> - <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)" - v-hasPermi="['smartor:schemetriggerrule:edit']">淇敼</el-button> - <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" - v-hasPermi="['smartor:schemetriggerrule:remove']">鍒犻櫎</el-button> - </template> - </el-table-column> - </el-table> - - <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize" - @pagination="getList" /> - - <!-- 娣诲姞鎴栦慨鏀规柟妗堣Е鍙戞潯浠惰鍒欏璇濇 --> - <el-dialog :title="title" :visible.sync="open" :show-close="true" :close-on-click-modal="false" width="1200px" - append-to-body> - <el-form ref="form" :model="form" :rules="rules" label-width="120px"> - <el-row> - <el-col :span="12"><el-form-item label=" 涓旀垨 " prop="orand"> - <el-input v-model="form.orand" placeholder="璇疯緭鍏� 涓旀垨 " /> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" 瑙勫垯鏉′欢 " prop="ruleconditions"> - <el-input v-model="form.ruleconditions" placeholder="璇疯緭鍏� 瑙勫垯鏉′欢 " /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"><el-form-item label=" 鐖舵潯浠� " prop="parentresultconditionsid"> - <el-input v-model="form.parentresultconditionsid" placeholder="璇疯緭鍏� 鐖舵潯浠� " /> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" 鏈烘瀯ID " prop="orgid"> - <el-input v-model="form.orgid" placeholder="璇疯緭鍏� 鏈烘瀯ID " /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"><el-form-item label=" 鍒犻櫎鏍囪 " prop="delFlag"> - <el-input v-model="form.delFlag" placeholder="璇疯緭鍏� 鍒犻櫎鏍囪 " /> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" 涓婁紶鏍囪 " prop="isupload"> - <el-input v-model="form.isupload" placeholder="璇疯緭鍏� 涓婁紶鏍囪 " /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"> <el-form-item label=" 涓婁紶鏃堕棿 " prop="uploadTime"> - <el-date-picker clearable v-model="form.uploadTime" type="date" value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 涓婁紶鏃堕棿 "> - </el-date-picker> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" 鏂规ID " prop="schemeid"> - <el-input v-model="form.schemeid" placeholder="璇疯緭鍏� 鏂规ID " /> - </el-form-item></el-col> - </el-row><el-row> - <el-col :span="12"><el-form-item label=" 瑙﹀彂鍦烘櫙ID " prop="triggersceneid"> - <el-input v-model="form.triggersceneid" placeholder="璇疯緭鍏� 瑙﹀彂鍦烘櫙ID " /> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" " prop="conditionstypesecord"> - <el-input v-model="form.conditionstypesecord" placeholder="璇疯緭鍏� " /> - </el-form-item></el-col> - </el-row><el-row> - <el-col :span="12"><el-form-item label=" 涓夌骇鏉′欢绫诲瀷 " prop="conditionstypethree"> - <el-input v-model="form.conditionstypethree" placeholder="璇疯緭鍏� 涓夌骇鏉′欢绫诲瀷 " /> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" 楠岃瘉瑙勫垯" prop="verifyrule"> - <el-input v-model="form.verifyrule" placeholder="璇疯緭鍏� 楠岃瘉瑙勫垯;鏁板�肩洿鎺ヨ緭鍏ワ紱鑼冨洿鐢ㄦí鏉�" /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"> <el-form-item label=" 棰濆瑙勫垯鏉′欢 " prop="extraruleconditions"> - <el-input v-model="form.extraruleconditions" placeholder="璇疯緭鍏� 棰濆瑙勫垯鏉′欢 " /> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" 棰濆楠岃瘉瑙勫垯 " prop="extraverifyrule"> - <el-input v-model="form.extraverifyrule" placeholder="璇疯緭鍏� 棰濆楠岃瘉瑙勫垯 " /> - </el-form-item></el-col> - </el-row> - <el-row> - <el-col :span="12"><el-form-item label=" 鍒嗙粍缂栧彿 " prop="number"> - <el-input v-model="form.number" placeholder="璇疯緭鍏� 鍒嗙粍缂栧彿 " /> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" 鐖剁骇鍒嗙粍 " prop="groupnumber"> - <el-input v-model="form.groupnumber" placeholder="璇疯緭鍏� 鐖剁骇鍒嗙粍 " /> - </el-form-item></el-col> - </el-row> <el-row> - <el-col :span="12"><el-form-item label=" 鐖朵笖鎴� " prop="grouporand"> - <el-input v-model="form.grouporand" placeholder="璇疯緭鍏� 鐖朵笖鎴� " /> - </el-form-item></el-col> - <el-col :span="12"><el-form-item label=" 鏄惁蹇呭~ " prop="isrequired"> - <el-input v-model="form.isrequired" placeholder="璇疯緭鍏� 鏄惁蹇呭~ " /> - </el-form-item></el-col> - </el-row> - </el-form> - <div slot="footer" class="dialog-footer"> - <el-button type="primary" @click="submitForm">纭� 瀹�</el-button> - <el-button @click="cancel">鍙� 娑�</el-button> - </div> - </el-dialog> - </div> -</template> - -<script> -import { listSchemetriggerrule, getSchemetriggerrule, delSchemetriggerrule, addSchemetriggerrule, updateSchemetriggerrule } from "@/api/smartor/schemetriggerrule"; - -export default { - name: "Schemetriggerrule", - data() { - return { - // 閬僵灞� - loading: true, - // 閫変腑鏁扮粍 - ids: [], - // 闈炲崟涓鐢� - single: true, - // 闈炲涓鐢� - multiple: true, - // 鏄剧ず鎼滅储鏉′欢 - showSearch: true, - // 鎬绘潯鏁� - total: 0, - // 鏂规瑙﹀彂鏉′欢瑙勫垯琛ㄦ牸鏁版嵁 - schemetriggerruleList: [], - // 寮瑰嚭灞傛爣棰� - title: "", - // 鏄惁鏄剧ず寮瑰嚭灞� - open: false, - // 鏌ヨ鍙傛暟 - queryParams: { - pageNum: 1, - pageSize: 10, - conditionstype: null, - orand: null, - ruleconditions: null, - parentresultconditionsid: null, - orgid: null, - isupload: null, - uploadTime: null, - schemeid: null, - triggersceneid: null, - conditionstypesecord: null, - conditionstypethree: null, - verifyrule: null, - extraruleconditions: null, - extraverifyrule: null, - number: null, - groupnumber: null, - grouporand: null, - isrequired: null - }, - // 琛ㄥ崟鍙傛暟 - form: {}, - // 琛ㄥ崟鏍¢獙 - rules: { - delFlag: [ - { required: true, message: " 鍒犻櫎鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - isupload: [ - { required: true, message: " 涓婁紶鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - } - }; - }, - created() { - this.getList(); - }, - methods: { - /** 鏌ヨ鏂规瑙﹀彂鏉′欢瑙勫垯鍒楄〃 */ - getList() { - this.loading = true; - listSchemetriggerrule(this.queryParams).then(response => { - this.schemetriggerruleList = response.rows; - this.total = response.total; - this.loading = false; - }); - }, - // 鍙栨秷鎸夐挳 - cancel() { - this.open = false; - this.reset(); - }, - // 琛ㄥ崟閲嶇疆 - reset() { - this.form = { - id: null, - conditionstype: null, - orand: null, - ruleconditions: null, - parentresultconditionsid: null, - orgid: null, - delFlag: null, - updateBy: null, - updateTime: null, - createBy: null, - createTime: null, - isupload: null, - uploadTime: null, - schemeid: null, - triggersceneid: null, - conditionstypesecord: null, - conditionstypethree: null, - verifyrule: null, - extraruleconditions: null, - extraverifyrule: null, - number: null, - groupnumber: null, - grouporand: null, - isrequired: null - }; - this.resetForm("form"); - }, - /** 鎼滅储鎸夐挳鎿嶄綔 */ - handleQuery() { - this.queryParams.pageNum = 1; - this.getList(); - }, - /** 閲嶇疆鎸夐挳鎿嶄綔 */ - resetQuery() { - this.resetForm("queryForm"); - this.handleQuery(); - }, - // 澶氶�夋閫変腑鏁版嵁 - handleSelectionChange(selection) { - this.ids = selection.map(item => item.id) - this.single = selection.length !== 1 - this.multiple = !selection.length - }, - /** 鏂板鎸夐挳鎿嶄綔 */ - handleAdd() { - this.reset(); - this.open = true; - this.title = "娣诲姞鏂规瑙﹀彂鏉′欢瑙勫垯"; - }, - /** 淇敼鎸夐挳鎿嶄綔 */ - handleUpdate(row) { - this.reset(); - const id = row.id || this.ids - getSchemetriggerrule(id).then(response => { - this.form = response.data; - this.open = true; - this.title = "淇敼鏂规瑙﹀彂鏉′欢瑙勫垯"; - }); - }, - /** 鎻愪氦鎸夐挳 */ - submitForm() { - this.$refs["form"].validate(valid => { - if (valid) { - if (this.form.id != null) { - updateSchemetriggerrule(this.form).then(response => { - this.$modal.msgSuccess("淇敼鎴愬姛"); - this.open = false; - this.getList(); - }); - } else { - addSchemetriggerrule(this.form).then(response => { - this.$modal.msgSuccess("鏂板鎴愬姛"); - this.open = false; - this.getList(); - }); - } - } - }); - }, - /** 鍒犻櫎鎸夐挳鎿嶄綔 */ - handleDelete(row) { - const ids = row.id || this.ids; - this.$modal.confirm('鏄惁纭鍒犻櫎鏂规瑙﹀彂鏉′欢瑙勫垯缂栧彿涓�"' + ids + '"鐨勬暟鎹」锛�').then(function () { - return delSchemetriggerrule(ids); - }).then(() => { - this.getList(); - this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); - }).catch(() => { }); - }, - /** 瀵煎嚭鎸夐挳鎿嶄綔 */ - handleExport() { - this.download('smartor/schemetriggerrule/export', { - ...this.queryParams - }, `schemetriggerrule_${new Date().getTime()}.xlsx`) - } - } -}; -</script> diff --git a/src/views/smartor/schemetriggerscene/index.vue b/src/views/smartor/schemetriggerscene/index.vue deleted file mode 100644 index 0959c7b..0000000 --- a/src/views/smartor/schemetriggerscene/index.vue +++ /dev/null @@ -1,319 +0,0 @@ -<template> - <div class="app-container"> - <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> - <el-form-item label=" 鏂规ID " prop="schemeid"> - <el-input - v-model="queryParams.schemeid" - placeholder="璇疯緭鍏� 鏂规ID " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 鍩虹嚎鏃堕棿 " prop="baselinetime"> - <el-input - v-model="queryParams.baselinetime" - placeholder="璇疯緭鍏� 鍩虹嚎鏃堕棿 " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 瑙﹀彂鏉′欢 " prop="triggerornot"> - <el-input - v-model="queryParams.triggerornot" - placeholder="璇疯緭鍏� 瑙﹀彂鏉′欢;0.鏃� 1.鏈� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 鏈烘瀯ID " prop="orgid"> - <el-input - v-model="queryParams.orgid" - placeholder="璇疯緭鍏� 鏈烘瀯ID " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 鏄惁涓轰富璺緞 " prop="ismain"> - <el-input - v-model="queryParams.ismain" - placeholder="璇疯緭鍏� 鏄惁涓轰富璺緞 " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item> - <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">鎼滅储</el-button> - <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">閲嶇疆</el-button> - </el-form-item> - </el-form> - - <el-row :gutter="10" class="mb8"> - <el-col :span="1.5"> - <el-button - type="primary" - plain - icon="el-icon-plus" - size="mini" - @click="handleAdd" - v-hasPermi="['smartor:schemetriggerscene:add']" - >鏂板</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="success" - plain - icon="el-icon-edit" - size="mini" - :disabled="single" - @click="handleUpdate" - v-hasPermi="['smartor:schemetriggerscene:edit']" - >淇敼</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="danger" - plain - icon="el-icon-delete" - size="mini" - :disabled="multiple" - @click="handleDelete" - v-hasPermi="['smartor:schemetriggerscene:remove']" - >鍒犻櫎</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="warning" - plain - icon="el-icon-download" - size="mini" - @click="handleExport" - v-hasPermi="['smartor:schemetriggerscene:export']" - >瀵煎嚭</el-button> - </el-col> - <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> - </el-row> - - <el-table v-loading="loading" :data="schemetriggersceneList" @selection-change="handleSelectionChange"> - <el-table-column type="selection" width="55" align="center" /> - <el-table-column label=" 鑷ID " align="center" prop="id" /> - <el-table-column label=" 鏂规ID " align="center" prop="schemeid" /> - <el-table-column label=" 鍩虹嚎鏃堕棿 " align="center" prop="baselinetime" /> - <el-table-column label=" 瑙﹀彂鏉′欢 " align="center" prop="triggerornot" /> - <el-table-column label=" 鏄惁涓轰富璺緞 " align="center" prop="ismain" /> - <el-table-column label=" 鏈烘瀯ID " align="center" prop="orgid" /> - <el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width"> - <template slot-scope="scope"> - <el-button - size="mini" - type="text" - icon="el-icon-edit" - @click="handleUpdate(scope.row)" - v-hasPermi="['smartor:schemetriggerscene:edit']" - >淇敼</el-button> - <el-button - size="mini" - type="text" - icon="el-icon-delete" - @click="handleDelete(scope.row)" - v-hasPermi="['smartor:schemetriggerscene:remove']" - >鍒犻櫎</el-button> - </template> - </el-table-column> - </el-table> - - <pagination - v-show="total>0" - :total="total" - :page.sync="queryParams.pageNum" - :limit.sync="queryParams.pageSize" - @pagination="getList" - /> - - <!-- 娣诲姞鎴栦慨鏀规柟妗堣Е鍙戝満鏅璇濇 --> - <el-dialog :title="title" :visible.sync="open" :show-close="true" :close-on-click-modal="false" width="500px" append-to-body> - <el-form ref="form" :model="form" :rules="rules" label-width="120px"> - <el-form-item label=" 鏂规ID " prop="schemeid"> - <el-input v-model="form.schemeid" placeholder="璇疯緭鍏� 鏂规ID " /> - </el-form-item> - <el-form-item label=" 鍩虹嚎鏃堕棿 " prop="baselinetime"> - <el-input v-model="form.baselinetime" placeholder="璇疯緭鍏� 鍩虹嚎鏃堕棿;1.鍔犲叆鍚� 2.鍑洪櫌鍚� 3.灏辫瘖鍚� 4.鍏ラ櫌鍚� 5.鎵嬫湳鍓� 6.鎵嬫湳鍚� 7.寮�鑽墠 8.妫�楠岀敵璇峰悗 9.妫�楠屽畬鎴愬悗 10.妫�鏌ョ敵璇峰悗 11.妫�鏌ュ畬鎴愬悗 12.浜嬩欢鍙戠敓鍚� 13.鍩虹嚎鏃ユ湡鍚� " /> - </el-form-item> - <el-form-item label=" 瑙﹀彂鏉′欢 " prop="triggerornot"> - <el-input v-model="form.triggerornot" placeholder="璇疯緭鍏� 瑙﹀彂鏉′欢;0.鏃� 1.鏈� " /> - </el-form-item> - <el-form-item label=" 鏈烘瀯ID " prop="orgid"> - <el-input v-model="form.orgid" placeholder="璇疯緭鍏� 鏈烘瀯ID " /> - </el-form-item> - <el-form-item label=" 鍒犻櫎鏍囪 " prop="delFlag"> - <el-input v-model="form.delFlag" placeholder="璇疯緭鍏� 鍒犻櫎鏍囪 " /> - </el-form-item> - <el-form-item label=" 鏄惁涓轰富璺緞 " prop="ismain"> - <el-input v-model="form.ismain" placeholder="璇疯緭鍏� 鏄惁涓轰富璺緞;0.鍚� 1.鏄� " /> - </el-form-item> - </el-form> - <div slot="footer" class="dialog-footer"> - <el-button type="primary" @click="submitForm">纭� 瀹�</el-button> - <el-button @click="cancel">鍙� 娑�</el-button> - </div> - </el-dialog> - </div> -</template> - -<script> -import { listSchemetriggerscene, getSchemetriggerscene, delSchemetriggerscene, addSchemetriggerscene, updateSchemetriggerscene } from "@/api/smartor/schemetriggerscene"; - -export default { - name: "Schemetriggerscene", - data() { - return { - // 閬僵灞� - loading: true, - // 閫変腑鏁扮粍 - ids: [], - // 闈炲崟涓鐢� - single: true, - // 闈炲涓鐢� - multiple: true, - // 鏄剧ず鎼滅储鏉′欢 - showSearch: true, - // 鎬绘潯鏁� - total: 0, - // 鏂规瑙﹀彂鍦烘櫙琛ㄦ牸鏁版嵁 - schemetriggersceneList: [], - // 寮瑰嚭灞傛爣棰� - title: "", - // 鏄惁鏄剧ず寮瑰嚭灞� - open: false, - // 鏌ヨ鍙傛暟 - queryParams: { - pageNum: 1, - pageSize: 10, - schemeid: null, - baselinetime: null, - triggerornot: null, - orgid: null, - isupload: null, - uploadTime: null, - ismain: null - }, - // 琛ㄥ崟鍙傛暟 - form: {}, - // 琛ㄥ崟鏍¢獙 - rules: { - delFlag: [ - { required: true, message: " 鍒犻櫎鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - isupload: [ - { required: true, message: " 涓婁紶鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - } - }; - }, - created() { - this.getList(); - }, - methods: { - /** 鏌ヨ鏂规瑙﹀彂鍦烘櫙鍒楄〃 */ - getList() { - this.loading = true; - listSchemetriggerscene(this.queryParams).then(response => { - this.schemetriggersceneList = response.rows; - this.total = response.total; - this.loading = false; - }); - }, - // 鍙栨秷鎸夐挳 - cancel() { - this.open = false; - this.reset(); - }, - // 琛ㄥ崟閲嶇疆 - reset() { - this.form = { - id: null, - schemeid: null, - baselinetime: null, - triggerornot: null, - orgid: null, - delFlag: null, - updateBy: null, - updateTime: null, - createBy: null, - createTime: null, - isupload: null, - uploadTime: null, - ismain: null - }; - this.resetForm("form"); - }, - /** 鎼滅储鎸夐挳鎿嶄綔 */ - handleQuery() { - this.queryParams.pageNum = 1; - this.getList(); - }, - /** 閲嶇疆鎸夐挳鎿嶄綔 */ - resetQuery() { - this.resetForm("queryForm"); - this.handleQuery(); - }, - // 澶氶�夋閫変腑鏁版嵁 - handleSelectionChange(selection) { - this.ids = selection.map(item => item.id) - this.single = selection.length!==1 - this.multiple = !selection.length - }, - /** 鏂板鎸夐挳鎿嶄綔 */ - handleAdd() { - this.reset(); - this.open = true; - this.title = "娣诲姞鏂规瑙﹀彂鍦烘櫙"; - }, - /** 淇敼鎸夐挳鎿嶄綔 */ - handleUpdate(row) { - this.reset(); - const id = row.id || this.ids - getSchemetriggerscene(id).then(response => { - this.form = response.data; - this.open = true; - this.title = "淇敼鏂规瑙﹀彂鍦烘櫙"; - }); - }, - /** 鎻愪氦鎸夐挳 */ - submitForm() { - this.$refs["form"].validate(valid => { - if (valid) { - if (this.form.id != null) { - updateSchemetriggerscene(this.form).then(response => { - this.$modal.msgSuccess("淇敼鎴愬姛"); - this.open = false; - this.getList(); - }); - } else { - addSchemetriggerscene(this.form).then(response => { - this.$modal.msgSuccess("鏂板鎴愬姛"); - this.open = false; - this.getList(); - }); - } - } - }); - }, - /** 鍒犻櫎鎸夐挳鎿嶄綔 */ - handleDelete(row) { - const ids = row.id || this.ids; - this.$modal.confirm('鏄惁纭鍒犻櫎鏂规瑙﹀彂鍦烘櫙缂栧彿涓�"' + ids + '"鐨勬暟鎹」锛�').then(function() { - return delSchemetriggerscene(ids); - }).then(() => { - this.getList(); - this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); - }).catch(() => {}); - }, - /** 瀵煎嚭鎸夐挳鎿嶄綔 */ - handleExport() { - this.download('smartor/schemetriggerscene/export', { - ...this.queryParams - }, `schemetriggerscene_${new Date().getTime()}.xlsx`) - } - } -}; -</script> diff --git a/src/views/smartor/smsaccount/index.vue b/src/views/smartor/smsaccount/index.vue deleted file mode 100644 index 53bd9e1..0000000 --- a/src/views/smartor/smsaccount/index.vue +++ /dev/null @@ -1,357 +0,0 @@ -<template> - <div class="app-container"> - <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> - <el-form-item label=" 鏍囩鍚嶇О " prop="smsname"> - <el-input - v-model="queryParams.smsname" - placeholder="璇疯緭鍏� 鏍囩鍚嶇О " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 骞冲彴璐﹀彿 " prop="account"> - <el-input - v-model="queryParams.account" - placeholder="璇疯緭鍏� 骞冲彴璐﹀彿 " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 骞冲彴瀵嗙爜 " prop="password"> - <el-input - v-model="queryParams.password" - placeholder="璇疯緭鍏� 骞冲彴瀵嗙爜 " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 鏈烘瀯ID " prop="orgid"> - <el-input - v-model="queryParams.orgid" - placeholder="璇疯緭鍏� 鏈烘瀯ID " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 涓婁紶鏍囪 " prop="isupload"> - <el-input - v-model="queryParams.isupload" - placeholder="璇疯緭鍏� 涓婁紶鏍囪 " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 涓婁紶鏃堕棿 " prop="uploadTime"> - <el-date-picker clearable - v-model="queryParams.uploadTime" - type="date" - value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 涓婁紶鏃堕棿 "> - </el-date-picker> - </el-form-item> - <el-form-item label=" 鏄惁寮�鍚� " prop="isenable"> - <el-input - v-model="queryParams.isenable" - placeholder="璇疯緭鍏� 鏄惁寮�鍚� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item> - <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">鎼滅储</el-button> - <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">閲嶇疆</el-button> - </el-form-item> - </el-form> - - <el-row :gutter="10" class="mb8"> - <el-col :span="1.5"> - <el-button - type="primary" - plain - icon="el-icon-plus" - size="mini" - @click="handleAdd" - v-hasPermi="['smartor:smsaccount:add']" - >鏂板</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="success" - plain - icon="el-icon-edit" - size="mini" - :disabled="single" - @click="handleUpdate" - v-hasPermi="['smartor:smsaccount:edit']" - >淇敼</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="danger" - plain - icon="el-icon-delete" - size="mini" - :disabled="multiple" - @click="handleDelete" - v-hasPermi="['smartor:smsaccount:remove']" - >鍒犻櫎</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="warning" - plain - icon="el-icon-download" - size="mini" - @click="handleExport" - v-hasPermi="['smartor:smsaccount:export']" - >瀵煎嚭</el-button> - </el-col> - <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> - </el-row> - - <el-table v-loading="loading" :data="smsaccountList" @selection-change="handleSelectionChange"> - <el-table-column type="selection" width="55" align="center" /> - <el-table-column label=" 鑷ID " align="center" prop="smsacountid" /> - <el-table-column label=" 鏍囩鍚嶇О " align="center" prop="smsname" /> - <el-table-column label=" 骞冲彴璐﹀彿 " align="center" prop="account" /> - <el-table-column label=" 骞冲彴瀵嗙爜 " align="center" prop="password" /> - <el-table-column label=" 澶囨敞 " align="center" prop="remark" /> - <el-table-column label=" 鏈烘瀯ID " align="center" prop="orgid" /> - <el-table-column label=" 涓婁紶鏍囪 " align="center" prop="isupload" /> - <el-table-column label=" 涓婁紶鏃堕棿 " align="center" prop="uploadTime" width="180"> - <template slot-scope="scope"> - <span>{{ parseTime(scope.row.uploadTime, '{y}-{m}-{d}') }}</span> - </template> - </el-table-column> - <el-table-column label=" 鏄惁寮�鍚� " align="center" prop="isenable" /> - <el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width"> - <template slot-scope="scope"> - <el-button - size="mini" - type="text" - icon="el-icon-edit" - @click="handleUpdate(scope.row)" - v-hasPermi="['smartor:smsaccount:edit']" - >淇敼</el-button> - <el-button - size="mini" - type="text" - icon="el-icon-delete" - @click="handleDelete(scope.row)" - v-hasPermi="['smartor:smsaccount:remove']" - >鍒犻櫎</el-button> - </template> - </el-table-column> - </el-table> - - <pagination - v-show="total>0" - :total="total" - :page.sync="queryParams.pageNum" - :limit.sync="queryParams.pageSize" - @pagination="getList" - /> - - <!-- 娣诲姞鎴栦慨鏀圭煭淇¤处鍙峰璇濇 --> - <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> - <el-form ref="form" :model="form" :rules="rules" label-width="80px"> - <el-form-item label=" 鏍囩鍚嶇О " prop="smsname"> - <el-input v-model="form.smsname" placeholder="璇疯緭鍏� 鏍囩鍚嶇О " /> - </el-form-item> - <el-form-item label=" 骞冲彴璐﹀彿 " prop="account"> - <el-input v-model="form.account" placeholder="璇疯緭鍏� 骞冲彴璐﹀彿 " /> - </el-form-item> - <el-form-item label=" 骞冲彴瀵嗙爜 " prop="password"> - <el-input v-model="form.password" placeholder="璇疯緭鍏� 骞冲彴瀵嗙爜 " /> - </el-form-item> - <el-form-item label=" 澶囨敞 " prop="remark"> - <el-input v-model="form.remark" type="textarea" placeholder="璇疯緭鍏ュ唴瀹�" /> - </el-form-item> - <el-form-item label=" 鏈烘瀯ID " prop="orgid"> - <el-input v-model="form.orgid" placeholder="璇疯緭鍏� 鏈烘瀯ID " /> - </el-form-item> - <el-form-item label=" 鍒犻櫎鏍囪 " prop="delFlag"> - <el-input v-model="form.delFlag" placeholder="璇疯緭鍏� 鍒犻櫎鏍囪 " /> - </el-form-item> - <el-form-item label=" 涓婁紶鏍囪 " prop="isupload"> - <el-input v-model="form.isupload" placeholder="璇疯緭鍏� 涓婁紶鏍囪 " /> - </el-form-item> - <el-form-item label=" 涓婁紶鏃堕棿 " prop="uploadTime"> - <el-date-picker clearable - v-model="form.uploadTime" - type="date" - value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 涓婁紶鏃堕棿 "> - </el-date-picker> - </el-form-item> - <el-form-item label=" 鏄惁寮�鍚� " prop="isenable"> - <el-input v-model="form.isenable" placeholder="璇疯緭鍏� 鏄惁寮�鍚� " /> - </el-form-item> - </el-form> - <div slot="footer" class="dialog-footer"> - <el-button type="primary" @click="submitForm">纭� 瀹�</el-button> - <el-button @click="cancel">鍙� 娑�</el-button> - </div> - </el-dialog> - </div> -</template> - -<script> -import { listSmsaccount, getSmsaccount, delSmsaccount, addSmsaccount, updateSmsaccount } from "@/api/smartor/smsaccount"; - -export default { - name: "Smsaccount", - data() { - return { - // 閬僵灞� - loading: true, - // 閫変腑鏁扮粍 - ids: [], - // 闈炲崟涓鐢� - single: true, - // 闈炲涓鐢� - multiple: true, - // 鏄剧ず鎼滅储鏉′欢 - showSearch: true, - // 鎬绘潯鏁� - total: 0, - // 鐭俊璐﹀彿琛ㄦ牸鏁版嵁 - smsaccountList: [], - // 寮瑰嚭灞傛爣棰� - title: "", - // 鏄惁鏄剧ず寮瑰嚭灞� - open: false, - // 鏌ヨ鍙傛暟 - queryParams: { - pageNum: 1, - pageSize: 10, - smsname: null, - account: null, - password: null, - orgid: null, - isupload: null, - uploadTime: null, - isenable: null - }, - // 琛ㄥ崟鍙傛暟 - form: {}, - // 琛ㄥ崟鏍¢獙 - rules: { - delFlag: [ - { required: true, message: " 鍒犻櫎鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - isupload: [ - { required: true, message: " 涓婁紶鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - } - }; - }, - created() { - this.getList(); - }, - methods: { - /** 鏌ヨ鐭俊璐﹀彿鍒楄〃 */ - getList() { - this.loading = true; - listSmsaccount(this.queryParams).then(response => { - this.smsaccountList = response.rows; - this.total = response.total; - this.loading = false; - }); - }, - // 鍙栨秷鎸夐挳 - cancel() { - this.open = false; - this.reset(); - }, - // 琛ㄥ崟閲嶇疆 - reset() { - this.form = { - smsacountid: null, - smsname: null, - account: null, - password: null, - remark: null, - orgid: null, - delFlag: null, - updateBy: null, - updateTime: null, - createBy: null, - createTime: null, - isupload: null, - uploadTime: null, - isenable: null - }; - this.resetForm("form"); - }, - /** 鎼滅储鎸夐挳鎿嶄綔 */ - handleQuery() { - this.queryParams.pageNum = 1; - this.getList(); - }, - /** 閲嶇疆鎸夐挳鎿嶄綔 */ - resetQuery() { - this.resetForm("queryForm"); - this.handleQuery(); - }, - // 澶氶�夋閫変腑鏁版嵁 - handleSelectionChange(selection) { - this.ids = selection.map(item => item.smsacountid) - this.single = selection.length!==1 - this.multiple = !selection.length - }, - /** 鏂板鎸夐挳鎿嶄綔 */ - handleAdd() { - this.reset(); - this.open = true; - this.title = "娣诲姞鐭俊璐﹀彿"; - }, - /** 淇敼鎸夐挳鎿嶄綔 */ - handleUpdate(row) { - this.reset(); - const smsacountid = row.smsacountid || this.ids - getSmsaccount(smsacountid).then(response => { - this.form = response.data; - this.open = true; - this.title = "淇敼鐭俊璐﹀彿"; - }); - }, - /** 鎻愪氦鎸夐挳 */ - submitForm() { - this.$refs["form"].validate(valid => { - if (valid) { - if (this.form.smsacountid != null) { - updateSmsaccount(this.form).then(response => { - this.$modal.msgSuccess("淇敼鎴愬姛"); - this.open = false; - this.getList(); - }); - } else { - addSmsaccount(this.form).then(response => { - this.$modal.msgSuccess("鏂板鎴愬姛"); - this.open = false; - this.getList(); - }); - } - } - }); - }, - /** 鍒犻櫎鎸夐挳鎿嶄綔 */ - handleDelete(row) { - const smsacountids = row.smsacountid || this.ids; - this.$modal.confirm('鏄惁纭鍒犻櫎鐭俊璐﹀彿缂栧彿涓�"' + smsacountids + '"鐨勬暟鎹」锛�').then(function() { - return delSmsaccount(smsacountids); - }).then(() => { - this.getList(); - this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); - }).catch(() => {}); - }, - /** 瀵煎嚭鎸夐挳鎿嶄綔 */ - handleExport() { - this.download('smartor/smsaccount/export', { - ...this.queryParams - }, `smsaccount_${new Date().getTime()}.xlsx`) - } - } -}; -</script> diff --git a/src/views/smartor/smsparam/index.vue b/src/views/smartor/smsparam/index.vue deleted file mode 100644 index 79c3357..0000000 --- a/src/views/smartor/smsparam/index.vue +++ /dev/null @@ -1,321 +0,0 @@ -<template> - <div class="app-container"> - <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> - <el-form-item label="${comment}" prop="paramname"> - <el-input - v-model="queryParams.paramname" - placeholder="璇疯緭鍏�${comment}" - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label="${comment}" prop="paramval"> - <el-input - v-model="queryParams.paramval" - placeholder="璇疯緭鍏�${comment}" - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label="${comment}" prop="descirbe"> - <el-input - v-model="queryParams.descirbe" - placeholder="璇疯緭鍏�${comment}" - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label="${comment}" prop="isupload"> - <el-input - v-model="queryParams.isupload" - placeholder="璇疯緭鍏�${comment}" - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label="${comment}" prop="uploadTime"> - <el-date-picker clearable - v-model="queryParams.uploadTime" - type="date" - value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨${comment}"> - </el-date-picker> - </el-form-item> - <el-form-item> - <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">鎼滅储</el-button> - <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">閲嶇疆</el-button> - </el-form-item> - </el-form> - - <el-row :gutter="10" class="mb8"> - <el-col :span="1.5"> - <el-button - type="primary" - plain - icon="el-icon-plus" - size="mini" - @click="handleAdd" - v-hasPermi="['smartor:smsparam:add']" - >鏂板</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="success" - plain - icon="el-icon-edit" - size="mini" - :disabled="single" - @click="handleUpdate" - v-hasPermi="['smartor:smsparam:edit']" - >淇敼</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="danger" - plain - icon="el-icon-delete" - size="mini" - :disabled="multiple" - @click="handleDelete" - v-hasPermi="['smartor:smsparam:remove']" - >鍒犻櫎</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="warning" - plain - icon="el-icon-download" - size="mini" - @click="handleExport" - v-hasPermi="['smartor:smsparam:export']" - >瀵煎嚭</el-button> - </el-col> - <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> - </el-row> - - <el-table v-loading="loading" :data="smsparamList" @selection-change="handleSelectionChange"> - <el-table-column type="selection" width="55" align="center" /> - <el-table-column label="${comment}" align="center" prop="paramid" /> - <el-table-column label="${comment}" align="center" prop="paramname" /> - <el-table-column label="${comment}" align="center" prop="paramval" /> - <el-table-column label="${comment}" align="center" prop="descirbe" /> - <el-table-column label="${comment}" align="center" prop="usestatus" /> - <el-table-column label="${comment}" align="center" prop="isupload" /> - <el-table-column label="${comment}" align="center" prop="uploadTime" width="180"> - <template slot-scope="scope"> - <span>{{ parseTime(scope.row.uploadTime, '{y}-{m}-{d}') }}</span> - </template> - </el-table-column> - <el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width"> - <template slot-scope="scope"> - <el-button - size="mini" - type="text" - icon="el-icon-edit" - @click="handleUpdate(scope.row)" - v-hasPermi="['smartor:smsparam:edit']" - >淇敼</el-button> - <el-button - size="mini" - type="text" - icon="el-icon-delete" - @click="handleDelete(scope.row)" - v-hasPermi="['smartor:smsparam:remove']" - >鍒犻櫎</el-button> - </template> - </el-table-column> - </el-table> - - <pagination - v-show="total>0" - :total="total" - :page.sync="queryParams.pageNum" - :limit.sync="queryParams.pageSize" - @pagination="getList" - /> - - <!-- 娣诲姞鎴栦慨鏀圭煭淇″弬鏁板璇濇 --> - <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> - <el-form ref="form" :model="form" :rules="rules" label-width="80px"> - <el-form-item label="${comment}" prop="paramname"> - <el-input v-model="form.paramname" placeholder="璇疯緭鍏�${comment}" /> - </el-form-item> - <el-form-item label="${comment}" prop="paramval"> - <el-input v-model="form.paramval" placeholder="璇疯緭鍏�${comment}" /> - </el-form-item> - <el-form-item label="${comment}" prop="descirbe"> - <el-input v-model="form.descirbe" placeholder="璇疯緭鍏�${comment}" /> - </el-form-item> - <el-form-item label="${comment}" prop="delFlag"> - <el-input v-model="form.delFlag" placeholder="璇疯緭鍏�${comment}" /> - </el-form-item> - <el-form-item label="${comment}" prop="isupload"> - <el-input v-model="form.isupload" placeholder="璇疯緭鍏�${comment}" /> - </el-form-item> - <el-form-item label="${comment}" prop="uploadTime"> - <el-date-picker clearable - v-model="form.uploadTime" - type="date" - value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨${comment}"> - </el-date-picker> - </el-form-item> - </el-form> - <div slot="footer" class="dialog-footer"> - <el-button type="primary" @click="submitForm">纭� 瀹�</el-button> - <el-button @click="cancel">鍙� 娑�</el-button> - </div> - </el-dialog> - </div> -</template> - -<script> -import { listSmsparam, getSmsparam, delSmsparam, addSmsparam, updateSmsparam } from "@/api/smartor/smsparam"; - -export default { - name: "Smsparam", - data() { - return { - // 閬僵灞� - loading: true, - // 閫変腑鏁扮粍 - ids: [], - // 闈炲崟涓鐢� - single: true, - // 闈炲涓鐢� - multiple: true, - // 鏄剧ず鎼滅储鏉′欢 - showSearch: true, - // 鎬绘潯鏁� - total: 0, - // 鐭俊鍙傛暟琛ㄦ牸鏁版嵁 - smsparamList: [], - // 寮瑰嚭灞傛爣棰� - title: "", - // 鏄惁鏄剧ず寮瑰嚭灞� - open: false, - // 鏌ヨ鍙傛暟 - queryParams: { - pageNum: 1, - pageSize: 10, - paramname: null, - paramval: null, - descirbe: null, - usestatus: null, - isupload: null, - uploadTime: null - }, - // 琛ㄥ崟鍙傛暟 - form: {}, - // 琛ㄥ崟鏍¢獙 - rules: { - } - }; - }, - created() { - this.getList(); - }, - methods: { - /** 鏌ヨ鐭俊鍙傛暟鍒楄〃 */ - getList() { - this.loading = true; - listSmsparam(this.queryParams).then(response => { - this.smsparamList = response.rows; - this.total = response.total; - this.loading = false; - }); - }, - // 鍙栨秷鎸夐挳 - cancel() { - this.open = false; - this.reset(); - }, - // 琛ㄥ崟閲嶇疆 - reset() { - this.form = { - paramid: null, - paramname: null, - paramval: null, - descirbe: null, - usestatus: null, - delFlag: null, - updateBy: null, - updateTime: null, - createBy: null, - createTime: null, - isupload: null, - uploadTime: null - }; - this.resetForm("form"); - }, - /** 鎼滅储鎸夐挳鎿嶄綔 */ - handleQuery() { - this.queryParams.pageNum = 1; - this.getList(); - }, - /** 閲嶇疆鎸夐挳鎿嶄綔 */ - resetQuery() { - this.resetForm("queryForm"); - this.handleQuery(); - }, - // 澶氶�夋閫変腑鏁版嵁 - handleSelectionChange(selection) { - this.ids = selection.map(item => item.paramid) - this.single = selection.length!==1 - this.multiple = !selection.length - }, - /** 鏂板鎸夐挳鎿嶄綔 */ - handleAdd() { - this.reset(); - this.open = true; - this.title = "娣诲姞鐭俊鍙傛暟"; - }, - /** 淇敼鎸夐挳鎿嶄綔 */ - handleUpdate(row) { - this.reset(); - const paramid = row.paramid || this.ids - getSmsparam(paramid).then(response => { - this.form = response.data; - this.open = true; - this.title = "淇敼鐭俊鍙傛暟"; - }); - }, - /** 鎻愪氦鎸夐挳 */ - submitForm() { - this.$refs["form"].validate(valid => { - if (valid) { - if (this.form.paramid != null) { - updateSmsparam(this.form).then(response => { - this.$modal.msgSuccess("淇敼鎴愬姛"); - this.open = false; - this.getList(); - }); - } else { - addSmsparam(this.form).then(response => { - this.$modal.msgSuccess("鏂板鎴愬姛"); - this.open = false; - this.getList(); - }); - } - } - }); - }, - /** 鍒犻櫎鎸夐挳鎿嶄綔 */ - handleDelete(row) { - const paramids = row.paramid || this.ids; - this.$modal.confirm('鏄惁纭鍒犻櫎鐭俊鍙傛暟缂栧彿涓�"' + paramids + '"鐨勬暟鎹」锛�').then(function() { - return delSmsparam(paramids); - }).then(() => { - this.getList(); - this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); - }).catch(() => {}); - }, - /** 瀵煎嚭鎸夐挳鎿嶄綔 */ - handleExport() { - this.download('smartor/smsparam/export', { - ...this.queryParams - }, `smsparam_${new Date().getTime()}.xlsx`) - } - } -}; -</script> diff --git a/src/views/smartor/smsrecords/index.vue b/src/views/smartor/smsrecords/index.vue deleted file mode 100644 index 835c60a..0000000 --- a/src/views/smartor/smsrecords/index.vue +++ /dev/null @@ -1,544 +0,0 @@ -<template> - <div class="app-container"> - <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> - <el-form-item label="" prop="userid"> - <el-input - v-model="queryParams.userid" - placeholder="璇疯緭鍏�" - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label="" prop="username"> - <el-input - v-model="queryParams.username" - placeholder="璇疯緭鍏�" - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label="" prop="phone"> - <el-input - v-model="queryParams.phone" - placeholder="璇疯緭鍏�" - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label="" prop="msgno"> - <el-input - v-model="queryParams.msgno" - placeholder="璇疯緭鍏�" - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label="" prop="msg"> - <el-input - v-model="queryParams.msg" - placeholder="璇疯緭鍏�" - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label="" prop="inserttime"> - <el-date-picker clearable - v-model="queryParams.inserttime" - type="date" - value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨"> - </el-date-picker> - </el-form-item> - <el-form-item label="" prop="sendtime"> - <el-date-picker clearable - v-model="queryParams.sendtime" - type="date" - value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨"> - </el-date-picker> - </el-form-item> - <el-form-item label="" prop="sendfailedcount"> - <el-input - v-model="queryParams.sendfailedcount" - placeholder="璇疯緭鍏�" - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label="" prop="resulttime"> - <el-date-picker clearable - v-model="queryParams.resulttime" - type="date" - value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨"> - </el-date-picker> - </el-form-item> - <el-form-item label="" prop="resultmsg"> - <el-input - v-model="queryParams.resultmsg" - placeholder="璇疯緭鍏�" - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label="" prop="sendstate"> - <el-input - v-model="queryParams.sendstate" - placeholder="璇疯緭鍏�" - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label="" prop="insertsystem"> - <el-input - v-model="queryParams.insertsystem" - placeholder="璇疯緭鍏�" - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label="" prop="insertmodule"> - <el-input - v-model="queryParams.insertmodule" - placeholder="璇疯緭鍏�" - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label="" prop="moduleid"> - <el-input - v-model="queryParams.moduleid" - placeholder="璇疯緭鍏�" - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label="" prop="msgidentify"> - <el-input - v-model="queryParams.msgidentify" - placeholder="璇疯緭鍏�" - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label="${comment}" prop="accountid"> - <el-input - v-model="queryParams.accountid" - placeholder="璇疯緭鍏�${comment}" - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label="${comment}" prop="orgid"> - <el-input - v-model="queryParams.orgid" - placeholder="璇疯緭鍏�${comment}" - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label="" prop="isupload"> - <el-input - v-model="queryParams.isupload" - placeholder="璇疯緭鍏�" - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label="" prop="uploadTime"> - <el-date-picker clearable - v-model="queryParams.uploadTime" - type="date" - value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨"> - </el-date-picker> - </el-form-item> - <el-form-item> - <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">鎼滅储</el-button> - <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">閲嶇疆</el-button> - </el-form-item> - </el-form> - - <el-row :gutter="10" class="mb8"> - <el-col :span="1.5"> - <el-button - type="primary" - plain - icon="el-icon-plus" - size="mini" - @click="handleAdd" - v-hasPermi="['smartor:smsrecords:add']" - >鏂板</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="success" - plain - icon="el-icon-edit" - size="mini" - :disabled="single" - @click="handleUpdate" - v-hasPermi="['smartor:smsrecords:edit']" - >淇敼</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="danger" - plain - icon="el-icon-delete" - size="mini" - :disabled="multiple" - @click="handleDelete" - v-hasPermi="['smartor:smsrecords:remove']" - >鍒犻櫎</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="warning" - plain - icon="el-icon-download" - size="mini" - @click="handleExport" - v-hasPermi="['smartor:smsrecords:export']" - >瀵煎嚭</el-button> - </el-col> - <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> - </el-row> - - <el-table v-loading="loading" :data="smsrecordsList" @selection-change="handleSelectionChange"> - <el-table-column type="selection" width="55" align="center" /> - <el-table-column label="${comment}" align="center" prop="recordid" /> - <el-table-column label="" align="center" prop="userid" /> - <el-table-column label="" align="center" prop="username" /> - <el-table-column label="" align="center" prop="phone" /> - <el-table-column label="" align="center" prop="msgno" /> - <el-table-column label="" align="center" prop="msg" /> - <el-table-column label="" align="center" prop="inserttime" width="180"> - <template slot-scope="scope"> - <span>{{ parseTime(scope.row.inserttime, '{y}-{m}-{d}') }}</span> - </template> - </el-table-column> - <el-table-column label="" align="center" prop="sendtime" width="180"> - <template slot-scope="scope"> - <span>{{ parseTime(scope.row.sendtime, '{y}-{m}-{d}') }}</span> - </template> - </el-table-column> - <el-table-column label="" align="center" prop="sendfailedcount" /> - <el-table-column label="" align="center" prop="resulttime" width="180"> - <template slot-scope="scope"> - <span>{{ parseTime(scope.row.resulttime, '{y}-{m}-{d}') }}</span> - </template> - </el-table-column> - <el-table-column label="" align="center" prop="resultmsg" /> - <el-table-column label="" align="center" prop="sendstate" /> - <el-table-column label="" align="center" prop="inserttype" /> - <el-table-column label="" align="center" prop="insertsystem" /> - <el-table-column label="" align="center" prop="insertmodule" /> - <el-table-column label="" align="center" prop="moduleid" /> - <el-table-column label="" align="center" prop="msgidentify" /> - <el-table-column label="${comment}" align="center" prop="accountid" /> - <el-table-column label="${comment}" align="center" prop="orgid" /> - <el-table-column label="" align="center" prop="isupload" /> - <el-table-column label="" align="center" prop="uploadTime" width="180"> - <template slot-scope="scope"> - <span>{{ parseTime(scope.row.uploadTime, '{y}-{m}-{d}') }}</span> - </template> - </el-table-column> - <el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width"> - <template slot-scope="scope"> - <el-button - size="mini" - type="text" - icon="el-icon-edit" - @click="handleUpdate(scope.row)" - v-hasPermi="['smartor:smsrecords:edit']" - >淇敼</el-button> - <el-button - size="mini" - type="text" - icon="el-icon-delete" - @click="handleDelete(scope.row)" - v-hasPermi="['smartor:smsrecords:remove']" - >鍒犻櫎</el-button> - </template> - </el-table-column> - </el-table> - - <pagination - v-show="total>0" - :total="total" - :page.sync="queryParams.pageNum" - :limit.sync="queryParams.pageSize" - @pagination="getList" - /> - - <!-- 娣诲姞鎴栦慨鏀圭煭淇¤褰曞璇濇 --> - <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> - <el-form ref="form" :model="form" :rules="rules" label-width="80px"> - <el-form-item label="" prop="userid"> - <el-input v-model="form.userid" placeholder="璇疯緭鍏�" /> - </el-form-item> - <el-form-item label="" prop="username"> - <el-input v-model="form.username" placeholder="璇疯緭鍏�" /> - </el-form-item> - <el-form-item label="" prop="phone"> - <el-input v-model="form.phone" placeholder="璇疯緭鍏�" /> - </el-form-item> - <el-form-item label="" prop="msgno"> - <el-input v-model="form.msgno" placeholder="璇疯緭鍏�" /> - </el-form-item> - <el-form-item label="" prop="msg"> - <el-input v-model="form.msg" placeholder="璇疯緭鍏�" /> - </el-form-item> - <el-form-item label="" prop="inserttime"> - <el-date-picker clearable - v-model="form.inserttime" - type="date" - value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨"> - </el-date-picker> - </el-form-item> - <el-form-item label="" prop="sendtime"> - <el-date-picker clearable - v-model="form.sendtime" - type="date" - value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨"> - </el-date-picker> - </el-form-item> - <el-form-item label="" prop="sendfailedcount"> - <el-input v-model="form.sendfailedcount" placeholder="璇疯緭鍏�" /> - </el-form-item> - <el-form-item label="" prop="resulttime"> - <el-date-picker clearable - v-model="form.resulttime" - type="date" - value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨"> - </el-date-picker> - </el-form-item> - <el-form-item label="" prop="resultmsg"> - <el-input v-model="form.resultmsg" placeholder="璇疯緭鍏�" /> - </el-form-item> - <el-form-item label="" prop="sendstate"> - <el-input v-model="form.sendstate" placeholder="璇疯緭鍏�" /> - </el-form-item> - <el-form-item label="" prop="insertsystem"> - <el-input v-model="form.insertsystem" placeholder="璇疯緭鍏�" /> - </el-form-item> - <el-form-item label="" prop="insertmodule"> - <el-input v-model="form.insertmodule" placeholder="璇疯緭鍏�" /> - </el-form-item> - <el-form-item label="" prop="moduleid"> - <el-input v-model="form.moduleid" placeholder="璇疯緭鍏�" /> - </el-form-item> - <el-form-item label="" prop="msgidentify"> - <el-input v-model="form.msgidentify" placeholder="璇疯緭鍏�" /> - </el-form-item> - <el-form-item label="${comment}" prop="accountid"> - <el-input v-model="form.accountid" placeholder="璇疯緭鍏�${comment}" /> - </el-form-item> - <el-form-item label="${comment}" prop="orgid"> - <el-input v-model="form.orgid" placeholder="璇疯緭鍏�${comment}" /> - </el-form-item> - <el-form-item label="" prop="delFlag"> - <el-input v-model="form.delFlag" placeholder="璇疯緭鍏�" /> - </el-form-item> - <el-form-item label="" prop="isupload"> - <el-input v-model="form.isupload" placeholder="璇疯緭鍏�" /> - </el-form-item> - <el-form-item label="" prop="uploadTime"> - <el-date-picker clearable - v-model="form.uploadTime" - type="date" - value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨"> - </el-date-picker> - </el-form-item> - </el-form> - <div slot="footer" class="dialog-footer"> - <el-button type="primary" @click="submitForm">纭� 瀹�</el-button> - <el-button @click="cancel">鍙� 娑�</el-button> - </div> - </el-dialog> - </div> -</template> - -<script> -import { listSmsrecords, getSmsrecords, delSmsrecords, addSmsrecords, updateSmsrecords } from "@/api/smartor/smsrecords"; - -export default { - name: "Smsrecords", - data() { - return { - // 閬僵灞� - loading: true, - // 閫変腑鏁扮粍 - ids: [], - // 闈炲崟涓鐢� - single: true, - // 闈炲涓鐢� - multiple: true, - // 鏄剧ず鎼滅储鏉′欢 - showSearch: true, - // 鎬绘潯鏁� - total: 0, - // 鐭俊璁板綍琛ㄦ牸鏁版嵁 - smsrecordsList: [], - // 寮瑰嚭灞傛爣棰� - title: "", - // 鏄惁鏄剧ず寮瑰嚭灞� - open: false, - // 鏌ヨ鍙傛暟 - queryParams: { - pageNum: 1, - pageSize: 10, - userid: null, - username: null, - phone: null, - msgno: null, - msg: null, - inserttime: null, - sendtime: null, - sendfailedcount: null, - resulttime: null, - resultmsg: null, - sendstate: null, - inserttype: null, - insertsystem: null, - insertmodule: null, - moduleid: null, - msgidentify: null, - accountid: null, - orgid: null, - isupload: null, - uploadTime: null - }, - // 琛ㄥ崟鍙傛暟 - form: {}, - // 琛ㄥ崟鏍¢獙 - rules: { - } - }; - }, - created() { - this.getList(); - }, - methods: { - /** 鏌ヨ鐭俊璁板綍鍒楄〃 */ - getList() { - this.loading = true; - listSmsrecords(this.queryParams).then(response => { - this.smsrecordsList = response.rows; - this.total = response.total; - this.loading = false; - }); - }, - // 鍙栨秷鎸夐挳 - cancel() { - this.open = false; - this.reset(); - }, - // 琛ㄥ崟閲嶇疆 - reset() { - this.form = { - recordid: null, - userid: null, - username: null, - phone: null, - msgno: null, - msg: null, - inserttime: null, - sendtime: null, - sendfailedcount: null, - resulttime: null, - resultmsg: null, - sendstate: null, - inserttype: null, - insertsystem: null, - insertmodule: null, - moduleid: null, - msgidentify: null, - accountid: null, - orgid: null, - delFlag: null, - updateBy: null, - updateTime: null, - createBy: null, - createTime: null, - isupload: null, - uploadTime: null - }; - this.resetForm("form"); - }, - /** 鎼滅储鎸夐挳鎿嶄綔 */ - handleQuery() { - this.queryParams.pageNum = 1; - this.getList(); - }, - /** 閲嶇疆鎸夐挳鎿嶄綔 */ - resetQuery() { - this.resetForm("queryForm"); - this.handleQuery(); - }, - // 澶氶�夋閫変腑鏁版嵁 - handleSelectionChange(selection) { - this.ids = selection.map(item => item.recordid) - this.single = selection.length!==1 - this.multiple = !selection.length - }, - /** 鏂板鎸夐挳鎿嶄綔 */ - handleAdd() { - this.reset(); - this.open = true; - this.title = "娣诲姞鐭俊璁板綍"; - }, - /** 淇敼鎸夐挳鎿嶄綔 */ - handleUpdate(row) { - this.reset(); - const recordid = row.recordid || this.ids - getSmsrecords(recordid).then(response => { - this.form = response.data; - this.open = true; - this.title = "淇敼鐭俊璁板綍"; - }); - }, - /** 鎻愪氦鎸夐挳 */ - submitForm() { - this.$refs["form"].validate(valid => { - if (valid) { - if (this.form.recordid != null) { - updateSmsrecords(this.form).then(response => { - this.$modal.msgSuccess("淇敼鎴愬姛"); - this.open = false; - this.getList(); - }); - } else { - addSmsrecords(this.form).then(response => { - this.$modal.msgSuccess("鏂板鎴愬姛"); - this.open = false; - this.getList(); - }); - } - } - }); - }, - /** 鍒犻櫎鎸夐挳鎿嶄綔 */ - handleDelete(row) { - const recordids = row.recordid || this.ids; - this.$modal.confirm('鏄惁纭鍒犻櫎鐭俊璁板綍缂栧彿涓�"' + recordids + '"鐨勬暟鎹」锛�').then(function() { - return delSmsrecords(recordids); - }).then(() => { - this.getList(); - this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); - }).catch(() => {}); - }, - /** 瀵煎嚭鎸夐挳鎿嶄綔 */ - handleExport() { - this.download('smartor/smsrecords/export', { - ...this.queryParams - }, `smsrecords_${new Date().getTime()}.xlsx`) - } - } -}; -</script> diff --git a/src/views/smartor/smstemplet/index.vue b/src/views/smartor/smstemplet/index.vue deleted file mode 100644 index abfb9c4..0000000 --- a/src/views/smartor/smstemplet/index.vue +++ /dev/null @@ -1,310 +0,0 @@ -<template> - <div class="app-container"> - <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> - <el-form-item label="${comment}" prop="templetno"> - <el-input - v-model="queryParams.templetno" - placeholder="璇疯緭鍏�${comment}" - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label="${comment}" prop="templetname"> - <el-input - v-model="queryParams.templetname" - placeholder="璇疯緭鍏�${comment}" - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label="${comment}" prop="isupload"> - <el-input - v-model="queryParams.isupload" - placeholder="璇疯緭鍏�${comment}" - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label="${comment}" prop="uploadTime"> - <el-date-picker clearable - v-model="queryParams.uploadTime" - type="date" - value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨${comment}"> - </el-date-picker> - </el-form-item> - <el-form-item> - <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">鎼滅储</el-button> - <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">閲嶇疆</el-button> - </el-form-item> - </el-form> - - <el-row :gutter="10" class="mb8"> - <el-col :span="1.5"> - <el-button - type="primary" - plain - icon="el-icon-plus" - size="mini" - @click="handleAdd" - v-hasPermi="['smartor:smstemplet:add']" - >鏂板</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="success" - plain - icon="el-icon-edit" - size="mini" - :disabled="single" - @click="handleUpdate" - v-hasPermi="['smartor:smstemplet:edit']" - >淇敼</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="danger" - plain - icon="el-icon-delete" - size="mini" - :disabled="multiple" - @click="handleDelete" - v-hasPermi="['smartor:smstemplet:remove']" - >鍒犻櫎</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="warning" - plain - icon="el-icon-download" - size="mini" - @click="handleExport" - v-hasPermi="['smartor:smstemplet:export']" - >瀵煎嚭</el-button> - </el-col> - <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> - </el-row> - - <el-table v-loading="loading" :data="smstempletList" @selection-change="handleSelectionChange"> - <el-table-column type="selection" width="55" align="center" /> - <el-table-column label="${comment}" align="center" prop="templetid" /> - <el-table-column label="${comment}" align="center" prop="templetno" /> - <el-table-column label="${comment}" align="center" prop="templetname" /> - <el-table-column label="${comment}" align="center" prop="templetcontent" /> - <el-table-column label="${comment}" align="center" prop="isupload" /> - <el-table-column label="${comment}" align="center" prop="uploadTime" width="180"> - <template slot-scope="scope"> - <span>{{ parseTime(scope.row.uploadTime, '{y}-{m}-{d}') }}</span> - </template> - </el-table-column> - <el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width"> - <template slot-scope="scope"> - <el-button - size="mini" - type="text" - icon="el-icon-edit" - @click="handleUpdate(scope.row)" - v-hasPermi="['smartor:smstemplet:edit']" - >淇敼</el-button> - <el-button - size="mini" - type="text" - icon="el-icon-delete" - @click="handleDelete(scope.row)" - v-hasPermi="['smartor:smstemplet:remove']" - >鍒犻櫎</el-button> - </template> - </el-table-column> - </el-table> - - <pagination - v-show="total>0" - :total="total" - :page.sync="queryParams.pageNum" - :limit.sync="queryParams.pageSize" - @pagination="getList" - /> - - <!-- 娣诲姞鎴栦慨鏀圭煭淇℃ā鏉垮璇濇 --> - <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> - <el-form ref="form" :model="form" :rules="rules" label-width="80px"> - <el-form-item label="${comment}" prop="templetno"> - <el-input v-model="form.templetno" placeholder="璇疯緭鍏�${comment}" /> - </el-form-item> - <el-form-item label="${comment}" prop="templetname"> - <el-input v-model="form.templetname" placeholder="璇疯緭鍏�${comment}" /> - </el-form-item> - <el-form-item label="${comment}"> - <editor v-model="form.templetcontent" :min-height="192"/> - </el-form-item> - <el-form-item label="${comment}" prop="delFlag"> - <el-input v-model="form.delFlag" placeholder="璇疯緭鍏�${comment}" /> - </el-form-item> - <el-form-item label="${comment}" prop="isupload"> - <el-input v-model="form.isupload" placeholder="璇疯緭鍏�${comment}" /> - </el-form-item> - <el-form-item label="${comment}" prop="uploadTime"> - <el-date-picker clearable - v-model="form.uploadTime" - type="date" - value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨${comment}"> - </el-date-picker> - </el-form-item> - </el-form> - <div slot="footer" class="dialog-footer"> - <el-button type="primary" @click="submitForm">纭� 瀹�</el-button> - <el-button @click="cancel">鍙� 娑�</el-button> - </div> - </el-dialog> - </div> -</template> - -<script> -import { listSmstemplet, getSmstemplet, delSmstemplet, addSmstemplet, updateSmstemplet } from "@/api/smartor/smstemplet"; - -export default { - name: "Smstemplet", - data() { - return { - // 閬僵灞� - loading: true, - // 閫変腑鏁扮粍 - ids: [], - // 闈炲崟涓鐢� - single: true, - // 闈炲涓鐢� - multiple: true, - // 鏄剧ず鎼滅储鏉′欢 - showSearch: true, - // 鎬绘潯鏁� - total: 0, - // 鐭俊妯℃澘琛ㄦ牸鏁版嵁 - smstempletList: [], - // 寮瑰嚭灞傛爣棰� - title: "", - // 鏄惁鏄剧ず寮瑰嚭灞� - open: false, - // 鏌ヨ鍙傛暟 - queryParams: { - pageNum: 1, - pageSize: 10, - templetno: null, - templetname: null, - templetcontent: null, - isupload: null, - uploadTime: null - }, - // 琛ㄥ崟鍙傛暟 - form: {}, - // 琛ㄥ崟鏍¢獙 - rules: { - } - }; - }, - created() { - this.getList(); - }, - methods: { - /** 鏌ヨ鐭俊妯℃澘鍒楄〃 */ - getList() { - this.loading = true; - listSmstemplet(this.queryParams).then(response => { - this.smstempletList = response.rows; - this.total = response.total; - this.loading = false; - }); - }, - // 鍙栨秷鎸夐挳 - cancel() { - this.open = false; - this.reset(); - }, - // 琛ㄥ崟閲嶇疆 - reset() { - this.form = { - templetid: null, - templetno: null, - templetname: null, - templetcontent: null, - delFlag: null, - updateBy: null, - updateTime: null, - createBy: null, - createTime: null, - isupload: null, - uploadTime: null - }; - this.resetForm("form"); - }, - /** 鎼滅储鎸夐挳鎿嶄綔 */ - handleQuery() { - this.queryParams.pageNum = 1; - this.getList(); - }, - /** 閲嶇疆鎸夐挳鎿嶄綔 */ - resetQuery() { - this.resetForm("queryForm"); - this.handleQuery(); - }, - // 澶氶�夋閫変腑鏁版嵁 - handleSelectionChange(selection) { - this.ids = selection.map(item => item.templetid) - this.single = selection.length!==1 - this.multiple = !selection.length - }, - /** 鏂板鎸夐挳鎿嶄綔 */ - handleAdd() { - this.reset(); - this.open = true; - this.title = "娣诲姞鐭俊妯℃澘"; - }, - /** 淇敼鎸夐挳鎿嶄綔 */ - handleUpdate(row) { - this.reset(); - const templetid = row.templetid || this.ids - getSmstemplet(templetid).then(response => { - this.form = response.data; - this.open = true; - this.title = "淇敼鐭俊妯℃澘"; - }); - }, - /** 鎻愪氦鎸夐挳 */ - submitForm() { - this.$refs["form"].validate(valid => { - if (valid) { - if (this.form.templetid != null) { - updateSmstemplet(this.form).then(response => { - this.$modal.msgSuccess("淇敼鎴愬姛"); - this.open = false; - this.getList(); - }); - } else { - addSmstemplet(this.form).then(response => { - this.$modal.msgSuccess("鏂板鎴愬姛"); - this.open = false; - this.getList(); - }); - } - } - }); - }, - /** 鍒犻櫎鎸夐挳鎿嶄綔 */ - handleDelete(row) { - const templetids = row.templetid || this.ids; - this.$modal.confirm('鏄惁纭鍒犻櫎鐭俊妯℃澘缂栧彿涓�"' + templetids + '"鐨勬暟鎹」锛�').then(function() { - return delSmstemplet(templetids); - }).then(() => { - this.getList(); - this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); - }).catch(() => {}); - }, - /** 瀵煎嚭鎸夐挳鎿嶄綔 */ - handleExport() { - this.download('smartor/smstemplet/export', { - ...this.queryParams - }, `smstemplet_${new Date().getTime()}.xlsx`) - } - } -}; -</script> diff --git a/src/views/smartor/svycategory/index.vue b/src/views/smartor/svycategory/index.vue deleted file mode 100644 index 377a2da..0000000 --- a/src/views/smartor/svycategory/index.vue +++ /dev/null @@ -1,286 +0,0 @@ -<template> - <div class="app-container"> - <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> - <el-form-item label=" 闂嵎绫诲埆 " prop="categoryname"> - <el-input - v-model="queryParams.categoryname" - placeholder="璇疯緭鍏ラ棶鍗峰垎绫诲悕绉� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 褰掑睘鏈烘瀯 " prop="orgid"> - <el-input - v-model="queryParams.orgid" - placeholder="璇疯緭鍏ラ棶鍗峰垎绫荤殑褰掑睘鏈烘瀯 " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item> - <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">鎼滅储</el-button> - <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">閲嶇疆</el-button> - </el-form-item> - </el-form> - - <el-row :gutter="10" class="mb8"> - <el-col :span="1.5"> - <el-button - type="primary" - plain - icon="el-icon-plus" - size="mini" - @click="handleAdd" - v-hasPermi="['smartor:svycategory:add']" - >鏂板</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="success" - plain - icon="el-icon-edit" - size="mini" - :disabled="single" - @click="handleUpdate" - v-hasPermi="['smartor:svycategory:edit']" - >淇敼</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="danger" - plain - icon="el-icon-delete" - size="mini" - :disabled="multiple" - @click="handleDelete" - v-hasPermi="['smartor:svycategory:remove']" - >鍒犻櫎</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="warning" - plain - icon="el-icon-download" - size="mini" - @click="handleExport" - v-hasPermi="['smartor:svycategory:export']" - >瀵煎嚭</el-button> - </el-col> - <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> - </el-row> - - <el-table v-loading="loading" :data="svycategoryList" @selection-change="handleSelectionChange"> - <el-table-column type="selection" width="55" align="center" /> - <el-table-column label=" 搴忓彿" width="80" align="center" prop="id" /> - <el-table-column label=" 闂嵎鍒嗙被鍚嶇О " width="200" align="center" prop="categoryname" /> - <el-table-column label=" 浣跨敤鏈烘瀯鍚嶇О " align="center" prop="orgid" /> - <el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width"> - <template slot-scope="scope"> - <el-button - size="mini" - type="text" - icon="el-icon-edit" - @click="handleUpdate(scope.row)" - v-hasPermi="['smartor:svycategory:edit']" - >淇敼</el-button> - <el-button - size="mini" - type="text" - icon="el-icon-delete" - @click="handleDelete(scope.row)" - v-hasPermi="['smartor:svycategory:remove']" - >鍒犻櫎</el-button> - </template> - </el-table-column> - </el-table> - - <pagination - v-show="total>0" - :total="total" - :page.sync="queryParams.pageNum" - :limit.sync="queryParams.pageSize" - @pagination="getList" - /> - - <!-- 娣诲姞鎴栦慨鏀归棶鍗峰垎绫诲璇濇 --> - <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> - <el-form ref="form" :model="form" :rules="rules" label-width="120px"> - <el-form-item label=" 闂嵎鍒嗙被鍚嶇О " prop="categoryname"> - <el-input v-model="form.categoryname" placeholder="璇疯緭鍏� 闂嵎鍒嗙被鍚嶇О " /> - </el-form-item> - <el-form-item label=" 浣跨敤鏈烘瀯鍚嶇О " prop="orgid"> - <el-input v-model="form.orgid" placeholder="璇烽�夋嫨 浣跨敤鏈烘瀯鍚嶇О " /> - </el-form-item> - <el-form-item label=" 鍒犻櫎鏍囪 " prop="delFlag"> - <el-input v-model="form.delFlag" placeholder="璇疯緭鍏� 鍒犻櫎鏍囪 " /> - </el-form-item> - <el-form-item label=" 涓婁紶鏍囪 " prop="isupload"> - <el-input v-model="form.isupload" placeholder="璇疯緭鍏� 涓婁紶鏍囪 " /> - </el-form-item> - <el-form-item label=" 涓婁紶鏃堕棿 " prop="uploadTime"> - <el-date-picker clearable - v-model="form.uploadTime" - type="date" - value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 涓婁紶鏃堕棿 "> - </el-date-picker> - </el-form-item> - </el-form> - <div slot="footer" class="dialog-footer"> - <el-button type="primary" @click="submitForm">纭� 瀹�</el-button> - <el-button @click="cancel">鍙� 娑�</el-button> - </div> - </el-dialog> - </div> -</template> - -<script> -import { listSvycategory, getSvycategory, delSvycategory, addSvycategory, updateSvycategory } from "@/api/smartor/svycategory"; - -export default { - name: "Svycategory", - data() { - return { - // 閬僵灞� - loading: true, - // 閫変腑鏁扮粍 - ids: [], - // 闈炲崟涓鐢� - single: true, - // 闈炲涓鐢� - multiple: true, - // 鏄剧ず鎼滅储鏉′欢 - showSearch: true, - // 鎬绘潯鏁� - total: 0, - // 闂嵎鍒嗙被琛ㄦ牸鏁版嵁 - svycategoryList: [], - // 寮瑰嚭灞傛爣棰� - title: "", - // 鏄惁鏄剧ず寮瑰嚭灞� - open: false, - // 鏌ヨ鍙傛暟 - queryParams: { - pageNum: 1, - pageSize: 10, - categoryname: null, - orgid: null, - }, - // 琛ㄥ崟鍙傛暟 - form: {}, - // 琛ㄥ崟鏍¢獙 - rules: { - delFlag: [ - { required: true, message: " 鍒犻櫎鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - isupload: [ - { required: true, message: " 涓婁紶鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - } - }; - }, - created() { - this.getList(); - }, - methods: { - /** 鏌ヨ闂嵎鍒嗙被鍒楄〃 */ - getList() { - this.loading = true; - listSvycategory(this.queryParams).then(response => { - this.svycategoryList = response.rows; - this.total = response.total; - this.loading = false; - }); - }, - // 鍙栨秷鎸夐挳 - cancel() { - this.open = false; - this.reset(); - }, - // 琛ㄥ崟閲嶇疆 - reset() { - this.form = { - id: null, - categoryname: null, - orgid: null, - delFlag: null, - updateBy: null, - updateTime: null, - createBy: null, - createTime: null, - isupload: null, - uploadTime: null - }; - this.resetForm("form"); - }, - /** 鎼滅储鎸夐挳鎿嶄綔 */ - handleQuery() { - this.queryParams.pageNum = 1; - this.getList(); - }, - /** 閲嶇疆鎸夐挳鎿嶄綔 */ - resetQuery() { - this.resetForm("queryForm"); - this.handleQuery(); - }, - // 澶氶�夋閫変腑鏁版嵁 - handleSelectionChange(selection) { - this.ids = selection.map(item => item.id) - this.single = selection.length!==1 - this.multiple = !selection.length - }, - /** 鏂板鎸夐挳鎿嶄綔 */ - handleAdd() { - this.reset(); - this.open = true; - this.title = "娣诲姞闂嵎鍒嗙被"; - }, - /** 淇敼鎸夐挳鎿嶄綔 */ - handleUpdate(row) { - this.reset(); - const id = row.id || this.ids - getSvycategory(id).then(response => { - this.form = response.data; - this.open = true; - this.title = "淇敼闂嵎鍒嗙被"; - }); - }, - /** 鎻愪氦鎸夐挳 */ - submitForm() { - this.$refs["form"].validate(valid => { - if (valid) { - if (this.form.id != null) { - updateSvycategory(this.form).then(response => { - this.$modal.msgSuccess("淇敼鎴愬姛"); - this.open = false; - this.getList(); - }); - } else { - addSvycategory(this.form).then(response => { - this.$modal.msgSuccess("鏂板鎴愬姛"); - this.open = false; - this.getList(); - }); - } - } - }); - }, - /** 鍒犻櫎鎸夐挳鎿嶄綔 */ - handleDelete(row) { - const ids = row.id || this.ids; - this.$modal.confirm('鏄惁纭鍒犻櫎闂嵎鍒嗙被缂栧彿涓�"' + ids + '"鐨勬暟鎹」锛�').then(function() { - return delSvycategory(ids); - }).then(() => { - this.getList(); - this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); - }).catch(() => {}); - }, - /** 瀵煎嚭鎸夐挳鎿嶄綔 */ - handleExport() { - this.download('smartor/svycategory/export', { - ...this.queryParams - }, `svycategory_${new Date().getTime()}.xlsx`) - } - } -}; -</script> diff --git a/src/views/smartor/svyexception/index.vue b/src/views/smartor/svyexception/index.vue deleted file mode 100644 index d14a66d..0000000 --- a/src/views/smartor/svyexception/index.vue +++ /dev/null @@ -1,456 +0,0 @@ -<template> - <div class="app-container"> - <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> - <el-form-item label=" 涓婁釜鐗堟湰ID " prop="oldid"> - <el-input - v-model="queryParams.oldid" - placeholder="璇疯緭鍏� 涓婁釜鐗堟湰ID " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 鏈烘瀯ID " prop="orgid"> - <el-input - v-model="queryParams.orgid" - placeholder="璇疯緭鍏� 鏈烘瀯ID " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 闂閫夐」ID " prop="questionoptionid"> - <el-input - v-model="queryParams.questionoptionid" - placeholder="璇疯緭鍏� 闂閫夐」ID " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 棰樼洰ID " prop="topicid"> - <el-input - v-model="queryParams.topicid" - placeholder="璇疯緭鍏� 棰樼洰ID " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 闂嵎ID " prop="psqid"> - <el-input - v-model="queryParams.psqid" - placeholder="璇疯緭鍏� 闂嵎ID " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 涓旀垨 " prop="orand"> - <el-input - v-model="queryParams.orand" - placeholder="璇疯緭鍏� 涓旀垨 " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 瑙勫垯楠岃瘉 " prop="ruleverify"> - <el-input - v-model="queryParams.ruleverify" - placeholder="璇疯緭鍏� 瑙勫垯楠岃瘉 " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 瑙勫垯鏉′欢 " prop="ruleconditions"> - <el-input - v-model="queryParams.ruleconditions" - placeholder="璇疯緭鍏� 瑙勫垯鏉′欢 " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 缁勭紪鍙� " prop="groupnumber"> - <el-input - v-model="queryParams.groupnumber" - placeholder="璇疯緭鍏� 缁勭紪鍙� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 鐖舵潯浠禝D " prop="grouporand"> - <el-input - v-model="queryParams.grouporand" - placeholder="璇疯緭鍏� 鐖舵潯浠禝D " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 瀛愭潯浠剁紪鍙� " prop="number"> - <el-input - v-model="queryParams.number" - placeholder="璇疯緭鍏� 瀛愭潯浠剁紪鍙� " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 鏄惁璺熻釜 " prop="istrack"> - <el-input - v-model="queryParams.istrack" - placeholder="璇疯緭鍏� 鏄惁璺熻釜 " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 涓婁紶鏍囪 " prop="isupload"> - <el-input - v-model="queryParams.isupload" - placeholder="璇疯緭鍏� 涓婁紶鏍囪 " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 涓婁紶鏃堕棿 " prop="uploadTime"> - <el-date-picker clearable - v-model="queryParams.uploadTime" - type="date" - value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 涓婁紶鏃堕棿 "> - </el-date-picker> - </el-form-item> - <el-form-item> - <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">鎼滅储</el-button> - <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">閲嶇疆</el-button> - </el-form-item> - </el-form> - - <el-row :gutter="10" class="mb8"> - <el-col :span="1.5"> - <el-button - type="primary" - plain - icon="el-icon-plus" - size="mini" - @click="handleAdd" - v-hasPermi="['smartor:svyexception:add']" - >鏂板</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="success" - plain - icon="el-icon-edit" - size="mini" - :disabled="single" - @click="handleUpdate" - v-hasPermi="['smartor:svyexception:edit']" - >淇敼</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="danger" - plain - icon="el-icon-delete" - size="mini" - :disabled="multiple" - @click="handleDelete" - v-hasPermi="['smartor:svyexception:remove']" - >鍒犻櫎</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="warning" - plain - icon="el-icon-download" - size="mini" - @click="handleExport" - v-hasPermi="['smartor:svyexception:export']" - >瀵煎嚭</el-button> - </el-col> - <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> - </el-row> - - <el-table v-loading="loading" :data="svyexceptionList" @selection-change="handleSelectionChange"> - <el-table-column type="selection" width="55" align="center" /> - <el-table-column label=" 鑷ID " align="center" prop="ecid" /> - <el-table-column label=" 涓婁釜鐗堟湰ID " align="center" prop="oldid" /> - <el-table-column label=" 鏈烘瀯ID " align="center" prop="orgid" /> - <el-table-column label=" 闂閫夐」ID " align="center" prop="questionoptionid" /> - <el-table-column label=" 棰樼洰ID " align="center" prop="topicid" /> - <el-table-column label=" 闂嵎ID " align="center" prop="psqid" /> - <el-table-column label=" 涓旀垨 " align="center" prop="orand" /> - <el-table-column label=" 瑙勫垯楠岃瘉 " align="center" prop="ruleverify" /> - <el-table-column label=" 瑙勫垯鏉′欢 " align="center" prop="ruleconditions" /> - <el-table-column label=" 瑙勫垯鍐呭 " align="center" prop="rulecontent" /> - <el-table-column label=" 缁勭紪鍙� " align="center" prop="groupnumber" /> - <el-table-column label=" 鐖舵潯浠禝D " align="center" prop="grouporand" /> - <el-table-column label=" 瀛愭潯浠剁紪鍙� " align="center" prop="number" /> - <el-table-column label=" 鏄惁璺熻釜 " align="center" prop="istrack" /> - <el-table-column label=" 涓婁紶鏍囪 " align="center" prop="isupload" /> - <el-table-column label=" 涓婁紶鏃堕棿 " align="center" prop="uploadTime" width="180"> - <template slot-scope="scope"> - <span>{{ parseTime(scope.row.uploadTime, '{y}-{m}-{d}') }}</span> - </template> - </el-table-column> - <el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width"> - <template slot-scope="scope"> - <el-button - size="mini" - type="text" - icon="el-icon-edit" - @click="handleUpdate(scope.row)" - v-hasPermi="['smartor:svyexception:edit']" - >淇敼</el-button> - <el-button - size="mini" - type="text" - icon="el-icon-delete" - @click="handleDelete(scope.row)" - v-hasPermi="['smartor:svyexception:remove']" - >鍒犻櫎</el-button> - </template> - </el-table-column> - </el-table> - - <pagination - v-show="total>0" - :total="total" - :page.sync="queryParams.pageNum" - :limit.sync="queryParams.pageSize" - @pagination="getList" - /> - - <!-- 娣诲姞鎴栦慨鏀归棶鍗峰紓甯稿璇濇 --> - <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> - <el-form ref="form" :model="form" :rules="rules" label-width="80px"> - <el-form-item label=" 涓婁釜鐗堟湰ID " prop="oldid"> - <el-input v-model="form.oldid" placeholder="璇疯緭鍏� 涓婁釜鐗堟湰ID " /> - </el-form-item> - <el-form-item label=" 鏈烘瀯ID " prop="orgid"> - <el-input v-model="form.orgid" placeholder="璇疯緭鍏� 鏈烘瀯ID " /> - </el-form-item> - <el-form-item label=" 闂閫夐」ID " prop="questionoptionid"> - <el-input v-model="form.questionoptionid" placeholder="璇疯緭鍏� 闂閫夐」ID " /> - </el-form-item> - <el-form-item label=" 棰樼洰ID " prop="topicid"> - <el-input v-model="form.topicid" placeholder="璇疯緭鍏� 棰樼洰ID " /> - </el-form-item> - <el-form-item label=" 闂嵎ID " prop="psqid"> - <el-input v-model="form.psqid" placeholder="璇疯緭鍏� 闂嵎ID " /> - </el-form-item> - <el-form-item label=" 涓旀垨 " prop="orand"> - <el-input v-model="form.orand" placeholder="璇疯緭鍏� 涓旀垨 " /> - </el-form-item> - <el-form-item label=" 瑙勫垯楠岃瘉 " prop="ruleverify"> - <el-input v-model="form.ruleverify" placeholder="璇疯緭鍏� 瑙勫垯楠岃瘉 " /> - </el-form-item> - <el-form-item label=" 瑙勫垯鏉′欢 " prop="ruleconditions"> - <el-input v-model="form.ruleconditions" placeholder="璇疯緭鍏� 瑙勫垯鏉′欢 " /> - </el-form-item> - <el-form-item label=" 瑙勫垯鍐呭 "> - <editor v-model="form.rulecontent" :min-height="192"/> - </el-form-item> - <el-form-item label=" 缁勭紪鍙� " prop="groupnumber"> - <el-input v-model="form.groupnumber" placeholder="璇疯緭鍏� 缁勭紪鍙� " /> - </el-form-item> - <el-form-item label=" 鐖舵潯浠禝D " prop="grouporand"> - <el-input v-model="form.grouporand" placeholder="璇疯緭鍏� 鐖舵潯浠禝D " /> - </el-form-item> - <el-form-item label=" 瀛愭潯浠剁紪鍙� " prop="number"> - <el-input v-model="form.number" placeholder="璇疯緭鍏� 瀛愭潯浠剁紪鍙� " /> - </el-form-item> - <el-form-item label=" 鏄惁璺熻釜 " prop="istrack"> - <el-input v-model="form.istrack" placeholder="璇疯緭鍏� 鏄惁璺熻釜 " /> - </el-form-item> - <el-form-item label=" 鍒犻櫎鏍囪 " prop="delFlag"> - <el-input v-model="form.delFlag" placeholder="璇疯緭鍏� 鍒犻櫎鏍囪 " /> - </el-form-item> - <el-form-item label=" 涓婁紶鏍囪 " prop="isupload"> - <el-input v-model="form.isupload" placeholder="璇疯緭鍏� 涓婁紶鏍囪 " /> - </el-form-item> - <el-form-item label=" 涓婁紶鏃堕棿 " prop="uploadTime"> - <el-date-picker clearable - v-model="form.uploadTime" - type="date" - value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 涓婁紶鏃堕棿 "> - </el-date-picker> - </el-form-item> - </el-form> - <div slot="footer" class="dialog-footer"> - <el-button type="primary" @click="submitForm">纭� 瀹�</el-button> - <el-button @click="cancel">鍙� 娑�</el-button> - </div> - </el-dialog> - </div> -</template> - -<script> -import { listSvyexception, getSvyexception, delSvyexception, addSvyexception, updateSvyexception } from "@/api/smartor/svyexception"; - -export default { - name: "Svyexception", - data() { - return { - // 閬僵灞� - loading: true, - // 閫変腑鏁扮粍 - ids: [], - // 闈炲崟涓鐢� - single: true, - // 闈炲涓鐢� - multiple: true, - // 鏄剧ず鎼滅储鏉′欢 - showSearch: true, - // 鎬绘潯鏁� - total: 0, - // 闂嵎寮傚父琛ㄦ牸鏁版嵁 - svyexceptionList: [], - // 寮瑰嚭灞傛爣棰� - title: "", - // 鏄惁鏄剧ず寮瑰嚭灞� - open: false, - // 鏌ヨ鍙傛暟 - queryParams: { - pageNum: 1, - pageSize: 10, - oldid: null, - orgid: null, - questionoptionid: null, - topicid: null, - psqid: null, - orand: null, - ruleverify: null, - ruleconditions: null, - rulecontent: null, - groupnumber: null, - grouporand: null, - number: null, - istrack: null, - isupload: null, - uploadTime: null - }, - // 琛ㄥ崟鍙傛暟 - form: {}, - // 琛ㄥ崟鏍¢獙 - rules: { - delFlag: [ - { required: true, message: " 鍒犻櫎鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - isupload: [ - { required: true, message: " 涓婁紶鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - } - }; - }, - created() { - this.getList(); - }, - methods: { - /** 鏌ヨ闂嵎寮傚父鍒楄〃 */ - getList() { - this.loading = true; - listSvyexception(this.queryParams).then(response => { - this.svyexceptionList = response.rows; - this.total = response.total; - this.loading = false; - }); - }, - // 鍙栨秷鎸夐挳 - cancel() { - this.open = false; - this.reset(); - }, - // 琛ㄥ崟閲嶇疆 - reset() { - this.form = { - ecid: null, - oldid: null, - orgid: null, - questionoptionid: null, - topicid: null, - psqid: null, - orand: null, - ruleverify: null, - ruleconditions: null, - rulecontent: null, - groupnumber: null, - grouporand: null, - number: null, - istrack: null, - delFlag: null, - updateBy: null, - updateTime: null, - createBy: null, - createTime: null, - isupload: null, - uploadTime: null - }; - this.resetForm("form"); - }, - /** 鎼滅储鎸夐挳鎿嶄綔 */ - handleQuery() { - this.queryParams.pageNum = 1; - this.getList(); - }, - /** 閲嶇疆鎸夐挳鎿嶄綔 */ - resetQuery() { - this.resetForm("queryForm"); - this.handleQuery(); - }, - // 澶氶�夋閫変腑鏁版嵁 - handleSelectionChange(selection) { - this.ids = selection.map(item => item.ecid) - this.single = selection.length!==1 - this.multiple = !selection.length - }, - /** 鏂板鎸夐挳鎿嶄綔 */ - handleAdd() { - this.reset(); - this.open = true; - this.title = "娣诲姞闂嵎寮傚父"; - }, - /** 淇敼鎸夐挳鎿嶄綔 */ - handleUpdate(row) { - this.reset(); - const ecid = row.ecid || this.ids - getSvyexception(ecid).then(response => { - this.form = response.data; - this.open = true; - this.title = "淇敼闂嵎寮傚父"; - }); - }, - /** 鎻愪氦鎸夐挳 */ - submitForm() { - this.$refs["form"].validate(valid => { - if (valid) { - if (this.form.ecid != null) { - updateSvyexception(this.form).then(response => { - this.$modal.msgSuccess("淇敼鎴愬姛"); - this.open = false; - this.getList(); - }); - } else { - addSvyexception(this.form).then(response => { - this.$modal.msgSuccess("鏂板鎴愬姛"); - this.open = false; - this.getList(); - }); - } - } - }); - }, - /** 鍒犻櫎鎸夐挳鎿嶄綔 */ - handleDelete(row) { - const ecids = row.ecid || this.ids; - this.$modal.confirm('鏄惁纭鍒犻櫎闂嵎寮傚父缂栧彿涓�"' + ecids + '"鐨勬暟鎹」锛�').then(function() { - return delSvyexception(ecids); - }).then(() => { - this.getList(); - this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); - }).catch(() => {}); - }, - /** 瀵煎嚭鎸夐挳鎿嶄綔 */ - handleExport() { - this.download('smartor/svyexception/export', { - ...this.queryParams - }, `svyexception_${new Date().getTime()}.xlsx`) - } - } -}; -</script> diff --git a/src/views/smartor/svyfinish/index.vue b/src/views/smartor/svyfinish/index.vue deleted file mode 100644 index 688bef3..0000000 --- a/src/views/smartor/svyfinish/index.vue +++ /dev/null @@ -1,344 +0,0 @@ -<template> - <div class="app-container"> - <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> - <el-form-item label=" 闂嵎鏍囬 " prop="svytitle"> - <el-input - v-model="queryParams.svytitle" - placeholder="璇疯緭鍏� 闂嵎鏍囬 " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 寰楀垎鑼冨洿 " prop="totalscore"> - <el-input - v-model="queryParams.totalscore" - placeholder="璇疯緭鍏� 寰楀垎鑼冨洿 " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 褰掑睘鏈烘瀯 " prop="orgid"> - <el-input - v-model="queryParams.orgid" - placeholder="璇疯緭鍏� 褰掑睘鏈烘瀯 " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 鏄惁寮傚父 " prop="isabnormal"> - <el-input - v-model="queryParams.isabnormal" - placeholder="璇疯緭鍏� 鏄惁寮傚父 " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item> - <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">鎼滅储</el-button> - <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">閲嶇疆</el-button> - </el-form-item> - </el-form> - - <el-row :gutter="10" class="mb8"> - <el-col :span="1.5"> - <el-button - type="primary" - plain - icon="el-icon-plus" - size="mini" - @click="handleAdd" - v-hasPermi="['smartor:svyfinish:add']" - >鏂板</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="success" - plain - icon="el-icon-edit" - size="mini" - :disabled="single" - @click="handleUpdate" - v-hasPermi="['smartor:svyfinish:edit']" - >淇敼</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="danger" - plain - icon="el-icon-delete" - size="mini" - :disabled="multiple" - @click="handleDelete" - v-hasPermi="['smartor:svyfinish:remove']" - >鍒犻櫎</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="warning" - plain - icon="el-icon-download" - size="mini" - @click="handleExport" - v-hasPermi="['smartor:svyfinish:export']" - >瀵煎嚭</el-button> - </el-col> - <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> - </el-row> - - <el-table v-loading="loading" :data="svyfinishList" @selection-change="handleSelectionChange"> - <el-table-column type="selection" width="55" align="center" /> - <el-table-column label=" 鎮h�� " align="center" prop="patid" /> - <el-table-column label=" 鏈嶅姟鏂规 " align="center" prop="schemeid" /> - <el-table-column label=" 闂嵎鏍囬 " align="center" prop="svytitle" /> - <el-table-column label=" 鎬诲緱鍒� " align="center" prop="totalscore" /> - <el-table-column label=" 鍙嶉缁撴灉鍐呭 " align="center" prop="resultcontent" /> - <el-table-column label=" 褰掑睘鍖婚櫌 " align="center" prop="orgid" /> - <el-table-column label=" 浠诲姟寮傚父 " align="center" prop="isabnormal" /> - <el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width"> - <template slot-scope="scope"> - <el-button - size="mini" - type="text" - icon="el-icon-edit" - @click="handleUpdate(scope.row)" - v-hasPermi="['smartor:svyfinish:edit']" - >淇敼</el-button> - <el-button - size="mini" - type="text" - icon="el-icon-delete" - @click="handleDelete(scope.row)" - v-hasPermi="['smartor:svyfinish:remove']" - >鍒犻櫎</el-button> - </template> - </el-table-column> - </el-table> - - <pagination - v-show="total>0" - :total="total" - :page.sync="queryParams.pageNum" - :limit.sync="queryParams.pageSize" - @pagination="getList" - /> - - <!-- 娣诲姞鎴栦慨鏀归棶鍗锋渶缁堢粨鏋滃璇濇 --> - <el-dialog :title="title" :visible.sync="open" width="1000px" append-to-body> - <el-form ref="form" :model="form" :rules="rules" :inline="true" label-width="120px"> - <el-form-item label=" 鎮h�匢D " prop="patid"> - <el-input v-model="form.patid" placeholder="璇疯緭鍏� 鎮h�匢D " /> - </el-form-item> - <el-form-item label=" 鍏宠仈鏂规ID " prop="schemeid"> - <el-input v-model="form.schemeid" placeholder="璇疯緭鍏� 鍏宠仈鏂规ID " /> - </el-form-item> - <el-form-item label=" 闂嵎鏍囬 " prop="svytitle"> - <el-input v-model="form.svytitle" placeholder="璇疯緭鍏� 闂嵎鏍囬 " /> - </el-form-item> - <el-form-item label=" 闂嵎ID " prop="svyid"> - <el-input v-model="form.svyid" placeholder="璇疯緭鍏� 闂嵎ID " /> - </el-form-item> - <el-form-item label=" 鎬诲緱鍒� " prop="totalscore"> - <el-input v-model="form.totalscore" placeholder="璇疯緭鍏� 鎬诲緱鍒� " /> - </el-form-item> - <el-form-item label=" 鍙嶉缁撴灉鍐呭 "> - <el-input v-model="form.resultcontent" placeholder="璇疯緭鍏� 鏈烘瀯ID " /> - </el-form-item> - <el-form-item label=" 鏈烘瀯ID " prop="orgid"> - <el-input v-model="form.orgid" placeholder="璇疯緭鍏� 鏈烘瀯ID " /> - </el-form-item> - <el-form-item label=" 灞曠ず寰楀垎 " prop="isshowscore"> - <el-input v-model="form.isshowscore" placeholder="璇疯緭鍏� 灞曠ず寰楀垎 " /> - </el-form-item> - <el-form-item label=" 璁″垝ID " prop="schemeplanid"> - <el-input v-model="form.schemeplanid" placeholder="璇疯緭鍏� 璁″垝ID " /> - </el-form-item> - <el-form-item label=" 浠诲姟ID " prop="schemetaskid"> - <el-input v-model="form.schemetaskid" placeholder="璇疯緭鍏� 浠诲姟ID " /> - </el-form-item> - <el-form-item label=" 鏄惁寮傚父 " prop="isabnormal"> - <el-input v-model="form.isabnormal" placeholder="璇疯緭鍏� 鏄惁寮傚父 " /> - </el-form-item> - <el-form-item label=" 鍒犻櫎鏍囪 " prop="delFlag"> - <el-input v-model="form.delFlag" placeholder="璇疯緭鍏� 鍒犻櫎鏍囪 " /> - </el-form-item> - <el-form-item label=" 涓婁紶鏍囪 " prop="isupload"> - <el-input v-model="form.isupload" placeholder="璇疯緭鍏� 涓婁紶鏍囪 " /> - </el-form-item> - <el-form-item label=" 涓婁紶鏃堕棿 " prop="uploadTime"> - <el-date-picker clearable - v-model="form.uploadTime" - type="date" - value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 涓婁紶鏃堕棿 "> - </el-date-picker> - </el-form-item> - </el-form> - <div slot="footer" class="dialog-footer"> - <el-button type="primary" @click="submitForm">纭� 瀹�</el-button> - <el-button @click="cancel">鍙� 娑�</el-button> - </div> - </el-dialog> - </div> -</template> - -<script> -import { listSvyfinish, getSvyfinish, delSvyfinish, addSvyfinish, updateSvyfinish } from "@/api/smartor/svyfinish"; - -export default { - name: "Svyfinish", - data() { - return { - // 閬僵灞� - loading: true, - // 閫変腑鏁扮粍 - ids: [], - // 闈炲崟涓鐢� - single: true, - // 闈炲涓鐢� - multiple: true, - // 鏄剧ず鎼滅储鏉′欢 - showSearch: true, - // 鎬绘潯鏁� - total: 0, - // 闂嵎鏈�缁堢粨鏋滆〃鏍兼暟鎹� - svyfinishList: [], - // 寮瑰嚭灞傛爣棰� - title: "", - // 鏄惁鏄剧ず寮瑰嚭灞� - open: false, - // 鏌ヨ鍙傛暟 - queryParams: { - pageNum: 1, - pageSize: 10, - svytitle: null, - totalscore: null, - orgid: null, - isabnormal: null, - }, - // 琛ㄥ崟鍙傛暟 - form: {}, - // 琛ㄥ崟鏍¢獙 - rules: { - delFlag: [ - { required: true, message: " 鍒犻櫎鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - isupload: [ - { required: true, message: " 涓婁紶鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - } - }; - }, - created() { - this.getList(); - }, - methods: { - /** 鏌ヨ闂嵎鏈�缁堢粨鏋滃垪琛� */ - getList() { - this.loading = true; - listSvyfinish(this.queryParams).then(response => { - this.svyfinishList = response.rows; - this.total = response.total; - this.loading = false; - }); - }, - // 鍙栨秷鎸夐挳 - cancel() { - this.open = false; - this.reset(); - }, - // 琛ㄥ崟閲嶇疆 - reset() { - this.form = { - id: null, - patid: null, - schemeid: null, - svytitle: null, - svyid: null, - totalscore: null, - resultcontent: null, - orgid: null, - isshowscore: null, - schemeplanid: null, - schemetaskid: null, - isabnormal: null, - delFlag: null, - createBy: null, - createTime: null, - updateBy: null, - updateTime: null, - isupload: null, - uploadTime: null - }; - this.resetForm("form"); - }, - /** 鎼滅储鎸夐挳鎿嶄綔 */ - handleQuery() { - this.queryParams.pageNum = 1; - this.getList(); - }, - /** 閲嶇疆鎸夐挳鎿嶄綔 */ - resetQuery() { - this.resetForm("queryForm"); - this.handleQuery(); - }, - // 澶氶�夋閫変腑鏁版嵁 - handleSelectionChange(selection) { - this.ids = selection.map(item => item.id) - this.single = selection.length!==1 - this.multiple = !selection.length - }, - /** 鏂板鎸夐挳鎿嶄綔 */ - handleAdd() { - this.reset(); - this.open = true; - this.title = "娣诲姞闂嵎鏈�缁堢粨鏋�"; - }, - /** 淇敼鎸夐挳鎿嶄綔 */ - handleUpdate(row) { - this.reset(); - const id = row.id || this.ids - getSvyfinish(id).then(response => { - this.form = response.data; - this.open = true; - this.title = "淇敼闂嵎鏈�缁堢粨鏋�"; - }); - }, - /** 鎻愪氦鎸夐挳 */ - submitForm() { - this.$refs["form"].validate(valid => { - if (valid) { - if (this.form.id != null) { - updateSvyfinish(this.form).then(response => { - this.$modal.msgSuccess("淇敼鎴愬姛"); - this.open = false; - this.getList(); - }); - } else { - addSvyfinish(this.form).then(response => { - this.$modal.msgSuccess("鏂板鎴愬姛"); - this.open = false; - this.getList(); - }); - } - } - }); - }, - /** 鍒犻櫎鎸夐挳鎿嶄綔 */ - handleDelete(row) { - const ids = row.id || this.ids; - this.$modal.confirm('鏄惁纭鍒犻櫎闂嵎鏈�缁堢粨鏋滅紪鍙蜂负"' + ids + '"鐨勬暟鎹」锛�').then(function() { - return delSvyfinish(ids); - }).then(() => { - this.getList(); - this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); - }).catch(() => {}); - }, - /** 瀵煎嚭鎸夐挳鎿嶄綔 */ - handleExport() { - this.download('smartor/svyfinish/export', { - ...this.queryParams - }, `svyfinish_${new Date().getTime()}.xlsx`) - } - } -}; -</script> diff --git a/src/views/smartor/svyfinishoption/index.vue b/src/views/smartor/svyfinishoption/index.vue deleted file mode 100644 index 297dace..0000000 --- a/src/views/smartor/svyfinishoption/index.vue +++ /dev/null @@ -1,328 +0,0 @@ -<template> - <div class="app-container"> - <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> - <el-form-item label=" 鎵�閫夐鐩�夐」ID " prop="psqoptionid"> - <el-input - v-model="queryParams.psqoptionid" - placeholder="璇疯緭鍏� 鎵�閫夐鐩�夐」ID " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 鏈烘瀯ID " prop="orgid"> - <el-input - v-model="queryParams.orgid" - placeholder="璇疯緭鍏� 鏈烘瀯ID " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 鏈哄櫒浜洪�夋嫨鏍囪 " prop="isrobot"> - <el-input - v-model="queryParams.isrobot" - placeholder="璇疯緭鍏� 鏈哄櫒浜洪�夋嫨鏍囪 " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item> - <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">鎼滅储</el-button> - <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">閲嶇疆</el-button> - </el-form-item> - </el-form> - - <el-row :gutter="10" class="mb8"> - <el-col :span="1.5"> - <el-button - type="primary" - plain - icon="el-icon-plus" - size="mini" - @click="handleAdd" - v-hasPermi="['smartor:svyfinishoption:add']" - >鏂板</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="success" - plain - icon="el-icon-edit" - size="mini" - :disabled="single" - @click="handleUpdate" - v-hasPermi="['smartor:svyfinishoption:edit']" - >淇敼</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="danger" - plain - icon="el-icon-delete" - size="mini" - :disabled="multiple" - @click="handleDelete" - v-hasPermi="['smartor:svyfinishoption:remove']" - >鍒犻櫎</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="warning" - plain - icon="el-icon-download" - size="mini" - @click="handleExport" - v-hasPermi="['smartor:svyfinishoption:export']" - >瀵煎嚭</el-button> - </el-col> - <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> - </el-row> - - <el-table v-loading="loading" :data="svyfinishoptionList" @selection-change="handleSelectionChange"> - <el-table-column type="selection" width="55" align="center" /> - <el-table-column label=" 鑷ID " align="center" prop="id" /> - <el-table-column label=" 璇︽儏ID " align="center" prop="finshresultdetailid" /> - <el-table-column label=" 鎵�閫夐鐩�夐」ID " align="center" prop="psqoptionid" /> - <el-table-column label=" 鎵�濉�夐」鍐呭 " align="center" prop="content" /> - <el-table-column label=" 褰撳墠閫夐」寰楀垎 " align="center" prop="score" /> - <el-table-column label=" 鏈烘瀯ID " align="center" prop="orgid" /> - <el-table-column label=" 鏈哄櫒浜洪�夋嫨鏍囪 " align="center" prop="isrobot" /> - <el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width"> - <template slot-scope="scope"> - <el-button - size="mini" - type="text" - icon="el-icon-edit" - @click="handleUpdate(scope.row)" - v-hasPermi="['smartor:svyfinishoption:edit']" - >淇敼</el-button> - <el-button - size="mini" - type="text" - icon="el-icon-delete" - @click="handleDelete(scope.row)" - v-hasPermi="['smartor:svyfinishoption:remove']" - >鍒犻櫎</el-button> - </template> - </el-table-column> - </el-table> - - <pagination - v-show="total>0" - :total="total" - :page.sync="queryParams.pageNum" - :limit.sync="queryParams.pageSize" - @pagination="getList" - /> - - <!-- 娣诲姞鎴栦慨鏀归棶鍗锋渶缁堢粨鏋滈�夐」璇︽儏瀵硅瘽妗� --> - <el-dialog :title="title" :visible.sync="open" width="1000px" append-to-body> - <el-form ref="form" :model="form" :rules="rules" :inline="true" label-width="80px"> - <el-form-item label=" 璇︽儏ID " prop="finshresultdetailid"> - <el-input v-model="form.finshresultdetailid" placeholder="璇疯緭鍏� 璇︽儏ID " /> - </el-form-item> - <el-form-item label=" 鎵�閫夐鐩�夐」ID " prop="psqoptionid"> - <el-input v-model="form.psqoptionid" placeholder="璇疯緭鍏� 鎵�閫夐鐩�夐」ID " /> - </el-form-item> - <el-form-item label=" 鎵�濉�夐」鍐呭 "> - <el-input v-model="form.content" placeholder="璇疯緭鍏� 褰撳墠閫夐」寰楀垎 " /> - </el-form-item> - <el-form-item label=" 褰撳墠閫夐」寰楀垎 " prop="score"> - <el-input v-model="form.score" placeholder="璇疯緭鍏� 褰撳墠閫夐」寰楀垎 " /> - </el-form-item> - <el-form-item label=" 鏈烘瀯ID " prop="orgid"> - <el-input v-model="form.orgid" placeholder="璇疯緭鍏� 鏈烘瀯ID " /> - </el-form-item> - <el-form-item label=" 鍒犻櫎鏍囪 " prop="delFlag"> - <el-select v-model="form.delFlag" placeholder="璇烽�夋嫨 鍒犻櫎鏍囪 "> - <el-option - v-for="dict in dict.type.sys_yes_no" - :key="dict.value" - :label="dict.label" - :value="dict.value" - ></el-option> - </el-select> - </el-form-item> - <el-form-item label=" 涓婁紶鏍囪 " prop="isupload"> - <el-input v-model="form.isupload" placeholder="璇疯緭鍏� 涓婁紶鏍囪 " /> - </el-form-item> - <el-form-item label=" 涓婁紶鏃堕棿 " prop="uploadTime"> - <el-date-picker clearable - v-model="form.uploadTime" - type="date" - value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 涓婁紶鏃堕棿 "> - </el-date-picker> - </el-form-item> - <el-form-item label=" 鏄惁寮傚父 " prop="isabnormal"> - <el-input v-model="form.isabnormal" placeholder="璇疯緭鍏� 鏄惁寮傚父 " /> - </el-form-item> - <el-form-item label=" 鏈哄櫒浜洪�夋嫨鏍囪 " prop="isrobot"> - <el-input v-model="form.isrobot" placeholder="璇疯緭鍏� 鏈哄櫒浜洪�夋嫨鏍囪 " /> - </el-form-item> - </el-form> - <div slot="footer" class="dialog-footer"> - <el-button type="primary" @click="submitForm">纭� 瀹�</el-button> - <el-button @click="cancel">鍙� 娑�</el-button> - </div> - </el-dialog> - </div> -</template> - -<script> -import { listSvyfinishoption, getSvyfinishoption, delSvyfinishoption, addSvyfinishoption, updateSvyfinishoption } from "@/api/smartor/svyfinishoption"; - -export default { - name: "Svyfinishoption", - dicts: ['sys_yes_no'], - data() { - return { - // 閬僵灞� - loading: true, - // 閫変腑鏁扮粍 - ids: [], - // 闈炲崟涓鐢� - single: true, - // 闈炲涓鐢� - multiple: true, - // 鏄剧ず鎼滅储鏉′欢 - showSearch: true, - // 鎬绘潯鏁� - total: 0, - // 闂嵎鏈�缁堢粨鏋滈�夐」璇︽儏琛ㄦ牸鏁版嵁 - svyfinishoptionList: [], - // 寮瑰嚭灞傛爣棰� - title: "", - // 鏄惁鏄剧ず寮瑰嚭灞� - open: false, - // 鏌ヨ鍙傛暟 - queryParams: { - pageNum: 1, - pageSize: 10, - psqoptionid: null, - content: null, - orgid: null, - isrobot: null - }, - // 琛ㄥ崟鍙傛暟 - form: {}, - // 琛ㄥ崟鏍¢獙 - rules: { - delFlag: [ - { required: true, message: " 鍒犻櫎鏍囪 涓嶈兘涓虹┖", trigger: "change" } - ], - isupload: [ - { required: true, message: " 涓婁紶鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - } - }; - }, - created() { - this.getList(); - }, - methods: { - /** 鏌ヨ闂嵎鏈�缁堢粨鏋滈�夐」璇︽儏鍒楄〃 */ - getList() { - this.loading = true; - listSvyfinishoption(this.queryParams).then(response => { - this.svyfinishoptionList = response.rows; - this.total = response.total; - this.loading = false; - }); - }, - // 鍙栨秷鎸夐挳 - cancel() { - this.open = false; - this.reset(); - }, - // 琛ㄥ崟閲嶇疆 - reset() { - this.form = { - id: null, - finshresultdetailid: null, - psqoptionid: null, - content: null, - score: null, - orgid: null, - delFlag: null, - updateBy: null, - updateTime: null, - createBy: null, - createTime: null, - isupload: null, - uploadTime: null, - isabnormal: null, - isrobot: null - }; - this.resetForm("form"); - }, - /** 鎼滅储鎸夐挳鎿嶄綔 */ - handleQuery() { - this.queryParams.pageNum = 1; - this.getList(); - }, - /** 閲嶇疆鎸夐挳鎿嶄綔 */ - resetQuery() { - this.resetForm("queryForm"); - this.handleQuery(); - }, - // 澶氶�夋閫変腑鏁版嵁 - handleSelectionChange(selection) { - this.ids = selection.map(item => item.id) - this.single = selection.length!==1 - this.multiple = !selection.length - }, - /** 鏂板鎸夐挳鎿嶄綔 */ - handleAdd() { - this.reset(); - this.open = true; - this.title = "娣诲姞闂嵎鏈�缁堢粨鏋滈�夐」璇︽儏"; - }, - /** 淇敼鎸夐挳鎿嶄綔 */ - handleUpdate(row) { - this.reset(); - const id = row.id || this.ids - getSvyfinishoption(id).then(response => { - this.form = response.data; - this.open = true; - this.title = "淇敼闂嵎鏈�缁堢粨鏋滈�夐」璇︽儏"; - }); - }, - /** 鎻愪氦鎸夐挳 */ - submitForm() { - this.$refs["form"].validate(valid => { - if (valid) { - if (this.form.id != null) { - updateSvyfinishoption(this.form).then(response => { - this.$modal.msgSuccess("淇敼鎴愬姛"); - this.open = false; - this.getList(); - }); - } else { - addSvyfinishoption(this.form).then(response => { - this.$modal.msgSuccess("鏂板鎴愬姛"); - this.open = false; - this.getList(); - }); - } - } - }); - }, - /** 鍒犻櫎鎸夐挳鎿嶄綔 */ - handleDelete(row) { - const ids = row.id || this.ids; - this.$modal.confirm('鏄惁纭鍒犻櫎闂嵎鏈�缁堢粨鏋滈�夐」璇︽儏缂栧彿涓�"' + ids + '"鐨勬暟鎹」锛�').then(function() { - return delSvyfinishoption(ids); - }).then(() => { - this.getList(); - this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); - }).catch(() => {}); - }, - /** 瀵煎嚭鎸夐挳鎿嶄綔 */ - handleExport() { - this.download('smartor/svyfinishoption/export', { - ...this.queryParams - }, `svyfinishoption_${new Date().getTime()}.xlsx`) - } - } -}; -</script> diff --git a/src/views/smartor/svyfinishtopic/index.vue b/src/views/smartor/svyfinishtopic/index.vue deleted file mode 100644 index 9b16245..0000000 --- a/src/views/smartor/svyfinishtopic/index.vue +++ /dev/null @@ -1,334 +0,0 @@ -<template> - <div class="app-container"> - <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> - <el-form-item label=" 褰撳墠棰樼洰ID " prop="topicid"> - <el-input - v-model="queryParams.topicid" - placeholder="璇疯緭鍏� 褰撳墠棰樼洰ID " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 褰撳墠閫夐」寰楀垎 " prop="score"> - <el-input - v-model="queryParams.score" - placeholder="璇疯緭鍏� 褰撳墠閫夐」寰楀垎 " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 鏈烘瀯ID " prop="orgid"> - <el-input - v-model="queryParams.orgid" - placeholder="璇疯緭鍏� 鏈烘瀯ID " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 涓婁紶鏍囪 " prop="isupload"> - <el-input - v-model="queryParams.isupload" - placeholder="璇疯緭鍏� 涓婁紶鏍囪 " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 涓婁紶鏃堕棿 " prop="uploadTime"> - <el-date-picker clearable - v-model="queryParams.uploadTime" - type="date" - value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 涓婁紶鏃堕棿 "> - </el-date-picker> - </el-form-item> - <el-form-item> - <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">鎼滅储</el-button> - <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">閲嶇疆</el-button> - </el-form-item> - </el-form> - - <el-row :gutter="10" class="mb8"> - <el-col :span="1.5"> - <el-button - type="primary" - plain - icon="el-icon-plus" - size="mini" - @click="handleAdd" - v-hasPermi="['smartor:svyfinishtopic:add']" - >鏂板</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="success" - plain - icon="el-icon-edit" - size="mini" - :disabled="single" - @click="handleUpdate" - v-hasPermi="['smartor:svyfinishtopic:edit']" - >淇敼</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="danger" - plain - icon="el-icon-delete" - size="mini" - :disabled="multiple" - @click="handleDelete" - v-hasPermi="['smartor:svyfinishtopic:remove']" - >鍒犻櫎</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="warning" - plain - icon="el-icon-download" - size="mini" - @click="handleExport" - v-hasPermi="['smartor:svyfinishtopic:export']" - >瀵煎嚭</el-button> - </el-col> - <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> - </el-row> - - <el-table v-loading="loading" :data="svyfinishtopicList" @selection-change="handleSelectionChange"> - <el-table-column type="selection" width="55" align="center" /> - <el-table-column label=" 鑷ID " align="center" prop="id" /> - <el-table-column label=" 闂嵎ID " align="center" prop="psqid" /> - <el-table-column label=" 鏈�缁堢粨鏋淚D " align="center" prop="resultid" /> - <el-table-column label=" 褰撳墠棰樼洰ID " align="center" prop="topicid" /> - <el-table-column label=" 褰撳墠閫夐」寰楀垎 " align="center" prop="score" /> - <el-table-column label=" 鏈烘瀯ID " align="center" prop="orgid" /> - <el-table-column label=" 涓婁紶鏍囪 " align="center" prop="isupload" /> - <el-table-column label=" 涓婁紶鏃堕棿 " align="center" prop="uploadTime" width="180"> - <template slot-scope="scope"> - <span>{{ parseTime(scope.row.uploadTime, '{y}-{m}-{d}') }}</span> - </template> - </el-table-column> - <el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width"> - <template slot-scope="scope"> - <el-button - size="mini" - type="text" - icon="el-icon-edit" - @click="handleUpdate(scope.row)" - v-hasPermi="['smartor:svyfinishtopic:edit']" - >淇敼</el-button> - <el-button - size="mini" - type="text" - icon="el-icon-delete" - @click="handleDelete(scope.row)" - v-hasPermi="['smartor:svyfinishtopic:remove']" - >鍒犻櫎</el-button> - </template> - </el-table-column> - </el-table> - - <pagination - v-show="total>0" - :total="total" - :page.sync="queryParams.pageNum" - :limit.sync="queryParams.pageSize" - @pagination="getList" - /> - - <!-- 娣诲姞鎴栦慨鏀归棶鍗疯皟鏌ョ粨鏋滆鎯呭璇濇 --> - <el-dialog :title="title" :visible.sync="open" width="1000px" append-to-body> - <el-form ref="form" :model="form" :rules="rules" :inline="true" label-width="80px"> - <el-form-item label=" 闂嵎ID " prop="psqid"> - <el-input v-model="form.psqid" placeholder="璇疯緭鍏� 闂嵎ID " /> - </el-form-item> - <el-form-item label=" 鏈�缁堢粨鏋淚D " prop="resultid"> - <el-input v-model="form.resultid" placeholder="璇疯緭鍏� 鏈�缁堢粨鏋淚D " /> - </el-form-item> - <el-form-item label=" 褰撳墠棰樼洰ID " prop="topicid"> - <el-input v-model="form.topicid" placeholder="璇疯緭鍏� 褰撳墠棰樼洰ID " /> - </el-form-item> - <el-form-item label=" 褰撳墠閫夐」寰楀垎 " prop="score"> - <el-input v-model="form.score" placeholder="璇疯緭鍏� 褰撳墠閫夐」寰楀垎 " /> - </el-form-item> - <el-form-item label=" 鏈烘瀯ID " prop="orgid"> - <el-input v-model="form.orgid" placeholder="璇疯緭鍏� 鏈烘瀯ID " /> - </el-form-item> - <el-form-item label=" 鍒犻櫎鏍囪 " prop="delFlag"> - <el-input v-model="form.delFlag" placeholder="璇疯緭鍏� 鍒犻櫎鏍囪 " /> - </el-form-item> - <el-form-item label=" 涓婁紶鏍囪 " prop="isupload"> - <el-input v-model="form.isupload" placeholder="璇疯緭鍏� 涓婁紶鏍囪 " /> - </el-form-item> - <el-form-item label=" 涓婁紶鏃堕棿 " prop="uploadTime"> - <el-date-picker clearable - v-model="form.uploadTime" - type="date" - value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 涓婁紶鏃堕棿 "> - </el-date-picker> - </el-form-item> - </el-form> - <div slot="footer" class="dialog-footer"> - <el-button type="primary" @click="submitForm">纭� 瀹�</el-button> - <el-button @click="cancel">鍙� 娑�</el-button> - </div> - </el-dialog> - </div> -</template> - -<script> -import { listSvyfinishtopic, getSvyfinishtopic, delSvyfinishtopic, addSvyfinishtopic, updateSvyfinishtopic } from "@/api/smartor/svyfinishtopic"; - -export default { - name: "Svyfinishtopic", - data() { - return { - // 閬僵灞� - loading: true, - // 閫変腑鏁扮粍 - ids: [], - // 闈炲崟涓鐢� - single: true, - // 闈炲涓鐢� - multiple: true, - // 鏄剧ず鎼滅储鏉′欢 - showSearch: true, - // 鎬绘潯鏁� - total: 0, - // 闂嵎璋冩煡缁撴灉璇︽儏琛ㄦ牸鏁版嵁 - svyfinishtopicList: [], - // 寮瑰嚭灞傛爣棰� - title: "", - // 鏄惁鏄剧ず寮瑰嚭灞� - open: false, - // 鏌ヨ鍙傛暟 - queryParams: { - pageNum: 1, - pageSize: 10, - topicid: null, - score: null, - orgid: null, - isupload: null, - uploadTime: null - }, - // 琛ㄥ崟鍙傛暟 - form: {}, - // 琛ㄥ崟鏍¢獙 - rules: { - delFlag: [ - { required: true, message: " 鍒犻櫎鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - isupload: [ - { required: true, message: " 涓婁紶鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - } - }; - }, - created() { - this.getList(); - }, - methods: { - /** 鏌ヨ闂嵎璋冩煡缁撴灉璇︽儏鍒楄〃 */ - getList() { - this.loading = true; - listSvyfinishtopic(this.queryParams).then(response => { - this.svyfinishtopicList = response.rows; - this.total = response.total; - this.loading = false; - }); - }, - // 鍙栨秷鎸夐挳 - cancel() { - this.open = false; - this.reset(); - }, - // 琛ㄥ崟閲嶇疆 - reset() { - this.form = { - id: null, - psqid: null, - resultid: null, - topicid: null, - score: null, - orgid: null, - delFlag: null, - updateBy: null, - updateTime: null, - createBy: null, - createTime: null, - isupload: null, - uploadTime: null - }; - this.resetForm("form"); - }, - /** 鎼滅储鎸夐挳鎿嶄綔 */ - handleQuery() { - this.queryParams.pageNum = 1; - this.getList(); - }, - /** 閲嶇疆鎸夐挳鎿嶄綔 */ - resetQuery() { - this.resetForm("queryForm"); - this.handleQuery(); - }, - // 澶氶�夋閫変腑鏁版嵁 - handleSelectionChange(selection) { - this.ids = selection.map(item => item.id) - this.single = selection.length!==1 - this.multiple = !selection.length - }, - /** 鏂板鎸夐挳鎿嶄綔 */ - handleAdd() { - this.reset(); - this.open = true; - this.title = "娣诲姞闂嵎璋冩煡缁撴灉璇︽儏"; - }, - /** 淇敼鎸夐挳鎿嶄綔 */ - handleUpdate(row) { - this.reset(); - const id = row.id || this.ids - getSvyfinishtopic(id).then(response => { - this.form = response.data; - this.open = true; - this.title = "淇敼闂嵎璋冩煡缁撴灉璇︽儏"; - }); - }, - /** 鎻愪氦鎸夐挳 */ - submitForm() { - this.$refs["form"].validate(valid => { - if (valid) { - if (this.form.id != null) { - updateSvyfinishtopic(this.form).then(response => { - this.$modal.msgSuccess("淇敼鎴愬姛"); - this.open = false; - this.getList(); - }); - } else { - addSvyfinishtopic(this.form).then(response => { - this.$modal.msgSuccess("鏂板鎴愬姛"); - this.open = false; - this.getList(); - }); - } - } - }); - }, - /** 鍒犻櫎鎸夐挳鎿嶄綔 */ - handleDelete(row) { - const ids = row.id || this.ids; - this.$modal.confirm('鏄惁纭鍒犻櫎闂嵎璋冩煡缁撴灉璇︽儏缂栧彿涓�"' + ids + '"鐨勬暟鎹」锛�').then(function() { - return delSvyfinishtopic(ids); - }).then(() => { - this.getList(); - this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); - }).catch(() => {}); - }, - /** 瀵煎嚭鎸夐挳鎿嶄綔 */ - handleExport() { - this.download('smartor/svyfinishtopic/export', { - ...this.queryParams - }, `svyfinishtopic_${new Date().getTime()}.xlsx`) - } - } -}; -</script> diff --git a/src/views/smartor/svyresult/index.vue b/src/views/smartor/svyresult/index.vue deleted file mode 100644 index e02b12b..0000000 --- a/src/views/smartor/svyresult/index.vue +++ /dev/null @@ -1,358 +0,0 @@ -<template> - <div class="app-container"> - <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> - <el-form-item label=" 闂嵎ID " prop="svyid"> - <el-input - v-model="queryParams.svyid" - placeholder="璇疯緭鍏� 闂嵎ID " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 鎴栦笖 " prop="orand"> - <el-input - v-model="queryParams.orand" - placeholder="璇疯緭鍏� 鎴栦笖 " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 鏄惁鏄剧ず寰楀垎 " prop="isshowscore"> - <el-input - v-model="queryParams.isshowscore" - placeholder="璇疯緭鍏� 鏄惁鏄剧ず寰楀垎 " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 鎺掑簭 " prop="sort"> - <el-input - v-model="queryParams.sort" - placeholder="璇疯緭鍏� 鎺掑簭 " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 鏈烘瀯ID " prop="orgid"> - <el-input - v-model="queryParams.orgid" - placeholder="璇疯緭鍏� 鏈烘瀯ID " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 涓婁紶鏍囪 " prop="isupload"> - <el-input - v-model="queryParams.isupload" - placeholder="璇疯緭鍏� 涓婁紶鏍囪 " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 涓婁紶鏃堕棿 " prop="uploadTime"> - <el-date-picker clearable - v-model="queryParams.uploadTime" - type="date" - value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 涓婁紶鏃堕棿 "> - </el-date-picker> - </el-form-item> - <el-form-item> - <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">鎼滅储</el-button> - <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">閲嶇疆</el-button> - </el-form-item> - </el-form> - - <el-row :gutter="10" class="mb8"> - <el-col :span="1.5"> - <el-button - type="primary" - plain - icon="el-icon-plus" - size="mini" - @click="handleAdd" - v-hasPermi="['smartor:svyresult:add']" - >鏂板</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="success" - plain - icon="el-icon-edit" - size="mini" - :disabled="single" - @click="handleUpdate" - v-hasPermi="['smartor:svyresult:edit']" - >淇敼</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="danger" - plain - icon="el-icon-delete" - size="mini" - :disabled="multiple" - @click="handleDelete" - v-hasPermi="['smartor:svyresult:remove']" - >鍒犻櫎</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="warning" - plain - icon="el-icon-download" - size="mini" - @click="handleExport" - v-hasPermi="['smartor:svyresult:export']" - >瀵煎嚭</el-button> - </el-col> - <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> - </el-row> - - <el-table v-loading="loading" :data="svyresultList" @selection-change="handleSelectionChange"> - <el-table-column type="selection" width="55" align="center" /> - <el-table-column label=" 鑷ID " align="center" prop="resultid" /> - <el-table-column label=" 闂嵎ID " align="center" prop="svyid" /> - <el-table-column label=" 缁撴灉鍐呭 " align="center" prop="resultcontent" /> - <el-table-column label=" 鎴栦笖 " align="center" prop="orand" /> - <el-table-column label=" 鏄惁鏄剧ず寰楀垎 " align="center" prop="isshowscore" /> - <el-table-column label=" 鎺掑簭 " align="center" prop="sort" /> - <el-table-column label=" 鏈烘瀯ID " align="center" prop="orgid" /> - <el-table-column label=" 涓婁紶鏍囪 " align="center" prop="isupload" /> - <el-table-column label=" 涓婁紶鏃堕棿 " align="center" prop="uploadTime" width="180"> - <template slot-scope="scope"> - <span>{{ parseTime(scope.row.uploadTime, '{y}-{m}-{d}') }}</span> - </template> - </el-table-column> - <el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width"> - <template slot-scope="scope"> - <el-button - size="mini" - type="text" - icon="el-icon-edit" - @click="handleUpdate(scope.row)" - v-hasPermi="['smartor:svyresult:edit']" - >淇敼</el-button> - <el-button - size="mini" - type="text" - icon="el-icon-delete" - @click="handleDelete(scope.row)" - v-hasPermi="['smartor:svyresult:remove']" - >鍒犻櫎</el-button> - </template> - </el-table-column> - </el-table> - - <pagination - v-show="total>0" - :total="total" - :page.sync="queryParams.pageNum" - :limit.sync="queryParams.pageSize" - @pagination="getList" - /> - - <!-- 娣诲姞鎴栦慨鏀归棶鍗风粨鏋滃璇濇 --> - <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> - <el-form ref="form" :model="form" :rules="rules" label-width="80px"> - <el-form-item label=" 闂嵎ID " prop="svyid"> - <el-input v-model="form.svyid" placeholder="璇疯緭鍏� 闂嵎ID " /> - </el-form-item> - <el-form-item label=" 缁撴灉鍐呭 "> - <editor v-model="form.resultcontent" :min-height="192"/> - </el-form-item> - <el-form-item label=" 鎴栦笖 " prop="orand"> - <el-input v-model="form.orand" placeholder="璇疯緭鍏� 鎴栦笖 " /> - </el-form-item> - <el-form-item label=" 鏄惁鏄剧ず寰楀垎 " prop="isshowscore"> - <el-input v-model="form.isshowscore" placeholder="璇疯緭鍏� 鏄惁鏄剧ず寰楀垎 " /> - </el-form-item> - <el-form-item label=" 鎺掑簭 " prop="sort"> - <el-input v-model="form.sort" placeholder="璇疯緭鍏� 鎺掑簭 " /> - </el-form-item> - <el-form-item label=" 鏈烘瀯ID " prop="orgid"> - <el-input v-model="form.orgid" placeholder="璇疯緭鍏� 鏈烘瀯ID " /> - </el-form-item> - <el-form-item label=" 鍒犻櫎鏍囪 " prop="delFlag"> - <el-input v-model="form.delFlag" placeholder="璇疯緭鍏� 鍒犻櫎鏍囪 " /> - </el-form-item> - <el-form-item label=" 涓婁紶鏍囪 " prop="isupload"> - <el-input v-model="form.isupload" placeholder="璇疯緭鍏� 涓婁紶鏍囪 " /> - </el-form-item> - <el-form-item label=" 涓婁紶鏃堕棿 " prop="uploadTime"> - <el-date-picker clearable - v-model="form.uploadTime" - type="date" - value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 涓婁紶鏃堕棿 "> - </el-date-picker> - </el-form-item> - </el-form> - <div slot="footer" class="dialog-footer"> - <el-button type="primary" @click="submitForm">纭� 瀹�</el-button> - <el-button @click="cancel">鍙� 娑�</el-button> - </div> - </el-dialog> - </div> -</template> - -<script> -import { listSvyresult, getSvyresult, delSvyresult, addSvyresult, updateSvyresult } from "@/api/smartor/svyresult"; - -export default { - name: "Svyresult", - data() { - return { - // 閬僵灞� - loading: true, - // 閫変腑鏁扮粍 - ids: [], - // 闈炲崟涓鐢� - single: true, - // 闈炲涓鐢� - multiple: true, - // 鏄剧ず鎼滅储鏉′欢 - showSearch: true, - // 鎬绘潯鏁� - total: 0, - // 闂嵎缁撴灉琛ㄦ牸鏁版嵁 - svyresultList: [], - // 寮瑰嚭灞傛爣棰� - title: "", - // 鏄惁鏄剧ず寮瑰嚭灞� - open: false, - // 鏌ヨ鍙傛暟 - queryParams: { - pageNum: 1, - pageSize: 10, - svyid: null, - resultcontent: null, - orand: null, - isshowscore: null, - sort: null, - orgid: null, - isupload: null, - uploadTime: null - }, - // 琛ㄥ崟鍙傛暟 - form: {}, - // 琛ㄥ崟鏍¢獙 - rules: { - delFlag: [ - { required: true, message: " 鍒犻櫎鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - isupload: [ - { required: true, message: " 涓婁紶鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - } - }; - }, - created() { - this.getList(); - }, - methods: { - /** 鏌ヨ闂嵎缁撴灉鍒楄〃 */ - getList() { - this.loading = true; - listSvyresult(this.queryParams).then(response => { - this.svyresultList = response.rows; - this.total = response.total; - this.loading = false; - }); - }, - // 鍙栨秷鎸夐挳 - cancel() { - this.open = false; - this.reset(); - }, - // 琛ㄥ崟閲嶇疆 - reset() { - this.form = { - resultid: null, - svyid: null, - resultcontent: null, - orand: null, - isshowscore: null, - sort: null, - orgid: null, - delFlag: null, - createBy: null, - createTime: null, - updateBy: null, - updateTime: null, - isupload: null, - uploadTime: null - }; - this.resetForm("form"); - }, - /** 鎼滅储鎸夐挳鎿嶄綔 */ - handleQuery() { - this.queryParams.pageNum = 1; - this.getList(); - }, - /** 閲嶇疆鎸夐挳鎿嶄綔 */ - resetQuery() { - this.resetForm("queryForm"); - this.handleQuery(); - }, - // 澶氶�夋閫変腑鏁版嵁 - handleSelectionChange(selection) { - this.ids = selection.map(item => item.resultid) - this.single = selection.length!==1 - this.multiple = !selection.length - }, - /** 鏂板鎸夐挳鎿嶄綔 */ - handleAdd() { - this.reset(); - this.open = true; - this.title = "娣诲姞闂嵎缁撴灉"; - }, - /** 淇敼鎸夐挳鎿嶄綔 */ - handleUpdate(row) { - this.reset(); - const resultid = row.resultid || this.ids - getSvyresult(resultid).then(response => { - this.form = response.data; - this.open = true; - this.title = "淇敼闂嵎缁撴灉"; - }); - }, - /** 鎻愪氦鎸夐挳 */ - submitForm() { - this.$refs["form"].validate(valid => { - if (valid) { - if (this.form.resultid != null) { - updateSvyresult(this.form).then(response => { - this.$modal.msgSuccess("淇敼鎴愬姛"); - this.open = false; - this.getList(); - }); - } else { - addSvyresult(this.form).then(response => { - this.$modal.msgSuccess("鏂板鎴愬姛"); - this.open = false; - this.getList(); - }); - } - } - }); - }, - /** 鍒犻櫎鎸夐挳鎿嶄綔 */ - handleDelete(row) { - const resultids = row.resultid || this.ids; - this.$modal.confirm('鏄惁纭鍒犻櫎闂嵎缁撴灉缂栧彿涓�"' + resultids + '"鐨勬暟鎹」锛�').then(function() { - return delSvyresult(resultids); - }).then(() => { - this.getList(); - this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); - }).catch(() => {}); - }, - /** 瀵煎嚭鎸夐挳鎿嶄綔 */ - handleExport() { - this.download('smartor/svyresult/export', { - ...this.queryParams - }, `svyresult_${new Date().getTime()}.xlsx`) - } - } -}; -</script> diff --git a/src/views/smartor/svytitle/index.vue b/src/views/smartor/svytitle/index.vue deleted file mode 100644 index 52476c0..0000000 --- a/src/views/smartor/svytitle/index.vue +++ /dev/null @@ -1,259 +0,0 @@ -<template> - <div> - <div style="height:32pt" /> - <div style="padding-left:16pt;"> - <el-input placeholder="璇疯緭鍏ュ唴瀹�" v-model="input3" class="input-with-select"> - <!--el-select v-model="select" slot="prepend" placeholder="璇烽�夋嫨"> - <el-option label="椁愬巺鍚�" value="1"></el-option> - <el-option label="璁㈠崟鍙�" value="2"></el-option> - <el-option label="鐢ㄦ埛鐢佃瘽" value="3"></el-option> - </el-select--> - <el-button slot="append" icon="el-icon-search" style="width:32pt"></el-button> - </el-input> - <!--el-button type="primary" icon="el-icon-search">鎼滅储</el-button--> - <el-button size="small" type1="primary" @click="handleQueryGrid">琛ㄦ绱�</el-button> - <el-button size="small" type1="primary" @click="handleQueryTree">鏍戞绱�</el-button> - </div> - <div id="content"> - <div v-for="(item,i) in svytitleList" :key="i" style="margin-left:12pt;margin-top:12pt"> - <a style="color:#000080;font-size:11pt">{{item.svyname}}({{item.version}})</a> - <div>{{item.description}}</div> - </div> - </div> - </div> -</template> -<style> - .input-with-select - { - width:50%; - margin-right: 12pt; - } -</style> -<script> -import { listSvytitle, getSvytitle, delSvytitle, addSvytitle, updateSvytitle } from "@/api/smartor/svytitle"; - -export default { - name: "Svytitle", - data() { - return { - // 閬僵灞� - loading: true, - // 閫変腑鏁扮粍 - ids: [], - // 闈炲崟涓鐢� - single: true, - // 闈炲涓鐢� - multiple: true, - // 鏄剧ず鎼滅储鏉′欢 - showSearch: true, - // 鎬绘潯鏁� - total: 0, - // 闂嵎琛ㄦ牸鏁版嵁 - svytitleList: [], - // 寮瑰嚭灞傛爣棰� - title: "", - // 鏄惁鏄剧ず寮瑰嚭灞� - open: false, - // 鏌ヨ鍙傛暟 - queryParams: { - pageNum: 1, - pageSize: 10, - categoryid: null, - svycode: null, - svyname: null, - description: null, - introduce: null, - submitprompt: null, - templateid: null, - version: null, - centerlibrarycode: null, - centerlibraryid: null, - islocal: null, - isenable: null, - orgid: null, - isupload: null, - uploadTime: null - }, - // 琛ㄥ崟鍙傛暟 - form: {}, - // 琛ㄥ崟鏍¢獙 - rules: { - delFlag: [ - { required: true, message: " 鍒犻櫎鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - isupload: [ - { required: true, message: " 涓婁紶鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - }, - data: [{ - label: '涓�绾� 1', - children: [{ - label: '浜岀骇 1-1', - children: [{ - label: '涓夌骇 1-1-1' - }] - }] - }, { - label: '涓�绾� 2', - children: [{ - label: '浜岀骇 2-1', - children: [{ - label: '涓夌骇 2-1-1' - }] - }, { - label: '浜岀骇 2-2', - children: [{ - label: '涓夌骇 2-2-1' - }] - }] - }, { - label: '涓�绾� 3', - children: [{ - label: '浜岀骇 3-1', - children: [{ - label: '涓夌骇 3-1-1' - }] - }, { - label: '浜岀骇 3-2', - children: [{ - label: '涓夌骇 3-2-1' - }] - }] - }], - defaultProps: { - children: 'children', - label: 'label' - } - }; - }, - created() { - this.getList(); - }, - methods: { - /** 鏌ヨ闂嵎鍒楄〃 */ - getList() { - this.loading = true; - listSvytitle(this.queryParams).then(response => { - this.svytitleList = response.rows; - this.total = response.total; - this.loading = false; - }); - }, - // 鍙栨秷鎸夐挳 - cancel() { - this.open = false; - this.reset(); - }, - // 琛ㄥ崟閲嶇疆 - reset() { - this.form = { - svyid: null, - categoryid: null, - svycode: null, - svyname: null, - description: null, - introduce: null, - submitprompt: null, - templateid: null, - version: null, - centerlibrarycode: null, - centerlibraryid: null, - islocal: null, - isenable: null, - orgid: null, - delFlag: null, - createBy: null, - createTime: null, - updateBy: null, - updateTime: null, - isupload: null, - uploadTime: null - }; - this.resetForm("form"); - }, - /** 鎼滅储鎸夐挳鎿嶄綔 */ - handleQuery() { - this.queryParams.pageNum = 1; - this.getList(); - }, - /** 閲嶇疆鎸夐挳鎿嶄綔 */ - resetQuery() { - this.resetForm("queryForm"); - this.handleQuery(); - }, - // 澶氶�夋閫変腑鏁版嵁 - handleSelectionChange(selection) { - this.ids = selection.map(item => item.svyid) - this.single = selection.length !== 1 - this.multiple = !selection.length - }, - /** 鏂板鎸夐挳鎿嶄綔 */ - handleAdd() { - this.reset(); - this.open = true; - this.title = "娣诲姞闂嵎"; - }, - /** 淇敼鎸夐挳鎿嶄綔 */ - handleUpdate(row) { - this.reset(); - const svyid = row.svyid || this.ids - getSvytitle(svyid).then(response => { - this.form = response.data; - this.open = true; - this.title = "淇敼闂嵎"; - }); - }, - /** 鎻愪氦鎸夐挳 */ - submitForm() { - this.$refs["form"].validate(valid => { - if (valid) { - if (this.form.svyid != null) { - updateSvytitle(this.form).then(response => { - this.$modal.msgSuccess("淇敼鎴愬姛"); - this.open = false; - this.getList(); - }); - } else { - addSvytitle(this.form).then(response => { - this.$modal.msgSuccess("鏂板鎴愬姛"); - this.open = false; - this.getList(); - }); - } - } - }); - }, - /** 鍒犻櫎鎸夐挳鎿嶄綔 */ - handleDelete(row) { - const svyids = row.svyid || this.ids; - this.$modal.confirm('鏄惁纭鍒犻櫎闂嵎缂栧彿涓�"' + svyids + '"鐨勬暟鎹」锛�').then(function () { - return delSvytitle(svyids); - }).then(() => { - this.getList(); - this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); - }).catch(() => { }); - }, - /** 瀵煎嚭鎸夐挳鎿嶄綔 */ - handleExport() { - this.download('smartor/svytitle/export', { - ...this.queryParams - }, `svytitle_${new Date().getTime()}.xlsx`) - }, - handleNodeClick(data) { - console.log(data); - }, - handleQueryGrid() { - const params = { }; - this.$tab.openPage("闂嵎鏌ヨ1", '/surveysetting/svytitle1/', params); - }, - handleQueryTree() { - const params = { }; - this.$tab.openPage("闂嵎鏌ヨ2", '/surveysetting/svytitle2/', params); - }, - }, - components: - { - dw_topic: () => import("@/smartor/dataobject/dw_svytopic_view.vue") - } -}; -</script> diff --git a/src/views/smartor/svytitle/index0.vue b/src/views/smartor/svytitle/index0.vue deleted file mode 100644 index 6ac977e..0000000 --- a/src/views/smartor/svytitle/index0.vue +++ /dev/null @@ -1,349 +0,0 @@ -<template> - <div class="app-container"> - - <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> - - <el-form-item label=" 闂嵎绫诲埆 " prop="categoryid"> - - <el-input v-model="queryParams.categoryid" placeholder="璇疯緭鍏� 闂嵎绫诲埆 " clearable @keyup.enter.native="handleQuery" /> - - </el-form-item> - - <el-form-item label=" 闂嵎鍚嶇О " prop="svyname"> - - <el-input v-model="queryParams.svyname" placeholder="璇疯緭鍏� 闂嵎鍚嶇О " clearable @keyup.enter.native="handleQuery" /> - - </el-form-item> - - <el-form-item label=" 鏄惁鍚敤 " prop="isenable"> - - <el-input v-model="queryParams.isenable" placeholder="璇疯緭鍏� 鏄惁鍚敤 " clearable @keyup.enter.native="handleQuery" /> - - </el-form-item> - - <el-form-item label=" 褰掑睘鏈烘瀯 " prop="orgid"> - - <el-input v-model="queryParams.orgid" placeholder="璇疯緭鍏� 鏈烘瀯ID " clearable @keyup.enter.native="handleQuery" /> - - </el-form-item> - - <el-form-item> - - <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">鎼滅储</el-button> - - <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">閲嶇疆</el-button> - - </el-form-item> - - </el-form> - - - - <el-row :gutter="10" class="mb8"> - - <el-col :span="1.5"> - - <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd" - v-hasPermi="['smartor:svytitle:add']">鏂板</el-button> - - </el-col> - - <el-col :span="1.5"> - - <el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate" - v-hasPermi="['smartor:svytitle:edit']">淇敼</el-button> - - </el-col> - - <el-col :span="1.5"> - - <el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete" - v-hasPermi="['smartor:svytitle:remove']">鍒犻櫎</el-button> - - </el-col> - - <el-col :span="1.5"> - - <el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport" - v-hasPermi="['smartor:svytitle:export']">瀵煎嚭</el-button> - - </el-col> - - <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> - - </el-row> - - - - <el-table v-loading="loading" :data="svytitleList" @selection-change="handleSelectionChange"> - - <el-table-column type="selection" width="55" align="center" /> - - <el-table-column label=" 闂嵎绫诲埆 " width="120" align="center" prop="categoryid" /> - - <el-table-column label=" 闂嵎浠g爜 " width="120" align="center" prop="svycode" /> - - <el-table-column label=" 闂嵎鍚嶇О " width="200" align="center" prop="svyname" /> - - <el-table-column label=" 鎻忚堪 " width="300" align="center" prop="description" /> - - <el-table-column label=" 閲囩敤妯℃澘 " width="120" align="center" prop="templateid" /> - - <el-table-column label=" 鐗堟湰 " width="120" align="center" prop="version" /> - - <el-table-column label=" 鏄惁鍚敤 " width="120" align="center" prop="isenable" /> - - <el-table-column label=" 褰掑睘鏈烘瀯 " width="200" align="center" prop="orgid" /> - - <el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width"> - - <template slot-scope="scope"> - - <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)" - v-hasPermi="['smartor:svytitle:edit']">淇敼</el-button> - - <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" - v-hasPermi="['smartor:svytitle:remove']">鍒犻櫎</el-button> - </template> - </el-table-column> - </el-table> - - <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize" - @pagination="getList" /> - - <!-- 娣诲姞鎴栦慨鏀归棶鍗峰璇濇 --> - <el-dialog :title="title" :visible.sync="open" width="1000px" append-to-body> - <el-form ref="form" :model="form" :rules="rules" label-width="80px"> - <el-row> - <el-col :span="8"> - <el-form-item label=" 闂嵎浠g爜 " prop="svycode"> - <el-input v-model="form.svycode" placeholder="璇疯緭鍏� 闂嵎浠g爜 " /> - </el-form-item> - </el-col> - <el-col :span="8"> - <el-form-item label=" 闂嵎鍚嶇О " prop="svyname"> - <el-input v-model="form.svyname" placeholder="璇疯緭鍏� 闂嵎鍚嶇О " /> - </el-form-item> - </el-col> - <el-col :span="8"> - <el-form-item label=" 闂嵎鍒嗙被 " prop="categoryid"> - <el-input v-model="form.categoryid" placeholder="璇疯緭鍏� 闂嵎鍒嗙被ID " /> - </el-form-item> - </el-col> - </el-row> - <el-row> - <el-form-item label=" 闂嵎鎻忚堪 " prop="description"> - <el-input v-model="form.description" type="textarea" placeholder="璇疯緭鍏ュ唴瀹�" /> - </el-form-item> - </el-row> - <el-row> - <el-form-item label=" 闂嵎浠嬬粛 " prop="introduce"> - <el-input v-model="form.introduce" type="textarea" placeholder="璇疯緭鍏ュ唴瀹�" /> - </el-form-item> - </el-row> - <el-row> - <el-form-item label=" 闂嵎鎻愮ず " prop="submitprompt"> - <el-input v-model="form.submitprompt" type="textarea" placeholder="璇疯緭鍏ュ唴瀹�" /> - </el-form-item> - </el-row> - - <el-row> - <el-form-item label=" 褰掑睘鏈烘瀯 " prop="orgid"> - <el-input v-model="form.orgid" placeholder="璇疯緭鍏� 鏈烘瀯ID " /> - </el-form-item> - </el-row><el-row><el-col :span="8"> - <el-form-item label=" 鐗堟湰 " prop="version"> - <el-input v-model="form.version" placeholder="璇疯緭鍏� 鐗堟湰 " /> - </el-form-item></el-col><el-col :span="8"> - <el-form-item label=" 鏄惁鍚敤 " prop="isenable"> - <el-input v-model="form.isenable" placeholder="璇疯緭鍏� 鏄惁鍚敤 " /> - </el-form-item> - </el-col> - <el-col :span="8"> - <el-form-item label=" 閲囩敤妯℃澘 " prop="templateid"> - <el-input v-model="form.templateid" placeholder="璇疯緭鍏� 妯℃澘ID " /> - </el-form-item></el-col> - </el-row> - </el-form> - <div slot="footer" class="dialog-footer"> - <el-button type="primary" @click="submitForm">纭� 瀹�</el-button> - <el-button @click="cancel">鍙� 娑�</el-button> - </div> - </el-dialog> - </div> -</template> - -<script> -import { listSvytitle, getSvytitle, delSvytitle, addSvytitle, updateSvytitle } from "@/api/smartor/svytitle"; - -export default { - name: "Svytitle", - data() { - return { - // 閬僵灞� - loading: true, - // 閫変腑鏁扮粍 - ids: [], - // 闈炲崟涓鐢� - single: true, - // 闈炲涓鐢� - multiple: true, - // 鏄剧ず鎼滅储鏉′欢 - showSearch: true, - // 鎬绘潯鏁� - total: 0, - // 闂嵎琛ㄦ牸鏁版嵁 - svytitleList: [], - // 寮瑰嚭灞傛爣棰� - title: "", - // 鏄惁鏄剧ず寮瑰嚭灞� - open: false, - // 鏌ヨ鍙傛暟 - queryParams: { - pageNum: 1, - pageSize: 10, - categoryid: null, - svycode: null, - svyname: null, - description: null, - introduce: null, - submitprompt: null, - templateid: null, - version: null, - centerlibrarycode: null, - centerlibraryid: null, - islocal: null, - isenable: null, - orgid: null, - isupload: null, - uploadTime: null - }, - // 琛ㄥ崟鍙傛暟 - form: {}, - // 琛ㄥ崟鏍¢獙 - rules: { - delFlag: [ - { required: true, message: " 鍒犻櫎鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - isupload: [ - { required: true, message: " 涓婁紶鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - } - }; - }, - created() { - this.getList(); - }, - methods: { - /** 鏌ヨ闂嵎鍒楄〃 */ - getList() { - this.loading = true; - listSvytitle(this.queryParams).then(response => { - this.svytitleList = response.rows; - this.total = response.total; - this.loading = false; - }); - }, - // 鍙栨秷鎸夐挳 - cancel() { - this.open = false; - this.reset(); - }, - // 琛ㄥ崟閲嶇疆 - reset() { - this.form = { - svyid: null, - categoryid: null, - svycode: null, - svyname: null, - description: null, - introduce: null, - submitprompt: null, - templateid: null, - version: null, - centerlibrarycode: null, - centerlibraryid: null, - islocal: null, - isenable: null, - orgid: null, - delFlag: null, - createBy: null, - createTime: null, - updateBy: null, - updateTime: null, - isupload: null, - uploadTime: null - }; - this.resetForm("form"); - }, - /** 鎼滅储鎸夐挳鎿嶄綔 */ - handleQuery() { - this.queryParams.pageNum = 1; - this.getList(); - }, - /** 閲嶇疆鎸夐挳鎿嶄綔 */ - resetQuery() { - this.resetForm("queryForm"); - this.handleQuery(); - }, - // 澶氶�夋閫変腑鏁版嵁 - handleSelectionChange(selection) { - this.ids = selection.map(item => item.svyid) - this.single = selection.length !== 1 - this.multiple = !selection.length - }, - /** 鏂板鎸夐挳鎿嶄綔 */ - handleAdd() { - this.reset(); - this.open = true; - this.title = "娣诲姞闂嵎"; - }, - /** 淇敼鎸夐挳鎿嶄綔 */ - handleUpdate(row) { - this.reset(); - const svyid = row.svyid || this.ids - getSvytitle(svyid).then(response => { - this.form = response.data; - this.open = true; - this.title = "淇敼闂嵎"; - }); - }, - /** 鎻愪氦鎸夐挳 */ - submitForm() { - this.$refs["form"].validate(valid => { - if (valid) { - if (this.form.svyid != null) { - updateSvytitle(this.form).then(response => { - this.$modal.msgSuccess("淇敼鎴愬姛"); - this.open = false; - this.getList(); - }); - } else { - addSvytitle(this.form).then(response => { - this.$modal.msgSuccess("鏂板鎴愬姛"); - this.open = false; - this.getList(); - }); - } - } - }); - }, - /** 鍒犻櫎鎸夐挳鎿嶄綔 */ - handleDelete(row) { - const svyids = row.svyid || this.ids; - this.$modal.confirm('鏄惁纭鍒犻櫎闂嵎缂栧彿涓�"' + svyids + '"鐨勬暟鎹」锛�').then(function () { - return delSvytitle(svyids); - }).then(() => { - this.getList(); - this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); - }).catch(() => { }); - }, - /** 瀵煎嚭鎸夐挳鎿嶄綔 */ - handleExport() { - this.download('smartor/svytitle/export', { - ...this.queryParams - }, `svytitle_${new Date().getTime()}.xlsx`) - }, - }, -}; -</script> diff --git a/src/views/smartor/svytitle/index1.vue b/src/views/smartor/svytitle/index1.vue deleted file mode 100644 index 36d512a..0000000 --- a/src/views/smartor/svytitle/index1.vue +++ /dev/null @@ -1,230 +0,0 @@ -<template> - <el-container> - <el-aside width="200px"> - <el-tree :data="data" :props="defaultProps" @node-click="handleNodeClick"></el-tree> - </el-aside> - <el-main> - <div is='dw_topic' /> - </el-main> - </el-container> - </template> -<script> -import { listSvytitle, getSvytitle, delSvytitle, addSvytitle, updateSvytitle } from "@/api/smartor/svytitle"; - -export default { - name: "Svytitle", - data() { - return { - // 閬僵灞� - loading: true, - // 閫変腑鏁扮粍 - ids: [], - // 闈炲崟涓鐢� - single: true, - // 闈炲涓鐢� - multiple: true, - // 鏄剧ず鎼滅储鏉′欢 - showSearch: true, - // 鎬绘潯鏁� - total: 0, - // 闂嵎琛ㄦ牸鏁版嵁 - svytitleList: [], - // 寮瑰嚭灞傛爣棰� - title: "", - // 鏄惁鏄剧ず寮瑰嚭灞� - open: false, - // 鏌ヨ鍙傛暟 - queryParams: { - pageNum: 1, - pageSize: 10, - categoryid: null, - svycode: null, - svyname: null, - description: null, - introduce: null, - submitprompt: null, - templateid: null, - version: null, - centerlibrarycode: null, - centerlibraryid: null, - islocal: null, - isenable: null, - orgid: null, - isupload: null, - uploadTime: null - }, - // 琛ㄥ崟鍙傛暟 - form: {}, - // 琛ㄥ崟鏍¢獙 - rules: { - delFlag: [ - { required: true, message: " 鍒犻櫎鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - isupload: [ - { required: true, message: " 涓婁紶鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - }, - data: [{ - label: '涓�绾� 1', - children: [{ - label: '浜岀骇 1-1', - children: [{ - label: '涓夌骇 1-1-1' - }] - }] - }, { - label: '涓�绾� 2', - children: [{ - label: '浜岀骇 2-1', - children: [{ - label: '涓夌骇 2-1-1' - }] - }, { - label: '浜岀骇 2-2', - children: [{ - label: '涓夌骇 2-2-1' - }] - }] - }, { - label: '涓�绾� 3', - children: [{ - label: '浜岀骇 3-1', - children: [{ - label: '涓夌骇 3-1-1' - }] - }, { - label: '浜岀骇 3-2', - children: [{ - label: '涓夌骇 3-2-1' - }] - }] - }], - defaultProps: { - children: 'children', - label: 'label' - } - }; - }, - created() { - this.getList(); - }, - methods: { - /** 鏌ヨ闂嵎鍒楄〃 */ - getList() { - this.loading = true; - listSvytitle(this.queryParams).then(response => { - this.svytitleList = response.rows; - this.total = response.total; - this.loading = false; - }); - }, - // 鍙栨秷鎸夐挳 - cancel() { - this.open = false; - this.reset(); - }, - // 琛ㄥ崟閲嶇疆 - reset() { - this.form = { - svyid: null, - categoryid: null, - svycode: null, - svyname: null, - description: null, - introduce: null, - submitprompt: null, - templateid: null, - version: null, - centerlibrarycode: null, - centerlibraryid: null, - islocal: null, - isenable: null, - orgid: null, - delFlag: null, - createBy: null, - createTime: null, - updateBy: null, - updateTime: null, - isupload: null, - uploadTime: null - }; - this.resetForm("form"); - }, - /** 鎼滅储鎸夐挳鎿嶄綔 */ - handleQuery() { - this.queryParams.pageNum = 1; - this.getList(); - }, - /** 閲嶇疆鎸夐挳鎿嶄綔 */ - resetQuery() { - this.resetForm("queryForm"); - this.handleQuery(); - }, - // 澶氶�夋閫変腑鏁版嵁 - handleSelectionChange(selection) { - this.ids = selection.map(item => item.svyid) - this.single = selection.length !== 1 - this.multiple = !selection.length - }, - /** 鏂板鎸夐挳鎿嶄綔 */ - handleAdd() { - this.reset(); - this.open = true; - this.title = "娣诲姞闂嵎"; - }, - /** 淇敼鎸夐挳鎿嶄綔 */ - handleUpdate(row) { - this.reset(); - const svyid = row.svyid || this.ids - getSvytitle(svyid).then(response => { - this.form = response.data; - this.open = true; - this.title = "淇敼闂嵎"; - }); - }, - /** 鎻愪氦鎸夐挳 */ - submitForm() { - this.$refs["form"].validate(valid => { - if (valid) { - if (this.form.svyid != null) { - updateSvytitle(this.form).then(response => { - this.$modal.msgSuccess("淇敼鎴愬姛"); - this.open = false; - this.getList(); - }); - } else { - addSvytitle(this.form).then(response => { - this.$modal.msgSuccess("鏂板鎴愬姛"); - this.open = false; - this.getList(); - }); - } - } - }); - }, - /** 鍒犻櫎鎸夐挳鎿嶄綔 */ - handleDelete(row) { - const svyids = row.svyid || this.ids; - this.$modal.confirm('鏄惁纭鍒犻櫎闂嵎缂栧彿涓�"' + svyids + '"鐨勬暟鎹」锛�').then(function () { - return delSvytitle(svyids); - }).then(() => { - this.getList(); - this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); - }).catch(() => { }); - }, - /** 瀵煎嚭鎸夐挳鎿嶄綔 */ - handleExport() { - this.download('smartor/svytitle/export', { - ...this.queryParams - }, `svytitle_${new Date().getTime()}.xlsx`) - }, - handleNodeClick(data) { - console.log(data); - }, - }, - components: - { - dw_topic: () => import("@/smartor/dataobject/dw_svytopic_view.vue") - } -}; -</script> diff --git a/src/views/smartor/svytopic/index.vue b/src/views/smartor/svytopic/index.vue deleted file mode 100644 index 0b3da56..0000000 --- a/src/views/smartor/svytopic/index.vue +++ /dev/null @@ -1,370 +0,0 @@ -<template> - <div class="app-container"> - <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> - <el-form-item label=" 鑰佺増鏈琁D " prop="oldid"> - <el-input - v-model="queryParams.oldid" - placeholder="璇疯緭鍏� 鑰佺増鏈琁D " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 鏄惁闅愯棌 " prop="ishide"> - <el-select v-model="queryParams.ishide" placeholder="璇烽�夋嫨 鏄惁闅愯棌 " clearable> - <el-option - v-for="dict in dict.type.sys_yes_no" - :key="dict.value" - :label="dict.label" - :value="dict.value" - /> - </el-select> - </el-form-item> - <el-form-item label=" 鏈烘瀯ID " prop="orgid"> - <el-input - v-model="queryParams.orgid" - placeholder="璇疯緭鍏� 鏈烘瀯ID " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item> - <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">鎼滅储</el-button> - <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">閲嶇疆</el-button> - </el-form-item> - </el-form> - - <el-row :gutter="10" class="mb8"> - <el-col :span="1.5"> - <el-button - type="primary" - plain - icon="el-icon-plus" - size="mini" - @click="handleAdd" - v-hasPermi="['smartor:svytopic:add']" - >鏂板</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="success" - plain - icon="el-icon-edit" - size="mini" - :disabled="single" - @click="handleUpdate" - v-hasPermi="['smartor:svytopic:edit']" - >淇敼</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="danger" - plain - icon="el-icon-delete" - size="mini" - :disabled="multiple" - @click="handleDelete" - v-hasPermi="['smartor:svytopic:remove']" - >鍒犻櫎</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="warning" - plain - icon="el-icon-download" - size="mini" - @click="handleExport" - v-hasPermi="['smartor:svytopic:export']" - >瀵煎嚭</el-button> - </el-col> - <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> - </el-row> - - <el-table v-loading="loading" :data="svytopicList" @selection-change="handleSelectionChange"> - <el-table-column type="selection" width="55" align="center" /> - <el-table-column label=" 鑷ID " align="center" prop="topicid" /> - <el-table-column label=" 闂嵎ID " align="center" prop="svyid" /> - <el-table-column label=" 棰樼洰绫诲瀷;鏋氫妇 1.鍗曢�� 2澶氶�� 3濉┖ " align="center" prop="topictype" /> - <el-table-column label=" 棰樼洰 " align="center" prop="topic" /> - <el-table-column label=" 鎺掑簭 " align="center" prop="sort" /> - <el-table-column label=" 鏄惁闅愯棌 " align="center" prop="ishide"> - <template slot-scope="scope"> - <dict-tag :options="dict.type.sys_yes_no" :value="scope.row.ishide"/> - </template> - </el-table-column> - <el-table-column label=" 鏈烘瀯ID " align="center" prop="orgid" /> - <el-table-column label=" 鍒涘缓鏃堕棿 " align="center" prop="createTime" width="180"> - <template slot-scope="scope"> - <span>{{ parseTime(scope.row.createTime, '{y}-{m}-{d}') }}</span> - </template> - </el-table-column> - <el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width"> - <template slot-scope="scope"> - <el-button - size="mini" - type="text" - icon="el-icon-edit" - @click="handleUpdate(scope.row)" - v-hasPermi="['smartor:svytopic:edit']" - >淇敼</el-button> - <el-button - size="mini" - type="text" - icon="el-icon-delete" - @click="handleDelete(scope.row)" - v-hasPermi="['smartor:svytopic:remove']" - >鍒犻櫎</el-button> - </template> - </el-table-column> - </el-table> - - <pagination - v-show="total>0" - :total="total" - :page.sync="queryParams.pageNum" - :limit.sync="queryParams.pageSize" - @pagination="getList" - /> - - <!-- 娣诲姞鎴栦慨鏀归棶鍗烽鐩璇濇 --> - <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> - <el-form ref="form" :model="form" :rules="rules" label-width="80px"> - <el-form-item label=" 鑰佺増鏈琁D " prop="oldid"> - <el-input v-model="form.oldid" placeholder="璇疯緭鍏� 鑰佺増鏈琁D " /> - </el-form-item> - <el-form-item label=" 闂嵎ID " prop="svyid"> - <el-input v-model="form.svyid" placeholder="璇疯緭鍏� 闂嵎ID " /> - </el-form-item> - <el-form-item label=" 棰樼洰Code " prop="topiccode"> - <el-input v-model="form.topiccode" placeholder="璇疯緭鍏� 棰樼洰Code " /> - </el-form-item> - <el-form-item label=" 棰樼洰 " prop="topic"> - <el-input v-model="form.topic" type="textarea" placeholder="璇疯緭鍏ュ唴瀹�" /> - </el-form-item> - <el-form-item label=" 鎺掑簭 " prop="sort"> - <el-input v-model="form.sort" placeholder="璇疯緭鍏� 鎺掑簭 " /> - </el-form-item> - <el-form-item label=" 鏄惁蹇呭~ " prop="ismandatory"> - <el-select v-model="form.ismandatory" placeholder="璇烽�夋嫨 鏄惁蹇呭~ "> - <el-option - v-for="dict in dict.type.sys_yes_no" - :key="dict.value" - :label="dict.label" - :value="parseInt(dict.value)" - ></el-option> - </el-select> - </el-form-item> - <el-form-item label=" 鏄惁闅愯棌 " prop="ishide"> - <el-select v-model="form.ishide" placeholder="璇烽�夋嫨 鏄惁闅愯棌 "> - <el-option - v-for="dict in dict.type.sys_yes_no" - :key="dict.value" - :label="dict.label" - :value="parseInt(dict.value)" - ></el-option> - </el-select> - </el-form-item> - <el-form-item label=" 鍒犻櫎鏍囪 " prop="delFlag"> - <el-select v-model="form.delFlag" placeholder="璇烽�夋嫨 鍒犻櫎鏍囪 "> - <el-option - v-for="dict in dict.type.sys_yes_no" - :key="dict.value" - :label="dict.label" - :value="dict.value" - ></el-option> - </el-select> - </el-form-item> - <el-form-item label=" 鏈烘瀯ID " prop="orgid"> - <el-input v-model="form.orgid" placeholder="璇疯緭鍏� 鏈烘瀯ID " /> - </el-form-item> - <el-form-item label=" 涓婁紶鏍囪 " prop="isupload"> - <el-select v-model="form.isupload" placeholder="璇烽�夋嫨 涓婁紶鏍囪 "> - <el-option - v-for="dict in dict.type.sys_yes_no" - :key="dict.value" - :label="dict.label" - :value="parseInt(dict.value)" - ></el-option> - </el-select> - </el-form-item> - <el-form-item label=" 涓婁紶鏃堕棿 " prop="uploadTime"> - <el-date-picker clearable - v-model="form.uploadTime" - type="date" - value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 涓婁紶鏃堕棿 "> - </el-date-picker> - </el-form-item> - </el-form> - <div slot="footer" class="dialog-footer"> - <el-button type="primary" @click="submitForm">纭� 瀹�</el-button> - <el-button @click="cancel">鍙� 娑�</el-button> - </div> - </el-dialog> - </div> -</template> - -<script> -import { listSvytopic, getSvytopic, delSvytopic, addSvytopic, updateSvytopic } from "@/api/smartor/svytopic"; - -export default { - name: "Svytopic", - dicts: ['sys_yes_no'], - data() { - return { - // 閬僵灞� - loading: true, - // 閫変腑鏁扮粍 - ids: [], - // 闈炲崟涓鐢� - single: true, - // 闈炲涓鐢� - multiple: true, - // 鏄剧ず鎼滅储鏉′欢 - showSearch: true, - // 鎬绘潯鏁� - total: 0, - // 闂嵎棰樼洰琛ㄦ牸鏁版嵁 - svytopicList: [], - // 寮瑰嚭灞傛爣棰� - title: "", - // 鏄惁鏄剧ず寮瑰嚭灞� - open: false, - // 鏌ヨ鍙傛暟 - queryParams: { - pageNum: 1, - pageSize: 10, - oldid: null, - topictype: null, - topic: null, - ishide: null, - orgid: null, - }, - // 琛ㄥ崟鍙傛暟 - form: {}, - // 琛ㄥ崟鏍¢獙 - rules: { - delFlag: [ - { required: true, message: " 鍒犻櫎鏍囪 涓嶈兘涓虹┖", trigger: "change" } - ], - isupload: [ - { required: true, message: " 涓婁紶鏍囪 涓嶈兘涓虹┖", trigger: "change" } - ], - } - }; - }, - created() { - this.getList(); - }, - methods: { - /** 鏌ヨ闂嵎棰樼洰鍒楄〃 */ - getList() { - this.loading = true; - listSvytopic(this.queryParams).then(response => { - this.svytopicList = response.rows; - this.total = response.total; - this.loading = false; - }); - }, - // 鍙栨秷鎸夐挳 - cancel() { - this.open = false; - this.reset(); - }, - // 琛ㄥ崟閲嶇疆 - reset() { - this.form = { - topicid: null, - oldid: null, - svyid: null, - topictype: null, - topiccode: null, - topic: null, - sort: null, - ismandatory: null, - ishide: null, - delFlag: null, - orgid: null, - createBy: null, - createTime: null, - updateBy: null, - updateTime: null, - isupload: null, - uploadTime: null - }; - this.resetForm("form"); - }, - /** 鎼滅储鎸夐挳鎿嶄綔 */ - handleQuery() { - this.queryParams.pageNum = 1; - this.getList(); - }, - /** 閲嶇疆鎸夐挳鎿嶄綔 */ - resetQuery() { - this.resetForm("queryForm"); - this.handleQuery(); - }, - // 澶氶�夋閫変腑鏁版嵁 - handleSelectionChange(selection) { - this.ids = selection.map(item => item.topicid) - this.single = selection.length!==1 - this.multiple = !selection.length - }, - /** 鏂板鎸夐挳鎿嶄綔 */ - handleAdd() { - this.reset(); - this.open = true; - this.title = "娣诲姞闂嵎棰樼洰"; - }, - /** 淇敼鎸夐挳鎿嶄綔 */ - handleUpdate(row) { - const topicId = row.topicid || this.ids - //const tableName = row.tableName || this.tableNames[0]; - const params = { }; - this.$tab.openPage("淇敼闂嵎", '/surveysetting/svytopic/maint/' + topicId, params); - return - this.reset(); - getSvytopic(topicid).then(response => { - this.form = response.data; - this.open = true; - this.title = "淇敼闂嵎棰樼洰"; - }); - }, - /** 鎻愪氦鎸夐挳 */ - submitForm() { - this.$refs["form"].validate(valid => { - if (valid) { - if (this.form.topicid != null) { - updateSvytopic(this.form).then(response => { - this.$modal.msgSuccess("淇敼鎴愬姛"); - this.open = false; - this.getList(); - }); - } else { - addSvytopic(this.form).then(response => { - this.$modal.msgSuccess("鏂板鎴愬姛"); - this.open = false; - this.getList(); - }); - } - } - }); - }, - /** 鍒犻櫎鎸夐挳鎿嶄綔 */ - handleDelete(row) { - const topicids = row.topicid || this.ids; - this.$modal.confirm('鏄惁纭鍒犻櫎闂嵎棰樼洰缂栧彿涓�"' + topicids + '"鐨勬暟鎹」锛�').then(function() { - return delSvytopic(topicids); - }).then(() => { - this.getList(); - this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); - }).catch(() => {}); - }, - /** 瀵煎嚭鎸夐挳鎿嶄綔 */ - handleExport() { - this.download('smartor/svytopic/export', { - ...this.queryParams - }, `svytopic_${new Date().getTime()}.xlsx`) - } - } -}; -</script> diff --git a/src/views/smartor/svytopic/index1.vue b/src/views/smartor/svytopic/index1.vue deleted file mode 100644 index 9cd6cbf..0000000 --- a/src/views/smartor/svytopic/index1.vue +++ /dev/null @@ -1,366 +0,0 @@ -<template> - <div class="app-container"> - <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> - <el-form-item label=" 鑰佺増鏈琁D " prop="oldid"> - <el-input - v-model="queryParams.oldid" - placeholder="璇疯緭鍏� 鑰佺増鏈琁D " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label=" 鏄惁闅愯棌 " prop="ishide"> - <el-select v-model="queryParams.ishide" placeholder="璇烽�夋嫨 鏄惁闅愯棌 " clearable> - <el-option - v-for="dict in dict.type.sys_yes_no" - :key="dict.value" - :label="dict.label" - :value="dict.value" - /> - </el-select> - </el-form-item> - <el-form-item label=" 鏈烘瀯ID " prop="orgid"> - <el-input - v-model="queryParams.orgid" - placeholder="璇疯緭鍏� 鏈烘瀯ID " - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item> - <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">鎼滅储</el-button> - <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">閲嶇疆</el-button> - </el-form-item> - </el-form> - - <el-row :gutter="10" class="mb8"> - <el-col :span="1.5"> - <el-button - type="primary" - plain - icon="el-icon-plus" - size="mini" - @click="handleAdd" - v-hasPermi="['smartor:svytopic:add']" - >鏂板</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="success" - plain - icon="el-icon-edit" - size="mini" - :disabled="single" - @click="handleUpdate" - v-hasPermi="['smartor:svytopic:edit']" - >淇敼</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="danger" - plain - icon="el-icon-delete" - size="mini" - :disabled="multiple" - @click="handleDelete" - v-hasPermi="['smartor:svytopic:remove']" - >鍒犻櫎</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="warning" - plain - icon="el-icon-download" - size="mini" - @click="handleExport" - v-hasPermi="['smartor:svytopic:export']" - >瀵煎嚭</el-button> - </el-col> - <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> - </el-row> - - <el-table v-loading="loading" :data="svytopicList" @selection-change="handleSelectionChange"> - <el-table-column type="selection" width="55" align="center" /> - <el-table-column label=" 鑷ID " align="center" prop="topicid" /> - <el-table-column label=" 闂嵎ID " align="center" prop="svyid" /> - <el-table-column label=" 棰樼洰绫诲瀷;鏋氫妇 1.鍗曢�� 2澶氶�� 3濉┖ " align="center" prop="topictype" /> - <el-table-column label=" 棰樼洰 " align="center" prop="topic" /> - <el-table-column label=" 鎺掑簭 " align="center" prop="sort" /> - <el-table-column label=" 鏄惁闅愯棌 " align="center" prop="ishide"> - <template slot-scope="scope"> - <dict-tag :options="dict.type.sys_yes_no" :value="scope.row.ishide"/> - </template> - </el-table-column> - <el-table-column label=" 鏈烘瀯ID " align="center" prop="orgid" /> - <el-table-column label=" 鍒涘缓鏃堕棿 " align="center" prop="createTime" width="180"> - <template slot-scope="scope"> - <span>{{ parseTime(scope.row.createTime, '{y}-{m}-{d}') }}</span> - </template> - </el-table-column> - <el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width"> - <template slot-scope="scope"> - <el-button - size="mini" - type="text" - icon="el-icon-edit" - @click="handleUpdate(scope.row)" - v-hasPermi="['smartor:svytopic:edit']" - >淇敼</el-button> - <el-button - size="mini" - type="text" - icon="el-icon-delete" - @click="handleDelete(scope.row)" - v-hasPermi="['smartor:svytopic:remove']" - >鍒犻櫎</el-button> - </template> - </el-table-column> - </el-table> - - <pagination - v-show="total>0" - :total="total" - :page.sync="queryParams.pageNum" - :limit.sync="queryParams.pageSize" - @pagination="getList" - /> - - <!-- 娣诲姞鎴栦慨鏀归棶鍗烽鐩璇濇 --> - <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> - <el-form ref="form" :model="form" :rules="rules" label-width="80px"> - <el-form-item label=" 鑰佺増鏈琁D " prop="oldid"> - <el-input v-model="form.oldid" placeholder="璇疯緭鍏� 鑰佺増鏈琁D " /> - </el-form-item> - <el-form-item label=" 闂嵎ID " prop="svyid"> - <el-input v-model="form.svyid" placeholder="璇疯緭鍏� 闂嵎ID " /> - </el-form-item> - <el-form-item label=" 棰樼洰Code " prop="topiccode"> - <el-input v-model="form.topiccode" placeholder="璇疯緭鍏� 棰樼洰Code " /> - </el-form-item> - <el-form-item label=" 棰樼洰 " prop="topic"> - <el-input v-model="form.topic" type="textarea" placeholder="璇疯緭鍏ュ唴瀹�" /> - </el-form-item> - <el-form-item label=" 鎺掑簭 " prop="sort"> - <el-input v-model="form.sort" placeholder="璇疯緭鍏� 鎺掑簭 " /> - </el-form-item> - <el-form-item label=" 鏄惁蹇呭~ " prop="ismandatory"> - <el-select v-model="form.ismandatory" placeholder="璇烽�夋嫨 鏄惁蹇呭~ "> - <el-option - v-for="dict in dict.type.sys_yes_no" - :key="dict.value" - :label="dict.label" - :value="parseInt(dict.value)" - ></el-option> - </el-select> - </el-form-item> - <el-form-item label=" 鏄惁闅愯棌 " prop="ishide"> - <el-select v-model="form.ishide" placeholder="璇烽�夋嫨 鏄惁闅愯棌 "> - <el-option - v-for="dict in dict.type.sys_yes_no" - :key="dict.value" - :label="dict.label" - :value="parseInt(dict.value)" - ></el-option> - </el-select> - </el-form-item> - <el-form-item label=" 鍒犻櫎鏍囪 " prop="delFlag"> - <el-select v-model="form.delFlag" placeholder="璇烽�夋嫨 鍒犻櫎鏍囪 "> - <el-option - v-for="dict in dict.type.sys_yes_no" - :key="dict.value" - :label="dict.label" - :value="dict.value" - ></el-option> - </el-select> - </el-form-item> - <el-form-item label=" 鏈烘瀯ID " prop="orgid"> - <el-input v-model="form.orgid" placeholder="璇疯緭鍏� 鏈烘瀯ID " /> - </el-form-item> - <el-form-item label=" 涓婁紶鏍囪 " prop="isupload"> - <el-select v-model="form.isupload" placeholder="璇烽�夋嫨 涓婁紶鏍囪 "> - <el-option - v-for="dict in dict.type.sys_yes_no" - :key="dict.value" - :label="dict.label" - :value="parseInt(dict.value)" - ></el-option> - </el-select> - </el-form-item> - <el-form-item label=" 涓婁紶鏃堕棿 " prop="uploadTime"> - <el-date-picker clearable - v-model="form.uploadTime" - type="date" - value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨 涓婁紶鏃堕棿 "> - </el-date-picker> - </el-form-item> - </el-form> - <div slot="footer" class="dialog-footer"> - <el-button type="primary" @click="submitForm">纭� 瀹�</el-button> - <el-button @click="cancel">鍙� 娑�</el-button> - </div> - </el-dialog> - </div> -</template> - -<script> -import { listSvytopic, getSvytopic, delSvytopic, addSvytopic, updateSvytopic } from "@/api/smartor/svytopic"; - -export default { - name: "Svytopic", - dicts: ['sys_yes_no'], - data() { - return { - // 閬僵灞� - loading: true, - // 閫変腑鏁扮粍 - ids: [], - // 闈炲崟涓鐢� - single: true, - // 闈炲涓鐢� - multiple: true, - // 鏄剧ず鎼滅储鏉′欢 - showSearch: true, - // 鎬绘潯鏁� - total: 0, - // 闂嵎棰樼洰琛ㄦ牸鏁版嵁 - svytopicList: [], - // 寮瑰嚭灞傛爣棰� - title: "", - // 鏄惁鏄剧ず寮瑰嚭灞� - open: false, - // 鏌ヨ鍙傛暟 - queryParams: { - pageNum: 1, - pageSize: 10, - oldid: null, - topictype: null, - topic: null, - ishide: null, - orgid: null, - }, - // 琛ㄥ崟鍙傛暟 - form: {}, - // 琛ㄥ崟鏍¢獙 - rules: { - delFlag: [ - { required: true, message: " 鍒犻櫎鏍囪 涓嶈兘涓虹┖", trigger: "change" } - ], - isupload: [ - { required: true, message: " 涓婁紶鏍囪 涓嶈兘涓虹┖", trigger: "change" } - ], - } - }; - }, - created() { - this.getList(); - }, - methods: { - /** 鏌ヨ闂嵎棰樼洰鍒楄〃 */ - getList() { - this.loading = true; - listSvytopic(this.queryParams).then(response => { - this.svytopicList = response.rows; - this.total = response.total; - this.loading = false; - }); - }, - // 鍙栨秷鎸夐挳 - cancel() { - this.open = false; - this.reset(); - }, - // 琛ㄥ崟閲嶇疆 - reset() { - this.form = { - topicid: null, - oldid: null, - svyid: null, - topictype: null, - topiccode: null, - topic: null, - sort: null, - ismandatory: null, - ishide: null, - delFlag: null, - orgid: null, - createBy: null, - createTime: null, - updateBy: null, - updateTime: null, - isupload: null, - uploadTime: null - }; - this.resetForm("form"); - }, - /** 鎼滅储鎸夐挳鎿嶄綔 */ - handleQuery() { - this.queryParams.pageNum = 1; - this.getList(); - }, - /** 閲嶇疆鎸夐挳鎿嶄綔 */ - resetQuery() { - this.resetForm("queryForm"); - this.handleQuery(); - }, - // 澶氶�夋閫変腑鏁版嵁 - handleSelectionChange(selection) { - this.ids = selection.map(item => item.topicid) - this.single = selection.length!==1 - this.multiple = !selection.length - }, - /** 鏂板鎸夐挳鎿嶄綔 */ - handleAdd() { - this.reset(); - this.open = true; - this.title = "娣诲姞闂嵎棰樼洰"; - }, - /** 淇敼鎸夐挳鎿嶄綔 */ - handleUpdate(row) { - this.reset(); - const topicid = row.topicid || this.ids - getSvytopic(topicid).then(response => { - this.form = response.data; - this.open = true; - this.title = "淇敼闂嵎棰樼洰"; - }); - }, - /** 鎻愪氦鎸夐挳 */ - submitForm() { - this.$refs["form"].validate(valid => { - if (valid) { - if (this.form.topicid != null) { - updateSvytopic(this.form).then(response => { - this.$modal.msgSuccess("淇敼鎴愬姛"); - this.open = false; - this.getList(); - }); - } else { - addSvytopic(this.form).then(response => { - this.$modal.msgSuccess("鏂板鎴愬姛"); - this.open = false; - this.getList(); - }); - } - } - }); - }, - /** 鍒犻櫎鎸夐挳鎿嶄綔 */ - handleDelete(row) { - const topicids = row.topicid || this.ids; - this.$modal.confirm('鏄惁纭鍒犻櫎闂嵎棰樼洰缂栧彿涓�"' + topicids + '"鐨勬暟鎹」锛�').then(function() { - return delSvytopic(topicids); - }).then(() => { - this.getList(); - this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); - }).catch(() => {}); - }, - /** 瀵煎嚭鎸夐挳鎿嶄綔 */ - handleExport() { - this.download('smartor/svytopic/export', { - ...this.queryParams - }, `svytopic_${new Date().getTime()}.xlsx`) - } - } -}; -</script> diff --git a/src/views/smartor/svytopic/maint.vue b/src/views/smartor/svytopic/maint.vue deleted file mode 100644 index 9860055..0000000 --- a/src/views/smartor/svytopic/maint.vue +++ /dev/null @@ -1,39 +0,0 @@ -<template> - <div class="app-container" style="background: #f3f3f3;"> - <div style="padding:20px; background:#fff; "> - <dw_base ref="base" /> - </div> - <div style="padding:20px; background:#fff; margin-top:20px;"> - <dw_detail ref="detail" /> - </div> - </div> -</template> -<script> -import { listSvytopic, getSvytopic, delSvytopic, addSvytopic, updateSvytopic } from "@/api/smartor/svytopic"; -import dw_base from "@/smartor/dataobject/dw_svytopic_maint.vue"; -import dw_detail from "@/smartor/dataobject/dw_svytopicoption_list.vue"; - -export default { - name: "SvytopicMaint", - dicts: ['sys_yes_no'], - data() { - return { - topicid: null, - } - }, - components: - { - dw_base: dw_base, - dw_detail: dw_detail - }, - created() { - - }, - mounted() { - const topicId = this.$route.params && this.$route.params.topicId - //const topicId = 1 - this.$refs["base"].Retrieve(topicId) - this.$refs["detail"].getList(topicId) - } -} -</script> \ No newline at end of file diff --git a/src/views/smartor/svytopicoption/index.vue b/src/views/smartor/svytopicoption/index.vue deleted file mode 100644 index 4d15767..0000000 --- a/src/views/smartor/svytopicoption/index.vue +++ /dev/null @@ -1,278 +0,0 @@ -<template> - <div class="app-container"> - <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> - <el-form-item label=" 閫夐」鍐呭 " prop="optioncontent"> - <el-input v-model="queryParams.optioncontent" placeholder="璇疯緭鍏� 閫夐」鍐呭 " clearable - @keyup.enter.native="handleQuery" /> - </el-form-item> - <el-form-item label=" 褰掑睘鏈烘瀯 " prop="orgid"> - <el-input v-model="queryParams.orgid" placeholder="璇疯緭鍏� 鏈烘瀯ID " clearable @keyup.enter.native="handleQuery" /> - </el-form-item> - <el-form-item> - <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">鎼滅储</el-button> - <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">閲嶇疆</el-button> - </el-form-item> - </el-form> - - <el-row :gutter="10" class="mb8"> - <el-col :span="1.5"> - <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd" - v-hasPermi="['smartor:svytopicoption:add']">鏂板</el-button> - </el-col> - <el-col :span="1.5"> - <el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate" - v-hasPermi="['smartor:svytopicoption:edit']">淇敼</el-button> - </el-col> - <el-col :span="1.5"> - <el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete" - v-hasPermi="['smartor:svytopicoption:remove']">鍒犻櫎</el-button> - </el-col> - <el-col :span="1.5"> - <el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport" - v-hasPermi="['smartor:svytopicoption:export']">瀵煎嚭</el-button> - </el-col> - <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> - </el-row> - - <el-table v-loading="loading" :data="svytopicoptionList" @selection-change="handleSelectionChange"> - <el-table-column type="selection" width="55" align="center" /> - <el-table-column label=" 閫傜敤棰樼洰绫诲瀷 " width="150" align="center" prop="topictype"> - <template slot-scope="scope"> - <dict-tag :options="dict.type.svy_topictype" :value="scope.row.topictype" /> - </template></el-table-column> - <el-table-column label=" 閫夐」鍐呭 " width="200" align="center" prop="optioncontent" /> - <el-table-column label=" 鎻愮ず " width="200" align="center" prop="prompt" /> - <el-table-column label=" 鍒嗘暟 " width="55" align="center" prop="score" /> - <el-table-column label=" 楠岃瘉瑙勫垯 " width="250" align="center" prop="verifyrule" /> - <el-table-column label=" 鏄惁瀛樺湪鏄庣粏 " width="150" align="center" prop="isexistdetail" /> - <el-table-column label=" 鎵�灞為櫌鍖� " width="200" align="center" prop="orgid"> - <template slot-scope="scope"> - <dict-tag :options="dict.type.sys_patientfrom" :value="scope.row.orgid" /> - </template> - </el-table-column> - <el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width"> - <template slot-scope="scope"> - <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)" - v-hasPermi="['smartor:svytopicoption:edit']">淇敼</el-button> - <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" - v-hasPermi="['smartor:svytopicoption:remove']">鍒犻櫎</el-button> - </template> - </el-table-column> - </el-table> - - <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize" - @pagination="getList" /> - - <!-- 娣诲姞鎴栦慨鏀归棶鍗烽棶棰橀�夐」瀵硅瘽妗� --> - <el-dialog :title="title" :visible.sync="open" width="1000px" append-to-body> - <el-form ref="form" :model="form" :rules="rules" label-width="120px"> - <el-row> - <el-col :span="6"><el-form-item label=" 棰樼洰ID " prop="topicid"> - <el-input v-model="form.topicid" placeholder="璇疯緭鍏� 棰樼洰ID " /> - </el-form-item></el-col> - <el-col :span="6"><el-form-item label=" 闂嵎ID " prop="svyid"> - <el-input v-model="form.svyid" placeholder="璇疯緭鍏� 闂嵎ID " /> - </el-form-item></el-col> - <el-col :span="6"><el-form-item label=" 閫夐」Code " prop="optioncode"> - <el-input v-model="form.optioncode" placeholder="璇疯緭鍏� 閫夐」Code " /> - </el-form-item></el-col> - <el-col :span="6"></el-col> - </el-row>> - - <el-row> - <el-form-item label=" 閫夐」鍐呭 "> - <el-input v-model="form.optioncontent" placeholder="璇疯緭鍏� 閫夐」鍐呭 " /> - </el-form-item> - </el-row> - <el-row> - <el-col :span="6"><el-form-item label=" 鏄惁瀛樺湪鏄庣粏 " prop="isexistdetail"> - <el-input v-model="form.isexistdetail" placeholder="璇疯緭鍏� 鏄惁瀛樺湪鏄庣粏 " /> - </el-form-item></el-col> - <el-col :span="6"><el-form-item label=" 鏄庣粏鏄惁蹇呭~ " prop="detailismandatory"> - <el-input v-model="form.detailismandatory" placeholder="璇疯緭鍏� 鏄庣粏鏄惁蹇呭~ " /> - </el-form-item></el-col> - <el-col :span="6"><el-form-item label=" 鏄惁寮傚父椤圭洰 " prop="isexceptionitem"> - <el-input v-model="form.isexceptionitem" placeholder="璇疯緭鍏� 鏄惁寮傚父椤圭洰 " /> - </el-form-item></el-col> - <el-col :span="6"><el-form-item label=" 鏄惁璺熻繘 " prop="istrack"> - <el-input v-model="form.istrack" placeholder="璇疯緭鍏� 鏄惁璺熻繘 " /> - </el-form-item></el-col> - </el-row> - - <el-row> - <el-col :span="6"> - <el-form-item label=" 鍒嗘暟 " prop="score"> - <el-input v-model="form.score" placeholder="璇疯緭鍏� 鍒嗘暟 " /> - </el-form-item></el-col> - <el-col :span="6"><el-form-item label=" 鎻愮ず " prop="prompt"> - <el-input v-model="form.prompt" placeholder="璇疯緭鍏� 鎻愮ず " /> - </el-form-item></el-col> - <el-col :span="6"><el-form-item label=" 璺宠浆 " prop="jump"> - <el-input v-model="form.jump" placeholder="璇疯緭鍏� 璺宠浆 " /> - </el-form-item></el-col> - <el-col :span="6"><el-form-item label=" 鐖堕�夐」ID " prop="parentoptionid"> - <el-input v-model="form.parentoptionid" placeholder="璇疯緭鍏� 鐖堕�夐」ID " /> - </el-form-item></el-col> - </el-row> - - <el-row> - <el-col :span="6"><el-form-item label=" 鏄惁浜掓枼 " prop="ismutex"> - <el-input v-model="form.ismutex" placeholder="璇疯緭鍏� 鏄惁浜掓枼 " /> - </el-form-item></el-col> - <el-col :span="6"><el-form-item label=" 楠岃瘉瑙勫垯 " prop="verifyrule"> - <el-input v-model="form.verifyrule" placeholder="璇疯緭鍏� 楠岃瘉瑙勫垯 " /> - </el-form-item></el-col> - <el-col :span="6"><el-form-item label=" 鎺掑簭 " prop="sort"> - <el-input v-model="form.sort" placeholder="璇疯緭鍏� 鎺掑簭 " /> - </el-form-item></el-col> - <el-col :span="6"><el-form-item label=" 鏄惁闄愬埗鑼冨洿 " prop="isrange"> - <el-input v-model="form.isrange" placeholder="璇疯緭鍏� 鏄惁闄愬埗鑼冨洿 " /> - </el-form-item></el-col> - </el-row> - - - <el-row> - <el-col :span="6"><el-form-item label=" 鏈�灏忚寖鍥� " prop="minrange"> - <el-input v-model="form.minrange" placeholder="璇疯緭鍏� 鏈�灏忚寖鍥� " /> - </el-form-item></el-col> - <el-col :span="6"><el-form-item label=" 鑼冨洿闀垮害;鐢ㄤ簬灏忔暟淇濈暀浣嶆暟 " prop="rangelength"> - <el-input v-model="form.rangelength" placeholder="璇疯緭鍏� 鑼冨洿闀垮害;鐢ㄤ簬灏忔暟淇濈暀浣嶆暟 " /> - </el-form-item></el-col> - <el-col :span="6"><el-form-item label=" 鑼冨洿闀垮害;鐢ㄤ簬灏忔暟淇濈暀浣嶆暟 " prop="rangelength"> - <el-input v-model="form.rangelength" placeholder="璇疯緭鍏� 鑼冨洿闀垮害;鐢ㄤ簬灏忔暟淇濈暀浣嶆暟 " /> - </el-form-item></el-col> - <el-col :span="6"><el-form-item label=" 鏈烘瀯ID " prop="orgid"> - <el-input v-model="form.orgid" placeholder="璇疯緭鍏� 鏈烘瀯ID " /> - </el-form-item></el-col> - </el-row> - </el-form> - <div slot="footer" class="dialog-footer"> - <el-button type="primary" @click="submitForm">纭� 瀹�</el-button> - <el-button @click="cancel">鍙� 娑�</el-button> - </div> - </el-dialog> - </div> -</template> - -<script> -import { listSvytopicoption, getSvytopicoption, delSvytopicoption, addSvytopicoption, updateSvytopicoption } from "@/api/smartor/svytopicoption"; -import maintdlg from "@/smartor/dataobject/dw_svytopicoption_maint.vue"; - -export default { - name: "Svytopicoption", - dicts: ['svy_topictype'], - data() { - return { - // 閬僵灞� - loading: true, - // 閫変腑鏁扮粍 - ids: [], - // 闈炲崟涓鐢� - single: true, - // 闈炲涓鐢� - multiple: true, - // 鏄剧ず鎼滅储鏉′欢 - showSearch: true, - // 鎬绘潯鏁� - total: 0, - // 闂嵎闂閫夐」琛ㄦ牸鏁版嵁 - svytopicoptionList: [], - // 鏌ヨ鍙傛暟 - queryParams: { - pageNum: 1, - pageSize: 10, - topicid: null, - svyid: null, - topictype: null, - optioncode: null, - optioncontent: null, - isexistdetail: null, - detailismandatory: null, - isexceptionitem: null, - istrack: null, - score: null, - prompt: null, - jump: null, - parentoptionid: null, - ismutex: null, - verifyrule: null, - sort: null, - verificationtype: null, - isrange: null, - minrange: null, - maxrange: null, - rangelength: null, - orgid: null, - oldid: null, - isupload: null, - uploadTime: null - }, - }; - }, - components: - { - maintdlg: maintdlg //()=>import("@/smartor/dataobject/dw_svytopicoption_maint") - }, - created() { - this.getList(); - }, - mounted() { - - }, - methods: { - /** 鏌ヨ闂嵎闂閫夐」鍒楄〃 */ - getList() { - this.loading = true; - listSvytopicoption(this.queryParams).then(response => { - this.svytopicoptionList = response.rows; - this.total = response.total; - this.loading = false; - }); - }, - /** 鎼滅储鎸夐挳鎿嶄綔 */ - handleQuery() { - this.queryParams.pageNum = 1; - this.getList(); - }, - /** 閲嶇疆鎸夐挳鎿嶄綔 */ - resetQuery() { - this.resetForm("queryForm"); - this.handleQuery(); - }, - // 澶氶�夋閫変腑鏁版嵁 - handleSelectionChange(selection) { - this.ids = selection.map(item => item.optionid) - this.single = selection.length !== 1 - this.multiple = !selection.length - }, - /** 鏂板鎸夐挳鎿嶄綔 */ - handleAdd() { - this.$refs["maint"].handleUpdate(null) - return - }, - /** 淇敼鎸夐挳鎿嶄綔 */ - handleUpdate(row) { - const optionid = row.optionid || this.ids - this.$refs["maint"].handleUpdate(optionid) - return - }, - - /** 鍒犻櫎鎸夐挳鎿嶄綔 */ - handleDelete(row) { - const optionids = row.optionid || this.ids; - this.$modal.confirm('鏄惁纭鍒犻櫎闂嵎闂閫夐」缂栧彿涓�"' + optionids + '"鐨勬暟鎹」锛�').then(function () { - return delSvytopicoption(optionids); - }).then(() => { - this.getList(); - this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); - }).catch(() => { }); - }, - /** 瀵煎嚭鎸夐挳鎿嶄綔 */ - handleExport() { - this.download('smartor/svytopicoption/export', { - ...this.queryParams - }, `svytopicoption_${new Date().getTime()}.xlsx`) - } - } -}; -</script> diff --git a/src/views/smartor/svytopicoption/index1.vue b/src/views/smartor/svytopicoption/index1.vue deleted file mode 100644 index d1329f4..0000000 --- a/src/views/smartor/svytopicoption/index1.vue +++ /dev/null @@ -1,343 +0,0 @@ -<template> - <div class="app-container"> - <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> - <el-form-item label=" 閫夐」鍐呭 " prop="optioncontent"> - <el-input v-model="queryParams.optioncontent" placeholder="璇疯緭鍏� 閫夐」鍐呭 " clearable - @keyup.enter.native="handleQuery" /> - </el-form-item> - <el-form-item label=" 褰掑睘鏈烘瀯 " prop="orgid"> - <el-input v-model="queryParams.orgid" placeholder="璇疯緭鍏� 鏈烘瀯ID " clearable @keyup.enter.native="handleQuery" /> - </el-form-item> - <el-form-item> - <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">鎼滅储</el-button> - <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">閲嶇疆</el-button> - </el-form-item> - </el-form> - - <el-row :gutter="10" class="mb8"> - <el-col :span="1.5"> - <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd" - v-hasPermi="['smartor:svytopicoption:add']">鏂板</el-button> - </el-col> - <el-col :span="1.5"> - <el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate" - v-hasPermi="['smartor:svytopicoption:edit']">淇敼</el-button> - </el-col> - <el-col :span="1.5"> - <el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete" - v-hasPermi="['smartor:svytopicoption:remove']">鍒犻櫎</el-button> - </el-col> - <el-col :span="1.5"> - <el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport" - v-hasPermi="['smartor:svytopicoption:export']">瀵煎嚭</el-button> - </el-col> - <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> - </el-row> - - <el-table v-loading="loading" :data="svytopicoptionList" @selection-change="handleSelectionChange"> - <el-table-column type="selection" width="55" align="center" /> - <el-table-column label=" 棰樼洰绫诲瀷 " width="150" align="center" prop="topictype" /> - <el-table-column label=" 閫夐」鍐呭 " width="200" align="center" prop="optioncontent" /> - <el-table-column label=" 鎻愮ず " width="200" align="center" prop="prompt" /> - <el-table-column label=" 鍒嗘暟 " width="55" align="center" prop="score" /> - <el-table-column label=" 楠岃瘉瑙勫垯 " width="250" align="center" prop="verifyrule" /> - <el-table-column label=" 鏄惁瀛樺湪鏄庣粏 " width="150" align="center" prop="isexistdetail" /> - <el-table-column label=" 褰掑睘鏈烘瀯 " width="200" align="center" prop="orgid" /> - <el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width"> - <template slot-scope="scope"> - <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)" - v-hasPermi="['smartor:svytopicoption:edit']">淇敼</el-button> - <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" - v-hasPermi="['smartor:svytopicoption:remove']">鍒犻櫎</el-button> - </template> - </el-table-column> - </el-table> - - <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize" - @pagination="getList" /> - - <!-- 娣诲姞鎴栦慨鏀归棶鍗烽棶棰橀�夐」瀵硅瘽妗� --> - <el-dialog :title="title" :visible.sync="open" width="1000px" append-to-body> - <el-form ref="form" :model="form" :rules="rules" label-width="120px"> - <el-row> - <el-col :span="6"><el-form-item label=" 棰樼洰ID " prop="topicid"> - <el-input v-model="form.topicid" placeholder="璇疯緭鍏� 棰樼洰ID " /> - </el-form-item></el-col> - <el-col :span="6"><el-form-item label=" 闂嵎ID " prop="svyid"> - <el-input v-model="form.svyid" placeholder="璇疯緭鍏� 闂嵎ID " /> - </el-form-item></el-col> - <el-col :span="6"><el-form-item label=" 閫夐」Code " prop="optioncode"> - <el-input v-model="form.optioncode" placeholder="璇疯緭鍏� 閫夐」Code " /> - </el-form-item></el-col> - <el-col :span="6"></el-col> - </el-row>> - - <el-row> - <el-form-item label=" 閫夐」鍐呭 "> - <el-input v-model="form.optioncontent" placeholder="璇疯緭鍏� 閫夐」鍐呭 " /> - </el-form-item> - </el-row> - <el-row> - <el-col :span="6"><el-form-item label=" 鏄惁瀛樺湪鏄庣粏 " prop="isexistdetail"> - <el-input v-model="form.isexistdetail" placeholder="璇疯緭鍏� 鏄惁瀛樺湪鏄庣粏 " /> - </el-form-item></el-col> - <el-col :span="6"><el-form-item label=" 鏄庣粏鏄惁蹇呭~ " prop="detailismandatory"> - <el-input v-model="form.detailismandatory" placeholder="璇疯緭鍏� 鏄庣粏鏄惁蹇呭~ " /> - </el-form-item></el-col> - <el-col :span="6"><el-form-item label=" 鏄惁寮傚父椤圭洰 " prop="isexceptionitem"> - <el-input v-model="form.isexceptionitem" placeholder="璇疯緭鍏� 鏄惁寮傚父椤圭洰 " /> - </el-form-item></el-col> - <el-col :span="6"><el-form-item label=" 鏄惁璺熻繘 " prop="istrack"> - <el-input v-model="form.istrack" placeholder="璇疯緭鍏� 鏄惁璺熻繘 " /> - </el-form-item></el-col> - </el-row> - - <el-row> - <el-col :span="6"> - <el-form-item label=" 鍒嗘暟 " prop="score"> - <el-input v-model="form.score" placeholder="璇疯緭鍏� 鍒嗘暟 " /> - </el-form-item></el-col> - <el-col :span="6"><el-form-item label=" 鎻愮ず " prop="prompt"> - <el-input v-model="form.prompt" placeholder="璇疯緭鍏� 鎻愮ず " /> - </el-form-item></el-col> - <el-col :span="6"><el-form-item label=" 璺宠浆 " prop="jump"> - <el-input v-model="form.jump" placeholder="璇疯緭鍏� 璺宠浆 " /> - </el-form-item></el-col> - <el-col :span="6"><el-form-item label=" 鐖堕�夐」ID " prop="parentoptionid"> - <el-input v-model="form.parentoptionid" placeholder="璇疯緭鍏� 鐖堕�夐」ID " /> - </el-form-item></el-col> - </el-row> - - <el-row> - <el-col :span="6"><el-form-item label=" 鏄惁浜掓枼 " prop="ismutex"> - <el-input v-model="form.ismutex" placeholder="璇疯緭鍏� 鏄惁浜掓枼 " /> - </el-form-item></el-col> - <el-col :span="6"><el-form-item label=" 楠岃瘉瑙勫垯 " prop="verifyrule"> - <el-input v-model="form.verifyrule" placeholder="璇疯緭鍏� 楠岃瘉瑙勫垯 " /> - </el-form-item></el-col> - <el-col :span="6"><el-form-item label=" 鎺掑簭 " prop="sort"> - <el-input v-model="form.sort" placeholder="璇疯緭鍏� 鎺掑簭 " /> - </el-form-item></el-col> - <el-col :span="6"><el-form-item label=" 鏄惁闄愬埗鑼冨洿 " prop="isrange"> - <el-input v-model="form.isrange" placeholder="璇疯緭鍏� 鏄惁闄愬埗鑼冨洿 " /> - </el-form-item></el-col> - </el-row> - - - <el-row> - <el-col :span="6"><el-form-item label=" 鏈�灏忚寖鍥� " prop="minrange"> - <el-input v-model="form.minrange" placeholder="璇疯緭鍏� 鏈�灏忚寖鍥� " /> - </el-form-item></el-col> - <el-col :span="6"><el-form-item label=" 鑼冨洿闀垮害;鐢ㄤ簬灏忔暟淇濈暀浣嶆暟 " prop="rangelength"> - <el-input v-model="form.rangelength" placeholder="璇疯緭鍏� 鑼冨洿闀垮害;鐢ㄤ簬灏忔暟淇濈暀浣嶆暟 " /> - </el-form-item></el-col> - <el-col :span="6"><el-form-item label=" 鑼冨洿闀垮害;鐢ㄤ簬灏忔暟淇濈暀浣嶆暟 " prop="rangelength"> - <el-input v-model="form.rangelength" placeholder="璇疯緭鍏� 鑼冨洿闀垮害;鐢ㄤ簬灏忔暟淇濈暀浣嶆暟 " /> - </el-form-item></el-col> - <el-col :span="6"><el-form-item label=" 鏈烘瀯ID " prop="orgid"> - <el-input v-model="form.orgid" placeholder="璇疯緭鍏� 鏈烘瀯ID " /> - </el-form-item></el-col> - </el-row> - </el-form> - <div slot="footer" class="dialog-footer"> - <el-button type="primary" @click="submitForm">纭� 瀹�</el-button> - <el-button @click="cancel">鍙� 娑�</el-button> - </div> - </el-dialog> - </div> -</template> - -<script> -import { listSvytopicoption, getSvytopicoption, delSvytopicoption, addSvytopicoption, updateSvytopicoption } from "@/api/smartor/svytopicoption"; - -export default { - name: "Svytopicoption", - data() { - return { - // 閬僵灞� - loading: true, - // 閫変腑鏁扮粍 - ids: [], - // 闈炲崟涓鐢� - single: true, - // 闈炲涓鐢� - multiple: true, - // 鏄剧ず鎼滅储鏉′欢 - showSearch: true, - // 鎬绘潯鏁� - total: 0, - // 闂嵎闂閫夐」琛ㄦ牸鏁版嵁 - svytopicoptionList: [], - // 寮瑰嚭灞傛爣棰� - title: "", - // 鏄惁鏄剧ず寮瑰嚭灞� - open: false, - // 鏌ヨ鍙傛暟 - queryParams: { - pageNum: 1, - pageSize: 10, - topicid: null, - svyid: null, - topictype: null, - optioncode: null, - optioncontent: null, - isexistdetail: null, - detailismandatory: null, - isexceptionitem: null, - istrack: null, - score: null, - prompt: null, - jump: null, - parentoptionid: null, - ismutex: null, - verifyrule: null, - sort: null, - verificationtype: null, - isrange: null, - minrange: null, - maxrange: null, - rangelength: null, - orgid: null, - oldid: null, - isupload: null, - uploadTime: null - }, - // 琛ㄥ崟鍙傛暟 - form: {}, - // 琛ㄥ崟鏍¢獙 - rules: { - delFlag: [ - { required: true, message: " 鍒犻櫎鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - isupload: [ - { required: true, message: " 涓婁紶鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - } - }; - }, - created() { - this.getList(); - }, - methods: { - /** 鏌ヨ闂嵎闂閫夐」鍒楄〃 */ - getList() { - this.loading = true; - listSvytopicoption(this.queryParams).then(response => { - this.svytopicoptionList = response.rows; - this.total = response.total; - this.loading = false; - }); - }, - // 鍙栨秷鎸夐挳 - cancel() { - this.open = false; - this.reset(); - }, - // 琛ㄥ崟閲嶇疆 - reset() { - this.form = { - optionid: null, - topicid: null, - svyid: null, - topictype: null, - optioncode: null, - optioncontent: null, - isexistdetail: null, - detailismandatory: null, - isexceptionitem: null, - istrack: null, - score: null, - prompt: null, - jump: null, - parentoptionid: null, - ismutex: null, - verifyrule: null, - sort: null, - verificationtype: null, - isrange: null, - minrange: null, - maxrange: null, - rangelength: null, - orgid: null, - oldid: null, - delFlag: null, - createBy: null, - createTime: null, - updateBy: null, - updateTime: null, - isupload: null, - uploadTime: null - }; - this.resetForm("form"); - }, - /** 鎼滅储鎸夐挳鎿嶄綔 */ - handleQuery() { - this.queryParams.pageNum = 1; - this.getList(); - }, - /** 閲嶇疆鎸夐挳鎿嶄綔 */ - resetQuery() { - this.resetForm("queryForm"); - this.handleQuery(); - }, - // 澶氶�夋閫変腑鏁版嵁 - handleSelectionChange(selection) { - this.ids = selection.map(item => item.optionid) - this.single = selection.length !== 1 - this.multiple = !selection.length - }, - /** 鏂板鎸夐挳鎿嶄綔 */ - handleAdd() { - this.reset(); - this.open = true; - this.title = "娣诲姞闂嵎闂閫夐」"; - }, - /** 淇敼鎸夐挳鎿嶄綔 */ - handleUpdate(row) { - this.reset(); - const optionid = row.optionid || this.ids - getSvytopicoption(optionid).then(response => { - this.form = response.data; - this.open = true; - this.title = "淇敼闂嵎闂閫夐」"; - }); - }, - /** 鎻愪氦鎸夐挳 */ - submitForm() { - this.$refs["form"].validate(valid => { - if (valid) { - if (this.form.optionid != null) { - updateSvytopicoption(this.form).then(response => { - this.$modal.msgSuccess("淇敼鎴愬姛"); - this.open = false; - this.getList(); - }); - } else { - addSvytopicoption(this.form).then(response => { - this.$modal.msgSuccess("鏂板鎴愬姛"); - this.open = false; - this.getList(); - }); - } - } - }); - }, - /** 鍒犻櫎鎸夐挳鎿嶄綔 */ - handleDelete(row) { - const optionids = row.optionid || this.ids; - this.$modal.confirm('鏄惁纭鍒犻櫎闂嵎闂閫夐」缂栧彿涓�"' + optionids + '"鐨勬暟鎹」锛�').then(function () { - return delSvytopicoption(optionids); - }).then(() => { - this.getList(); - this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); - }).catch(() => { }); - }, - /** 瀵煎嚭鎸夐挳鎿嶄綔 */ - handleExport() { - this.download('smartor/svytopicoption/export', { - ...this.queryParams - }, `svytopicoption_${new Date().getTime()}.xlsx`) - } - } -}; -</script> -- Gitblit v1.9.3