{"remainingRequest":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\xq-web-bpm\\src\\views\\applicationCenter\\MessageConfig\\MsgTemplateList.vue?vue&type=template&id=febbb1b0&scoped=true&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\src\\views\\applicationCenter\\MessageConfig\\MsgTemplateList.vue","mtime":1675071992772},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\vue-loader\\lib\\loaders\\templateLoader.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["\n<div class=\"fullheight\">\n  <ht-table\n    @load=\"loadData\"\n    :data=\"data\"\n    :page-result=\"pageBean\"\n    :selection=\"true\"\n    :quick-search-props=\"[\n              {prop: 'A.name_', label: '名称'},\n              {prop: 'A.key_', label: '模板业务键'},\n          ]\"\n    :default-sorter=\"[{direction: 'DESC', property: 'name'}]\"\n    ref=\"htTable\"\n    :show-export=\"false\"\n    :show-custom-column=\"false\"\n    @row-click=\"rowClick\"\n  >\n    <template v-slot:toolbar>    \n        <el-button\n          size=\"small\"\n          @click=\"handleOpen('添加消息模板')\"\n          icon=\"el-icon-plus\"\n          type='primary'\n        >添加</el-button>\n        <ht-delete-button\n          :url=\"formDeleteUrl()\"\n          :htTable=\"$refs.htTable\"\n          style=\"margin-left:10px\"\n        >删除</ht-delete-button>\n    </template>\n    <template>\n      <ht-table-column\n        type=\"index\"\n        width=\"50\"\n        align=\"center\"\n        label=\"序号\"\n      />\n      <ht-table-column\n        prop=\"name\"\n        label=\"模板名称\"\n        width=\"160\"\n        :show-overflow-tooltip=\"true\"\n        :sortable=\"true\"\n      >\n        <template slot-scope=\"scope\">\n          <el-link\n            type=\"primary\"\n            @click=\"handleOpen('编辑消息模板', scope.row)\"\n          >{{ scope.row.name }}</el-link>\n        </template>\n      </ht-table-column>\n      <ht-table-column\n        prop=\"categoryName\"\n        label=\"消息分类\"\n        width=\"160\"\n        :show-overflow-tooltip=\"true\"\n        :sortable=\"true\"\n      >\n      </ht-table-column>\n      <ht-table-column\n        prop=\"key\"\n        width=\"200\"\n        label=\"模板业务键\"\n        :show-overflow-tooltip=\"true\"\n        :sortable=\"true\"\n      />\n      <ht-table-column\n        prop=\"subject\"\n        label=\"标题\"\n        :show-overflow-tooltip=\"true\"\n        :sortable=\"true\"\n      />\n      <ht-table-column\n        prop=\"smsTemplateNo\"\n        :show-overflow-tooltip=\"true\"\n        label=\"短信模板\"\n        :sortable=\"true\"\n        width=\"120\"\n      />\n      <ht-table-column\n        prop=\"voiceTemplateNo\"\n        :show-overflow-tooltip=\"true\"\n        label=\"语音模板\"\n        :sortable=\"true\"\n        width=\"120\"\n      />\n      <ht-table-column\n        prop=\"isDefault\"\n        label=\"是否默认\"\n        width=\"90\"\n        :filters=\"[\n                      {text: '否', value: 0},\n                      {text: '是', value: 1},\n                  ]\"\n      >\n        <template slot-scope=\"scope\">\n          <span v-if=\"scope.row.isDefault == '1'\">\n            <el-tag type=\"success\">是</el-tag>\n          </span>\n          <span v-else>\n            <el-tag type=\"warning\">否</el-tag>\n          </span>\n        </template>\n      </ht-table-column>\n      <ht-table-column\n        label=\"操作\"\n        align=\"center\"\n        width=\"206\"\n      >\n        <template v-slot=\"{row}\">\n          <el-button\n            size=\"mini\"\n            icon=\"el-icon-view\"\n            @click=\"details(row)\"\n          >详情</el-button>\n          <el-button\n            size=\"mini\"\n            type=\"primary\"\n            v-if=\"row.isDefault != '1'\"\n            icon=\"el-icon-setting\"\n            @click=\"setDefault(row.id)\"\n          >设为默认</el-button>\n          <el-button\n            size=\"mini\"\n            type=\"danger\"\n            v-if=\"row.isDefault != '0'\"\n            icon=\"el-icon-setting\"\n            @click=\"setNotDefault(row.id)\"\n          >取消默认</el-button>\n        </template>\n      </ht-table-column>\n    </template>\n  </ht-table>\n\n  <el-dialog\n    width=\"60%\"\n    :title=\"title\"\n    top=\"5vh\"\n    :visible.sync=\"dialogVisible\"\n    :before-close=\"handleClose\"\n    :close-on-click-modal=\"false\"\n    append-to-body\n  >\n    <el-form\n      :model=\"formData\"\n      data-vv-scope=\"msgTemplateForm\"\n    >\n      <el-row>\n        <el-col>\n          <ht-form-item\n            label=\"模板名称\"\n            label-width=\"120px\"\n          >\n            <ht-input\n              v-model=\"formData.name\"\n              :validate=\"{required: true}\"\n              :maxlength=\"50\"\n              :showWordLimit=\"true\"\n            />\n          </ht-form-item>\n        </el-col>\n      </el-row>\n      <el-row>\n        <el-col>\n          <ht-form-item\n            label=\"消息分类\"\n            label-width=\"120px\"\n          >\n            <!--  todo 回显需要typeKey的名称字段 -->\n            <ht-input\n              placeholder=\"请选择消息分类\"\n              readonly\n              v-model=\"formData.categoryName\"\n              :validate=\"{required: true}\"\n            >\n              <el-button\n                type=\"primary\"\n                @click=\"openTemplateKind\"\n                slot=\"append\"\n                icon=\"el-icon-search\"\n              ></el-button>\n            </ht-input>\n          </ht-form-item>\n        </el-col>\n      </el-row>\n      <el-row>\n        <el-col>\n          <ht-form-item\n            label=\"模版业务键\"\n            label-width=\"120px\"\n          >\n            <ht-input\n              v-model=\"formData.key\"\n              :validate=\"{required: true}\"\n              :maxlength=\"50\"\n              :showWordLimit=\"true\"\n            />\n          </ht-form-item>\n        </el-col>\n      </el-row>\n      <el-row>\n        <el-col>\n          <ht-form-item\n            label=\"短信模板ID\"\n            label-width=\"120px\"\n          >\n            <ht-input\n              v-model=\"formData.smsTemplateNo\"\n              :maxlength=\"50\"\n              :showWordLimit=\"true\"\n            />\n          </ht-form-item>\n        </el-col>\n      </el-row>\n      <el-row>\n        <el-col>\n          <ht-form-item\n            label=\"语音模板ID\"\n            label-width=\"120px\"\n          >\n            <ht-input\n              v-model=\"formData.voiceTemplateNo\"\n              :maxlength=\"50\"\n              :showWordLimit=\"true\"\n            />\n          </ht-form-item>\n        </el-col>\n      </el-row>\n      <el-row>\n        <el-col>\n          <ht-form-item\n            label=\"模板参数\"\n            label-width=\"120px\"\n          >\n            <el-link\n              type=\"primary\"\n              v-for=\"param in templateParams\"\n              :key=\"param.key\"\n              @click=\"addTemplateParam(param.value)\"\n            >{{ param.label }}</el-link>\n            <br />选择模板参数的时候，请注意光标位置(光标位置支持[标题，纯文本])。\n          </ht-form-item>\n        </el-col>\n      </el-row>\n      <el-row>\n        <el-col>\n          <ht-form-item\n            label=\"标题\"\n            label-width=\"120px\"\n          >\n            <ht-input\n              ref=\"subject\"\n              v-model=\"formData.subject\"\n              type=\"textarea\"\n              :cols=\"80\"\n              :autosize=\"{minRows: 4, maxRows: 8}\"\n              @focus=\"activeTextarea = 'subject'\"\n              :maxlength=\"200\"\n              :showWordLimit=\"true\"\n            />\n          </ht-form-item>\n        </el-col>\n      </el-row>\n      <el-row>\n        <el-col>\n          <ht-form-item\n            label=\"纯文本\"\n            label-width=\"120px\"\n          >\n            <ht-input\n              ref=\"plain\"\n              v-model=\"formData.plain\"\n              type=\"textarea\"\n              :cols=\"80\"\n              :autosize=\"{minRows: 4, maxRows: 8}\"\n              @focus=\"activeTextarea = 'plain'\"\n              :maxlength=\"200\"\n              :showWordLimit=\"true\"\n            />\n          </ht-form-item>\n        </el-col>\n      </el-row>\n      <el-row>\n        <el-col>\n          <ht-form-item\n            label=\"模版体HTML\"\n            label-width=\"120px\"\n          >\n            <htEditor\n              v-model=\"formData.html\"\n              :config=\"myConfig\"\n            ></htEditor>\n          </ht-form-item>\n        </el-col>\n      </el-row>\n    </el-form>\n    <div\n      slot=\"footer\"\n      class=\"dialog-footer\"\n    >\n      <ht-submit-button\n        :url=\"saveUrl()\"\n        :model=\"formData\"\n        :is-submit=\"isSubmit\"\n        scope-name=\"msgTemplateForm\"\n        @before-save-data=\"beforeSaveData()\"\n        @after-save-data=\"afterSaveData\"\n      >保存</ht-submit-button>\n      <el-button @click=\"handleClose\">取 消</el-button>\n    </div>\n    <msg-kind-dialog\n      ref=\"msgkind\"\n      @select=\"handleSelectMsgkind\"\n    ></msg-kind-dialog>\n  </el-dialog>\n\n  <!-- 明细页面 -->\n  <msg-details\n    ref=\"msgDetails\"\n    :msgDataId=\"msgTemplateData\"\n  ></msg-details>\n</div>\n",null]}